31 lines
770 B
CoffeeScript
Executable File
31 lines
770 B
CoffeeScript
Executable File
define [
|
|
'jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'globals'
|
|
], ($, _, Backbone, globals) ->
|
|
|
|
# A slide in the whiteboard
|
|
WhiteboardSlideModel = Backbone.Model.extend
|
|
|
|
# TODO: check if we really need original and display width and heights separate or if they can be the same
|
|
initialize: (@id, @url, @img, @originalWidth, @originalHeight, @displayWidth, @displayHeight, @xOffset=0, @yOffset=0) ->
|
|
|
|
getWidth: -> @displayWidth
|
|
|
|
getHeight: -> @displayHeight
|
|
|
|
getOriginalWidth: -> @originalWidth
|
|
|
|
getOriginalHeight: -> @originalHeight
|
|
|
|
getId: -> @id
|
|
|
|
getDimensions: -> [@getWidth(), @getHeight()]
|
|
|
|
getOriginalDimensions: -> [@getOriginalWidth(), @getOriginalHeight()]
|
|
|
|
getOffsets: -> [@xOffset, @yOffset]
|
|
|
|
WhiteboardSlideModel
|