1 class Pettanr.Views.Speech.Element extends Pettanr.View
\r
3 className: 'pettanr-comic-speech'
\r
5 initialize: (options) ->
\r
6 @element = options.element
\r
9 @parent = options.parent
\r
18 this.$el.html(@inner.render().el)
\r
21 add_element: (element) ->
\r
25 attr = {style: Pettanr.to_style(@style())}
\r
30 top: Pettanr.to_s(@element.get('y')) + '%',
\r
31 left: Pettanr.to_s(@element.get('x')) + '%',
\r
32 width: Pettanr.to_s(@element.get('width') + '%'),
\r
33 height: Pettanr.to_s(@element.get('height')) + '%',
\r
38 Pettanr.Views.Speech.Element.Inner
\r
40 class Pettanr.Views.Speech.Element.Inner extends Pettanr.View
\r
42 className: 'pettanr-comic-speech-inner'
\r
44 initialize: (options) ->
\r
45 @element = options.element
\r
46 @speech_view = options.parent
\r
47 @speech_balloon_view = @speech_view.parent
\r
51 this.$el.html(@element.scenario())
\r
55 attr = {style: Pettanr.to_style(@style())}
\r
60 'font-size': Pettanr.to_s(@element.get('font_size')) + 'em',
\r
61 'text-align': @element.text_align_text(),
\r
62 color: '#' + ('000000' + @element.get('fore_color').toString(16)).slice(-6)
\r
65 class Pettanr.Views.Speech.Element.Edit extends Pettanr.Views.Speech.Element
\r
67 initialize: (options) ->
\r
73 @inner.$el.mouseover ->
\r
74 sb_view.element.trigger('active')
\r
75 @inner.$el.mouseout ->
\r
76 sb_view.element.trigger('inactive')
\r
80 Pettanr.Views.Speech.Element.Inner.Edit
\r
82 class Pettanr.Views.Speech.Element.Inner.Edit extends Pettanr.Views.Speech.Element.Inner
\r
84 initialize: (options) ->
\r
86 @listenTo(@speech_balloon_view, 'input:r', @input_r)
\r
87 @listenTo(@element, 'input:content', @render)
\r
88 @listenTo(@element, 'input:font_size', @set_style)
\r
89 @listenTo(@element, 'input:text_align', @set_style)
\r
90 @listenTo(@element, 'input:fore_color', @set_style)
\r