-class Pettanr.Views.SpeechBalloon.Element extends Backbone.View\r
+class Pettanr.Views.SpeechBalloon.Element extends Pettanr.View\r
tagName: 'div'\r
className: 'pettanr-comic-balloon'\r
\r
@element = options.element\r
@root = options.root\r
@spot = options.spot\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
- \r
- add_balloon: () ->\r
- @set_style()\r
+ @balloon = @element.get('balloon')\r
klass = @balloon_class()\r
@balloon_view = new klass({\r
parent: this, \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
+ @balloon.get_parent('system_picture', this, {\r
+ success: (system_picture) =>\r
+ @balloon_view.system_picture = system_picture\r
+ this.$el.append(@balloon_view.render().el)\r
+ @balloon_view.init_picture()\r
+ })\r
this.$el.append(@speech_view.render().el)\r
+ @set_style()\r
this\r
\r
set_style: () ->\r
@listenTo(@element, 'sort', @set_style)\r
@listenTo(@element, 'active', @active)\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
@listenTo(@balloon, 'input:width', @set_style)\r
@listenTo(@balloon, 'input:height', @set_style)\r
+ \r
+ render: () ->\r
+ super()\r
bln = @balloon\r
this.$el.draggable {\r
stop: (event, ui) ->\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
@trigger('input:r')\r
\r