aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormonikahedman <monika_hedman@brown.edu>2020-02-10 20:53:45 -0500
committermonikahedman <monika_hedman@brown.edu>2020-02-10 20:53:45 -0500
commit02c8bdb41bc7daf8268fde3fe85a9e2f237c772d (patch)
treed7deed2b61344bdf4bcf844b980e96675751e299 /src
parent77ddee9b0d5697522894badc9df1d54a0a7f08c9 (diff)
time fixed
Diffstat (limited to 'src')
-rw-r--r--src/client/views/animationtimeline/Timeline.tsx38
1 files changed, 16 insertions, 22 deletions
diff --git a/src/client/views/animationtimeline/Timeline.tsx b/src/client/views/animationtimeline/Timeline.tsx
index b1777bfa0..2b0525c6e 100644
--- a/src/client/views/animationtimeline/Timeline.tsx
+++ b/src/client/views/animationtimeline/Timeline.tsx
@@ -412,7 +412,7 @@ export class Timeline extends React.Component<FieldViewProps> {
/**
* tool box includes the toggle buttons at the top of the timeline (both editing mode and play mode)
*/
- private timelineToolBox = (scale: number) => {
+ private timelineToolBox = (scale: number, totalTime: number) => {
const size = 40 * scale; //50 is default
const iconSize = 25;
@@ -459,7 +459,7 @@ export class Timeline extends React.Component<FieldViewProps> {
</div>
</div>
<div className="time-box overview-tool" style={{ display: this._timelineVisible ? "flex" : "none" }}>
- {this.timeIndicator(lengthString)}
+ {this.timeIndicator(lengthString, totalTime)}
<div className="resetView-tool" title="Return to Default View" onClick={() => Doc.resetView(this.props.Document)}><FontAwesomeIcon icon="compress-arrows-alt" size="lg" /></div>
<div className="resetView-tool" style={{ display: this._isAuthoring ? "flex" : "none" }} title="Set Default View" onClick={() => Doc.setView(this.props.Document)}><FontAwesomeIcon icon="expand-arrows-alt" size="lg" /></div>
@@ -469,12 +469,11 @@ export class Timeline extends React.Component<FieldViewProps> {
);
}
- timeIndicator(lengthString: string) {
+ timeIndicator(lengthString: string, totalTime: number) {
if (this.props.Document.isATOn) {
return (
<>
- <div key="time-text" className="animation-text" style={{ visibility: this.props.Document.isATOn ? "visible" : "hidden", display: this.props.Document.isATOn ? "flex" : "none" }}>{lengthString}</div>
- <div className="totalTime">{this.toReadTime(this._time)}</div>
+ <div key="time-text" className="animation-text" style={{ visibility: this.props.Document.isATOn ? "visible" : "hidden", display: this.props.Document.isATOn ? "flex" : "none" }}>{`Total: ${this.toReadTime(totalTime)}`}</div>
</>
);
}
@@ -482,27 +481,13 @@ export class Timeline extends React.Component<FieldViewProps> {
return (
<div style={{ flexDirection: "column" }}>
<div className="animation-text" style={{ fontSize: "10px", width: "100%", display: !this.props.Document.isATOn ? "block" : "none" }}>{`Current: ${this.getCurrentTime()}`}</div>
- <div className="animation-text" style={{ fontSize: "10px", width: "100%", display: !this.props.Document.isATOn ? "block" : "none" }}>{`Total:${this.toReadTime(this._time)}`}</div>
+ <div className="animation-text" style={{ fontSize: "10px", width: "100%", display: !this.props.Document.isATOn ? "block" : "none" }}>{`Total: ${this.toReadTime(this._time)}`}</div>
</div>
);
}
}
/**
- * manual time input (kinda broken right now)
- */
- @action
- private onTimeInput = (e: React.KeyboardEvent) => {
- // if (e.keyCode === 13) {
- // let timeInput = this._timeInputRef.current!;
- // this._time = parseInt(timeInput.value, 10);
- // this._totalLength = KeyframeFunc.convertPixelTime(this._time, "mili", "pixel", this._tickSpacing, this._tickIncrement);
- // this.props.Document.AnimationLength = this._time;
- // }
- }
-
-
- /**
* when the user decides to click the toggle button (either user wants to enter editing mode or play mode)
*/
@action
@@ -553,7 +538,10 @@ export class Timeline extends React.Component<FieldViewProps> {
// @computed
getCurrentTime = () => {
- const current = KeyframeFunc.convertPixelTime(this._currentBarX, "mili", "time", this._tickSpacing, this._tickIncrement);
+ let current = KeyframeFunc.convertPixelTime(this._currentBarX, "mili", "time", this._tickSpacing, this._tickIncrement);
+ if (current > this._time) {
+ current = this._time;
+ }
return this.toReadTime(current);
}
@@ -603,8 +591,14 @@ export class Timeline extends React.Component<FieldViewProps> {
runInAction(() => {
this._panelWidth = this.props.PanelWidth();
this.changeLengths();
+ // this.toPlay();
+
+
+ // this._time = longestTime;
});
+ const longestTime = this.findLongestTime();
+
// change visible and total width
return (
<div>
@@ -632,7 +626,7 @@ export class Timeline extends React.Component<FieldViewProps> {
</div>
</div>
</div>
- {this.timelineToolBox(1)}
+ {this.timelineToolBox(1, longestTime)}
</div>
</div>
);