Skip to content

Instantly share code, notes, and snippets.

@gnufied
Created August 14, 2011 05:17
Show Gist options
  • Save gnufied/1144611 to your computer and use it in GitHub Desktop.
Save gnufied/1144611 to your computer and use it in GitHub Desktop.
tool_events.coffee
class ToolEvents
selectObjectsForMove: ->
@surface.undrag()
for svgObject in @svgObjects
svgObject.drag(@objectMoved, @dragStarted, @dragEnded)
@surface.attr(cursor: 'move')
prepareSurfaceForDraw: ->
for svgObject in @svgObjects
svgObject.undrag()
@surface.drag(@mouseDraggedDuringDraw,@drawStarted,@drawEnded)
@surface.attr(cursor: 'crosshair')
selectTool: (event) ->
element = $(event.currentTarget)
element.siblings().removeClass("selected")
element.addClass("selected")
@selectedTool = element.attr('id')
if(@selectedTool == 'move')
@selectObjectsForMove()
else
@prepareSurfaceForDraw()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment