define [ 'jquery', 'underscore', 'backbone', 'raphael', 'globals', 'cs!utils' ], ($, _, Backbone, Raphael, globals, Utils) -> # A base class for whiteboard tools WhiteboardToolModel = Backbone.Model.extend initialize: (@paper) -> @gh = 0 @gw = 0 @obj = 0 # the defintion of this shape, kept so we can redraw the shape whenever needed @definition = [] setPaperSize: (@gh, @gw) -> setOffsets: (@xOffset, @yOffset) -> setPaperDimensions: (@paperWidth, @paperHeight) -> # TODO: can't we simply take the width and the height from `@paper`? getDefinition: () -> @definition hide: () -> @obj.hide() if @obj? WhiteboardToolModel