diff options
Diffstat (limited to 'js/panels/Timeline/PropertyTrack.reel')
-rw-r--r-- | js/panels/Timeline/PropertyTrack.reel/PropertyTrack.js | 40 |
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 */ |