diff options
| author | Eleanor Eng <eleanor_eng@brown.edu> | 2019-05-04 16:07:44 -0400 | 
|---|---|---|
| committer | Eleanor Eng <eleanor_eng@brown.edu> | 2019-05-04 16:07:44 -0400 | 
| commit | 48a9ecae7947016a4977a837d592ab9b44671829 (patch) | |
| tree | 74f3f8486579bb0cb5f7c334c55cd52dca5b3356 /src/client/views/nodes/Timeline.tsx | |
| parent | 2b303a0cfc352954390866c56035308abac2b186 (diff) | |
simplifications
Diffstat (limited to 'src/client/views/nodes/Timeline.tsx')
| -rw-r--r-- | src/client/views/nodes/Timeline.tsx | 50 | 
1 files changed, 11 insertions, 39 deletions
| diff --git a/src/client/views/nodes/Timeline.tsx b/src/client/views/nodes/Timeline.tsx index 5f4eab796..164a2db2c 100644 --- a/src/client/views/nodes/Timeline.tsx +++ b/src/client/views/nodes/Timeline.tsx @@ -22,10 +22,7 @@ export class Timeline extends React.Component<SubCollectionViewProps> {      private _reactionDisposers: IReactionDisposer[] = [];      private _keyFrames: HTMLDivElement[] = [];      private _actualKeyFrame: KeyFrame[] = []; - -    private _currentBarX:number = 0;  -    @observable private _onBar: Boolean = false; - +    private _currentBarX: number = 0;      @action      onRecord = (e: React.MouseEvent) => { @@ -33,54 +30,31 @@ export class Timeline extends React.Component<SubCollectionViewProps> {      }      @action -    onStop = (e: React.MouseEvent) => { -        // this._isRecording = false; -        // if (this._inner.current) { -        //     this._newBar = document.createElement("div"); -        //     this._newBar.style.height = "100%"; -        //     this._newBar.style.width = "5px"; -        //     this._newBar.style.backgroundColor = "yellow"; -        //     this._newBar.style.position = "absolute"; -        //     this._newBar.style.transform = this._currentBar.style.transform; -        //     this._inner.current.appendChild(this._newBar); -        // } -    } - -    @action      onInnerPointerDown = (e: React.PointerEvent) => {          if (this._isRecording) {              if (this._inner.current) {                  let mouse = e.nativeEvent;                  this._currentBar.style.transform = `translate(${mouse.offsetX}px)`; -                this._currentBarX = mouse.offsetX;  +                this._currentBarX = mouse.offsetX;              }          }      } -    createMark = (width: number) => { - -    } - -    createBar = (width: number, pos = 0, color = "green"):HTMLDivElement => { -        let bar  = document.createElement("div"); +    createBar = (width: number, pos = 0, color = "green"): HTMLDivElement => { +        let bar = document.createElement("div");          bar.style.height = "100%";          bar.style.width = `${width}px`;          bar.style.left = "mouse.offsetX";          bar.style.backgroundColor = color;          bar.style.transform = `translate(${pos}px)`;          bar.style.position = "absolute"; -        return bar;  -    } - -    selectFrame = (e: React.PointerEvent) => { -        this._onBar = true; //where to set back to false? -        //let frame = document.getSelectedElement(e) +        return bar;      }      componentDidMount() { -        if (this._inner.current && this._currentBar === null){ -            this._currentBar = this.createBar(5);  -            this._inner.current.appendChild(this._currentBar);  +        if (this._inner.current && this._currentBar === null) { +            this._currentBar = this.createBar(5); +            this._inner.current.appendChild(this._currentBar);          }          let doc: Document = this.props.Document;          let childrenList = this.props.Document.GetList(this.props.fieldKey, [] as Document[]); @@ -88,14 +62,12 @@ export class Timeline extends React.Component<SubCollectionViewProps> {          // this._keyFrames.push(keyFrame);          let keys = [KeyStore.X, KeyStore.Y];          const addReaction = (element: Document) => { -                          return reaction(() => {                  return keys.map(key => element.GetNumber(key, 0));              }, data => {                  let keyFrame = new KeyFrame(); -                if (this._inner.current){ -                    this._inner.current.appendChild(this.createBar(5, this._currentBarX, "orange"));  - +                if (this._inner.current) { +                    this._inner.current.appendChild(this.createBar(5, this._currentBarX, "orange"));                  }                  keys.forEach((key, index) => {                      console.log("moved!"); //store key frames -> need to create a way to do this (data structure??) @@ -128,7 +100,7 @@ export class Timeline extends React.Component<SubCollectionViewProps> {                          </div>                      </div>                      <button onClick={this.onRecord}>Record</button> -                    <button onClick={this.onStop}>Stop</button> +                    {/* <button onClick={this.onStop}>Stop</button> */}                      <input placeholder="Time"></input>                  </div>              </div> | 
