# HG changeset patch # User Drew Perttula # Date 2018-05-17 06:50:11 # Node ID 849599175e995e50b00b179c19a0eacf8537cb3c # Parent 70c7022a1b6e2a6b352d27c706632b63eaa0e0c8 adjusters start displaying again. just timeline zoom ones. Ignore-this: 31fb30b2020314f3e1dcdcadefa422c1 diff --git a/light9/web/timeline/adjusters.coffee b/light9/web/timeline/adjusters.coffee --- a/light9/web/timeline/adjusters.coffee +++ b/light9/web/timeline/adjusters.coffee @@ -5,7 +5,7 @@ Drawing = window.Drawing coffeeElementSetup(class AdjustersCanvas extends Polymer.mixinBehaviors([Polymer.IronResizableBehavior], Polymer.Element) @is: 'light9-adjusters-canvas' @getter_properties: - adjs: { type: Object, notify: true }, # adjId: Adjustable + setAdjuster: {type: Function, notify: true } @getter_observers: [ 'updateAllCoords(adjs)' ] @@ -20,6 +20,11 @@ coffeeElementSetup(class AdjustersCanvas @ctx = @$.canvas.getContext('2d') @redraw() + @setAdjuster = @_setAdjuster.bind(@) + + @addEventListener('mousedown', @onDown.bind(@)) + @addEventListener('mousemove', @onMove.bind(@)) + @addEventListener('mouseup', @onUp.bind(@)) onDown: (ev) -> if ev.buttons == 1 @@ -41,7 +46,7 @@ coffeeElementSetup(class AdjustersCanvas @currentDrag.adj.endDrag() @currentDrag = null - setAdjuster: (adjId, makeAdjustable) -> + _setAdjuster: (adjId, makeAdjustable) -> # callers register/unregister the Adjustables they want us to make # adjuster elements for. Caller invents adjId. makeAdjustable is # a function returning the Adjustable or it is null to clear any @@ -54,8 +59,7 @@ coffeeElementSetup(class AdjustersCanvas @adjs[adjId] = adj adj.id = adjId - #@debounce('adj redraw', @redraw.bind(@)) - setTimeout((() => @redraw()), 2) + @redraw() window.debug_adjsCount = Object.keys(@adjs).length diff --git a/light9/web/timeline/timeline-elements.html b/light9/web/timeline/timeline-elements.html --- a/light9/web/timeline/timeline-elements.html +++ b/light9/web/timeline/timeline-elements.html @@ -138,8 +138,10 @@