diff options
| author | loudonclear <loudon_cohen@brown.edu> | 2019-06-13 11:46:48 -0400 |
|---|---|---|
| committer | loudonclear <loudon_cohen@brown.edu> | 2019-06-13 11:46:48 -0400 |
| commit | b866a73f3c0c539c961a1c52b1992732d5280371 (patch) | |
| tree | 407063b02bc070fd3ee7a7bcf41e46c79daba0a2 /src/client/views/nodes/Timeline.tsx | |
| parent | 854a1439fd33f63d0836ddc24c4fc5abdf70af4b (diff) | |
inner and reset
Diffstat (limited to 'src/client/views/nodes/Timeline.tsx')
| -rw-r--r-- | src/client/views/nodes/Timeline.tsx | 61 |
1 files changed, 47 insertions, 14 deletions
diff --git a/src/client/views/nodes/Timeline.tsx b/src/client/views/nodes/Timeline.tsx index ac29b0ff3..75d8fc282 100644 --- a/src/client/views/nodes/Timeline.tsx +++ b/src/client/views/nodes/Timeline.tsx @@ -53,16 +53,17 @@ export class Timeline extends CollectionSubView(Document) { @observable private _currentBarX: number = 0; @observable private _keys = ["x", "y", "width", "height", "panX", "panY", "scale"]; @observable private _bars: { x: number, doc: Doc }[] = []; + @observable private _data = new List<Doc>(); @observable private _barMoved: boolean = false; @computed private get _keyframes() { return Cast(this.props.Document.keyframes, listSpec(Doc)) as any as List<List<Doc>>; } - @computed private get _data() { - return Cast(this.props.Document.dataa, listSpec(Doc)) as List<Doc>; - //return Cast(this.props.Document[this.props.fieldKey], listSpec(Doc))!; - } + // @computed private get _data() { + // return Cast(this.props.Document.dataa, listSpec(Doc)) as List<Doc>; + // //return Cast(this.props.Document[this.props.fieldKey], listSpec(Doc))!; + // } /** * when the record button is pressed @@ -439,23 +440,55 @@ export class Timeline extends CollectionSubView(Document) { this._data.forEach((node, i) => { if (node === doc) { console.log(this._keyframes[i].length); - views = this._keyframes[i].map(tp => { + views = this._keyframes[i].filter((keyframe) => { + if (keyframe === undefined){ + return false; + } + return true; + }).map((tp) => { let n:Doc = Cast(tp, Doc) as Doc; + const timeandpos = TimeAndPosition(n); + let time = timeandpos.time; + let bar = this.createBar(5, time, "yellow"); + return bar; + }); + // views = this._keyframes[i].map(tp => { + // let n:Doc = Cast(tp, Doc) as Doc; - console.log(n); - if (n !== undefined) { - const timeandpos = TimeAndPosition(n); - let time = timeandpos.time; - let bar = this.createBar(5, time, "yellow"); - return bar; - } - return null; - }); + // console.log(n); + // if (n !== undefined) { + // const timeandpos = TimeAndPosition(n); + // let time = timeandpos.time; + // let bar = this.createBar(5, time, "yellow"); + // return bar; + // } + // return null; + // }); } }); return views; } + private inner:(JSX.Element|null) = ( + <div className="inner" ref={this._inner} onPointerDown={this.onInnerPointerDown} onPointerUp={this.onInnerPointerUp}> + {SelectionManager.SelectedDocuments().map(dv => this.displayKeyFrames(dv.props.Document))} + {this._bars.map((data) => { + return this.createBar(5, data.x, "yellow"); + })} + {this.createBar(5, this._currentBarX)} + </div> + ); + + private reset:(JSX.Element|null) = ( + <div className="inner" ref={this._inner} onPointerDown={this.onInnerPointerDown} onPointerUp={this.onInnerPointerUp}> + {SelectionManager.SelectedDocuments().map(dv => this.displayKeyFrames(dv.props.Document))} + {this._bars.map((data) => { + return this.createBar(5, data.x, "yellow"); + })} + {this.createBar(5, this._currentBarX)} + </div> + ); + render() { return ( <div> |
