1 class Pettanr.CircleSpeechBalloon
\r
3 class Pettanr.CircleSpeechBalloon.SpeechBalloon extends Backbone.Model
\r
4 # OMG... this model is not petanized item
\r
5 # it means that can't change name
\r
7 "circle_speech_balloons"
\r
10 "CircleSpeechBalloon"
\r
13 @base_name() + '/speech_balloon'
\r
16 @base_name() + '/speech_balloons'
\r
19 @baseName() + '/SpeechBalloon'
\r
22 @baseName() + '/SpeechBalloons'
\r
28 @engine_name() + '/speech_balloons'
\r
30 class Pettanr.CircleSpeechBalloon.Balloon extends Backbone.Model
\r
31 # OMG... this model is not petanized item
\r
32 # it means that can't change name
\r
34 "circle_speech_balloons"
\r
37 "CircleSpeechBalloon"
\r
40 @base_name() + '/balloon'
\r
43 @base_name() + '/balloons'
\r
46 @baseName() + '/Balloon'
\r
49 @baseName() + '/Balloons'
\r
55 @engine_name() + '/balloons'
\r
57 class Pettanr.CircleSpeechBalloon.Speech extends Backbone.Model
\r
58 # OMG... this model is not petanized item
\r
59 # it means that can't change name
\r
61 "circle_speech_balloons"
\r
64 "CircleSpeechBalloon"
\r
67 @base_name() + '/speech'
\r
70 @base_name() + '/speeches'
\r
73 @baseName() + '/Speech'
\r
76 @baseName() + '/Speeches'
\r
82 @engine_name() + '/speeches'
\r
84 class Pettanr.CircleSpeechBalloon.SpeechBalloonModule
\r
85 supply_default: () ->
\r
88 sbt = @speech_balloon_template()
\r
89 sbt.fetch({cache: true}).done ->
\r
90 _this.speech_balloon_template_module_name = sbt.get('module_name')
\r
92 speech_balloon_extend: () ->
\r
93 @new_speech_balloon() if not @sbex
\r
96 speech_balloon_extend_setter: (params) ->
\r
98 @sbex = new Pettanr.CircleSpeechBalloon.SpeechBalloon(params)
\r
99 # no supply default params
\r
101 new_speech_balloon: (params = {}) ->
\r
102 @sbex = new Pettanr.CircleSpeechBalloon.SpeechBalloon(params)
\r
103 @sbex.supply_default()
\r
105 class Pettanr.CircleSpeechBalloon.BalloonModule
\r
106 supply_default: () ->
\r
108 s = @parsed_settings()['all']['balloon']
\r
112 width: @parsed_settings()['speech_balloon']['default_width'],
\r
113 eight: @parsed_settings()['speech_balloon']['default_height'],
\r
114 r: @parsed_settings()['speech_balloon']['default_r']
\r
117 balloon_extend: () ->
\r
118 @new_balloon() if not @bex
\r
121 balloon_extend_setter: (params) ->
\r
123 @bex = new Pettanr.CircleSpeechBalloon.Balloon(params)
\r
124 # no supply default params
\r
126 new_balloon: (params = {}) ->
\r
127 @bex = new Pettanr.CircleSpeechBalloon.Balloon(params)
\r
128 @bex.supply_default()
\r
130 parsed_settings: () ->
\r
131 return @parsed if @parsed
\r
133 sbt = @speech_balloon_template()
\r
134 sbt.fetch({cache: true}).done ->
\r
135 _this.parsed = sbt.parsed_settings()
\r
137 select_system_picture: () ->
\r
138 tr = @get('r') % 360
\r
139 tr = 360 + tr if tr < 0
\r
140 offset = @r_step() / 2.0
\r
141 idx = Pettanr.to_i(((tr + offset) % 360) / @r_step())
\r
142 sid = @parsed_settings()[Pettanr.to_s(idx)]['balloon']['system_picture_id']
\r
143 @set('system_picture_id', sid)
\r
147 @parsed_settings()['speech_balloon']['r_step']
\r
149 class Pettanr.CircleSpeechBalloon.SpeechModule
\r
150 supply_default: () ->
\r
152 s = @parsed_settings()['0']['speech']
\r
156 width: s['width_rate'],
\r
157 height: s['height_rate'],
\r
159 font_size: @parsed_settings()['speech_balloon']['default_font_size'],
\r
160 text_align: @parsed_settings()['speech_balloon']['default_text_align'],
\r
161 fore_color: @parsed_settings()['speech_balloon']['default_fore_color'],
\r
164 speech_extend: () ->
\r
167 speech_extend_setter: (params) ->
\r
169 @sex = new Pettanr.CircleSpeechBalloon.Speech(params)
\r
170 # no supply default params
\r
172 new_speech: (params = {}) ->
\r
173 @sex = new Pettanr.CircleSpeechBalloon.Speech(params)
\r
174 @sex.supply_default()
\r
176 parsed_settings: () ->
\r
177 return @parsed if @parsed
\r
179 sbt = @speech_balloon_template()
\r
180 sbt.fetch({cache: true}).done ->
\r
181 _this.parsed = sbt.parsed_settings()
\r
183 arrayed_quotes: () ->
\r
184 q = if Pettanr.is_blank(@get('quotes'))
\r
185 Pettanr.to_s(@parsed_settings()['speech_balloon']['quotes'])
\r