aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline/PropertyTrack.reel
diff options
context:
space:
mode:
authorJon Reid2012-07-16 09:22:30 -0700
committerJon Reid2012-07-16 09:22:30 -0700
commitaa13b63108d8f4f03af26abe2baa534f24d99192 (patch)
treef21db97414542d549311306fffe2091d10ea19a6 /js/panels/Timeline/PropertyTrack.reel
parent15edcb5fe22793aab024c1ef7dde109b36977dd8 (diff)
parentec15c5ed111f8d2608941c2ce86fb4b6f68117a0 (diff)
downloadninja-aa13b63108d8f4f03af26abe2baa534f24d99192.tar.gz
Merge remote-tracking branch 'ninja-jduran/TimelineUber' into timeline-local
Conflicts: js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js Resolved by using both; both were needed.
Diffstat (limited to 'js/panels/Timeline/PropertyTrack.reel')
-rw-r--r--js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js b/js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js
index 9ee9b922..e5ff1e95 100644
--- a/js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js
+++ b/js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js
@@ -192,6 +192,7 @@ var PropertyTrack = exports.PropertyTrack = Montage.create(Component, {
192 this.trackID = this.timelineTrack.trackID; 192 this.trackID = this.timelineTrack.trackID;
193 this.animatedElement = this.timelineTrack.animatedElement; 193 this.animatedElement = this.timelineTrack.animatedElement;
194 this.ninjaStylesContoller = this.application.ninja.stylesController; 194 this.ninjaStylesContoller = this.application.ninja.stylesController;
195 this.eventManager.addEventListener("tlZoomSlider", this, false);
195 196
196 // Drag and Drop event handlers 197 // Drag and Drop event handlers
197 this.element.addEventListener("dragstart", this.handleKeyframeDragstart.bind(this), false); 198 this.element.addEventListener("dragstart", this.handleKeyframeDragstart.bind(this), false);
@@ -286,6 +287,45 @@ var PropertyTrack = exports.PropertyTrack = Montage.create(Component, {
286 } 287 }
287 }, 288 },
288 289
290 handleTlZoomSlider: {
291 value: function(event) {
292
293 var currentMilliSecPerPixel , currentMilliSec , clickPos,thingToPush;
294 var i = 0,
295 tweensLength = this.propTweens.length;
296
297 for (i = 0; i < tweensLength; i++) {
298
299 if (i === 0) {
300 // Exception: 0th item does not depend on anything
301 // If 0th tween is draggable, this will need to be fixed.
302 this.propTweens[i].tweenData.spanWidth=0;
303 this.propTweens[i].tweenData.spanPosition=0;
304 this.propTweens[i].tweenData.keyFramePosition=0;
305 this.propTweens[i].tweenData.keyFrameMillisec=0;
306
307 } else {
308 var prevKeyFramePosition = this.propTweens[i - 1].tweenData.keyFramePosition,
309 myObj = {},
310 thing = {};
311
312 currentMilliSecPerPixel = Math.floor(this.application.ninja.timeline.millisecondsOffset / 80);
313 currentMilliSec = this.propTweens[i].tweenData.keyFrameMillisec;
314 clickPos = currentMilliSec / currentMilliSecPerPixel;
315
316 for (thing in this.propTweens[i].tweenData) {
317 myObj[thing] = this.propTweens[i].tweenData[thing];
318 }
319 myObj.spanWidth = clickPos - prevKeyFramePosition;
320 myObj.keyFramePosition = clickPos;
321 myObj.spanPosition = clickPos - (clickPos - prevKeyFramePosition);
322
323 this.propTweens[i].tweenData = myObj;
324 }
325 }
326 }
327 },
328
289 /* End: Event Handlers */ 329 /* End: Event Handlers */
290 330
291 /* Begin: Controllers */ 331 /* Begin: Controllers */