     e.preventDefault()
     @dragging = false
     @moving = false
-    @resizing = false
     if (@ in @canvasGraph.marks.all) then @canvasGraph.marks.update(@) else @canvasGraph.marks.add(@)
 
 module?.exports = CanvasGraph: CanvasGraph, Marks: Marks, Mark: Mark

    e.preventDefault()
    @draw(e) if @dragging
    @move(e) if @moving
    @draw(e) if @resizing
    @updateCursor(e) if @hovering

  onMouseDown: (e) ->
    e.preventDefault()
    if (Math.abs e.layerX - (@domXMax-@domXMin)) < 10
      @startingPoint = @domXMin
      @resizing = true
    else if e.layerX < 10
      @startingPoint = @domXMax
      @resizing = true
    else if e.layerY > 15
      @moving = true
      @pointerOffset = (e.pageX - @domXMin)


  toDataXCoord: (domCoord) -> ((domCoord - @canvas.getBoundingClientRect().left)/ @canvas.width) * (@largestX - @smallestX)

  toDomXCoord: (dataPoint) -> ((dataPoint) * (@largestX - @smallestX)) + @canvas.getBoundingClientRect().left

class Marks
