aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorloudonclear <loudon_cohen@brown.edu>2019-06-13 11:46:48 -0400
committerloudonclear <loudon_cohen@brown.edu>2019-06-13 11:46:48 -0400
commitb866a73f3c0c539c961a1c52b1992732d5280371 (patch)
tree407063b02bc070fd3ee7a7bcf41e46c79daba0a2
parent854a1439fd33f63d0836ddc24c4fc5abdf70af4b (diff)
inner and reset
-rw-r--r--src/client/views/nodes/Timeline.tsx61
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>