coffeescript-ui
Version:
Coffeescript User Interface System
65 lines (53 loc) • 1.07 kB
text/coffeescript
class CUI.IconMarker extends CUI.DOMElement
initOpts: ->
super()
icon:
check: String
color:
check: String
size:
check: "Integer"
default: 28
arrowSize:
check: "Integer"
default: 5
onClick:
check: Function
tooltip:
check: "PlainObject"
constructor: (opts) ->
super(opts)
template = new CUI.Template
name: "map-div-marker"
map:
icon: true
arrow: true
@
render: ->
style = {
"width":
"height":
"background":
}
if
icon = new CUI.Button(icon: , tooltip: , onClick: , appearance: "flat")
else
icon = new CUI.Icon(icon: )
CUI.dom.setStyle(, style)
styleArrow = {
"width": * 2
"height": * 2
"margin-left": -
}
CUI.dom.setStyle(, styleArrow)
toHtml: ->
.outerHTML
getAnchor: ->
top: +
left: / 2
getSize: ->
return