kdf
Version:
48 lines (34 loc) • 1.24 kB
text/coffeescript
KDView = require './../../core/view.coffee'
module.exports = class KDDiaContainer extends KDView
constructor:(options = {}, data)->
options.cssClass = KD.utils.curry 'kddia-container', options.cssClass
if options.draggable
options.draggable = {} unless 'object' is typeof options.draggable
options.itemClass ?= KDDiaObject
super options, data
= 1
= {}
mouseDown:->
super
"HighlightDia", (dia for key, dia of )
addDia:(diaObj, pos = {})->
diaObj
diaObj.on "DiaObjectClicked", => "HighlightDia", diaObj
diaObj.on "RemoveMyConnections", => delete [diaObj.getId()]
[diaObj.getId()] = diaObj
"NewDiaObjectAdded", this, diaObj
diaObj.setX pos.x if pos.x?
diaObj.setY pos.y if pos.y?
return diaObj
addItem:(data, options={})->
itemClass = 'itemClass'
new itemClass options, data
removeAllItems:->
dia.destroy?() for _key, dia of
setScale:(scale=1)->
return if scale is
props = ['webkitTransform', 'MozTransform', 'transform']
css = {}
css[prop] = "scale(#{scale})" for prop in props
css
= scale