OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / addons / circle_speech_balloons / init.js.coffee
1 class Pettanr.CircleSpeechBalloon\r
2   \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
6   base_name: () ->\r
7     "circle_speech_balloons"\r
8   \r
9   baseName: () ->\r
10     "CircleSpeechBalloon"\r
11   \r
12   item_name: () ->\r
13     @base_name() + '/speech_balloon'\r
14   \r
15   table_name: () ->\r
16     @base_name() + '/speech_balloons'\r
17   \r
18   singular: () ->\r
19     @baseName() + '/SpeechBalloon'\r
20   \r
21   plural: () ->\r
22     @baseName() + '/SpeechBalloons'\r
23   \r
24   engine_name: () ->\r
25     @table_name()\r
26   \r
27   form_name: () ->\r
28     @engine_name() + '/speech_balloons'\r
29 \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
33   base_name: () ->\r
34     "circle_speech_balloons"\r
35   \r
36   baseName: () ->\r
37     "CircleSpeechBalloon"\r
38   \r
39   item_name: () ->\r
40     @base_name() + '/balloon'\r
41   \r
42   table_name: () ->\r
43     @base_name() + '/balloons'\r
44   \r
45   singular: () ->\r
46     @baseName() + '/Balloon'\r
47   \r
48   plural: () ->\r
49     @baseName() + '/Balloons'\r
50   \r
51   engine_name: () ->\r
52     @table_name()\r
53   \r
54   form_name: () ->\r
55     @engine_name() + '/balloons'\r
56 \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
60   base_name: () ->\r
61     "circle_speech_balloons"\r
62   \r
63   baseName: () ->\r
64     "CircleSpeechBalloon"\r
65   \r
66   item_name: () ->\r
67     @base_name() + '/speech'\r
68   \r
69   table_name: () ->\r
70     @base_name() + '/speeches'\r
71   \r
72   singular: () ->\r
73     @baseName() + '/Speech'\r
74   \r
75   plural: () ->\r
76     @baseName() + '/Speeches'\r
77   \r
78   engine_name: () ->\r
79     @table_name()\r
80   \r
81   form_name: () ->\r
82     @engine_name() + '/speeches'\r
83 \r
84 class Pettanr.CircleSpeechBalloon.SpeechBalloonModule\r
85   supply_default: () ->\r
86     super()\r
87     _this = this\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
91   \r
92   speech_balloon_extend: () ->\r
93     @new_speech_balloon() if not @sbex\r
94     @sbex\r
95   \r
96   speech_balloon_extend_setter: (params) ->\r
97     # load attributes\r
98     @sbex = new Pettanr.CircleSpeechBalloon.SpeechBalloon(params)\r
99     # no supply default params\r
100   \r
101   new_speech_balloon: (params = {}) -> \r
102     @sbex = new Pettanr.CircleSpeechBalloon.SpeechBalloon(params)\r
103     @sbex.supply_default()\r
104   \r
105 class Pettanr.CircleSpeechBalloon.BalloonModule\r
106   supply_default: () ->\r
107     super()\r
108     s = @parsed_settings()['all']['balloon']\r
109     @set({\r
110       x: 0,\r
111       y: 0,\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
115     })\r
116   \r
117   balloon_extend: () ->\r
118     @new_balloon() if not @bex\r
119     @bex\r
120   \r
121   balloon_extend_setter: (params) ->\r
122     # load attributes\r
123     @bex = new Pettanr.CircleSpeechBalloon.Balloon(params)\r
124     # no supply default params\r
125   \r
126   new_balloon: (params = {}) -> \r
127     @bex = new Pettanr.CircleSpeechBalloon.Balloon(params)\r
128     @bex.supply_default()\r
129   \r
130   parsed_settings: () ->\r
131     return @parsed if @parsed\r
132     _this = this\r
133     sbt = @speech_balloon_template()\r
134     sbt.fetch({cache: true}).done ->\r
135       _this.parsed = sbt.parsed_settings()\r
136   \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
144     sid\r
145   \r
146   r_step: () ->\r
147     @parsed_settings()['speech_balloon']['r_step']\r
148   \r
149 class Pettanr.CircleSpeechBalloon.SpeechModule\r
150   supply_default: () ->\r
151     super()\r
152     s = @parsed_settings()['0']['speech']\r
153     @set({\r
154       x: s['x_rate'],\r
155       y: s['y_rate'],\r
156       width: s['width_rate'],\r
157       height: s['height_rate'],\r
158       quotes: '',\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
162     })\r
163   \r
164   speech_extend: () ->\r
165     @sex\r
166   \r
167   speech_extend_setter: (params) ->\r
168     # load attributes\r
169     @sex = new Pettanr.CircleSpeechBalloon.Speech(params)\r
170     # no supply default params\r
171   \r
172   new_speech: (params = {}) -> \r
173     @sex = new Pettanr.CircleSpeechBalloon.Speech(params)\r
174     @sex.supply_default()\r
175   \r
176   parsed_settings: () ->\r
177     return @parsed if @parsed\r
178     _this = this\r
179     sbt = @speech_balloon_template()\r
180     sbt.fetch({cache: true}).done ->\r
181       _this.parsed = sbt.parsed_settings()\r
182   \r
183   arrayed_quotes: () ->\r
184     q = if Pettanr.is_blank(@get('quotes'))\r
185       Pettanr.to_s(@parsed_settings()['speech_balloon']['quotes'])\r
186     else\r
187       @get('quotes')\r
188     q.split(' ')\r
189   \r