@element = options.element\r
@root = options.root\r
@spot = options.spot\r
+ @add_element()\r
\r
- add_element: (element) ->\r
- switch element.item_name()\r
- when 'balloon'\r
- @balloon = element\r
- @add_balloon()\r
- view = @balloon_view\r
- when 'speech'\r
- @speech = element\r
- @add_speech()\r
- view = @speech_view\r
- view\r
+ add_element: () ->\r
+ @add_balloon()\r
+ @add_speech()\r
\r
add_balloon: () ->\r
+ @balloon = @element.get('balloon')\r
@set_style()\r
klass = @balloon_class()\r
@balloon_view = new klass({\r
root: @root,\r
spot: @spot\r
})\r
- @balloon_view\r
\r
add_speech: () ->\r
+ @speech = @element.get('speech')\r
klass = @speech_class()\r
@speech_view = new klass({\r
parent: this, \r
root: @root,\r
spot: @spot\r
})\r
- @speech_view\r
\r
render: () ->\r
- @add_element(@element.get('balloon'))\r
- @add_element(@element.get('speech'))\r
this.$el.html('')\r
this.$el.append(@balloon_view.clear().el)\r
this.$el.append(@speech_view.render().el)\r
@listenTo(@element, 'inactive', @inactive)\r
\r
render: () ->\r
- this.$el.html('')\r
- this\r
- \r
- set_style: () ->\r
- super()\r
- \r
- add_balloon: () ->\r
super()\r
- this.$el.append(@balloon_view.clear().el)\r
@listenTo(@balloon, 'input:r', @input_r)\r
@listenTo(@balloon, 'input:x', @set_style)\r
@listenTo(@balloon, 'input:y', @set_style)\r
bln.set({x: left, y: top}, {silent: true})\r
bln.trigger('move')\r
}\r
+ this\r
\r
- add_speech: () ->\r
+ set_style: () ->\r
super()\r
- this.$el.append(@speech_view.render().el)\r
\r
# listen from speech\r
input_r: () ->\r