1 #define TEXT_SLIDE_DURATION 10
3 group { name: "elm/label/base/default";
4 data.item: "default_font_size" "10";
5 data.item: "min_font_size" "6";
6 data.item: "max_font_size" "60";
8 style { name: "textblock_style";
9 base: "font=Sans font_size=10 color=#000 text_class=label left_margin=2 right_margin=2";
10 tag: "hilight" "+ font_weight=Bold";
11 tag: "b" "+ font_weight=Bold";
15 part { name: "label.text.clip";
17 description { state: "default" 0.0;
20 part { name: "elm.text";
23 clip_to: "label.text.clip";
24 description { state: "default" 0.0;
25 rel1.relative: 0.0 0.0;
26 rel2.relative: 1.0 1.0;
28 style: "textblock_style";
36 group { name: "elm/label/base/marker";
37 data.item: "default_font_size" "10";
38 data.item: "min_font_size" "6";
39 data.item: "max_font_size" "60";
41 style { name: "textblock_style2";
42 base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label left_margin=2 right_margin=2";
43 tag: "hilight" "+ color=#ffff";
44 tag: "b" "+ color=#ffff";
48 part { name: "elm.text";
51 description { state: "default" 0.0;
53 style: "textblock_style2";
61 group { name: "elm/label/base/slide_long";
62 data.item: "default_font_size" "10";
63 data.item: "min_font_size" "6";
64 data.item: "max_font_size" "60";
67 public g_duration, g_stopslide, g_timer_id, g_anim_id;
69 public message(Msg_Type:type, id, ...) {
70 if ((type == MSG_FLOAT_SET) && (id == 0)) {
72 duration = getfarg(2);
73 set_float(g_duration, duration);
76 public slide_to_end_anim(val, Float:pos) {
79 stopflag = get_int(g_stopslide);
80 if (stopflag == 1) return;
81 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
83 id = timer(0.5, "slide_to_begin", 1);
84 set_int(g_timer_id, id);
87 public slide_to_end() {
91 stopflag = get_int(g_stopslide);
92 if (stopflag == 1) return;
93 duration = get_float(g_duration);
94 id = anim(duration, "slide_to_end_anim", 1);
95 set_int(g_anim_id, id);
97 public slide_to_begin() {
100 stopflag = get_int(g_stopslide);
101 if (stopflag == 1) return;
102 set_state(PART:"elm.text", "slide_begin", 0.0);
103 id = timer(0.5, "slide_to_end", 1);
104 set_int(g_timer_id, id);
106 public start_slide() {
107 set_int(g_stopslide, 0);
108 set_state(PART:"elm.text", "slide_begin", 0.0);
111 public stop_slide() {
113 set_int(g_stopslide, 1);
114 id = get_int(g_anim_id);
116 id = get_int(g_timer_id);
118 set_state(PART:"elm.text", "default", 0.0);
123 part { name: "label.text.clip";
125 description { state: "default" 0.0;
126 color: 255 255 255 255;
129 part { name: "elm.text";
132 clip_to: "label.text.clip";
133 description { state: "default" 0.0;
134 rel1.relative: 0.0 0.0;
135 rel2.relative: 1.0 1.0;
138 style: "textblock_style";
142 description { state: "slide_end" 0.0;
143 inherit: "default" 0.0;
144 rel1.relative: 0.0 0.0;
145 rel2.relative: 0.0 1.0;
148 description { state: "slide_begin" 0.0;
149 inherit: "default" 0.0;
150 rel1.relative: 1.0 0.0;
151 rel2.relative: 1.0 1.0;
157 program { name: "start_slide";
159 signal: "elm,state,slide,start";
165 program { name: "stop_slide";
167 signal: "elm,state,slide,stop";
177 group { name: "elm/label/base/slide_short";
178 data.item: "default_font_size" "10";
179 data.item: "min_font_size" "6";
180 data.item: "max_font_size" "60";
183 public g_duration, g_stopslide, g_timer_id, g_anim_id;
185 public message(Msg_Type:type, id, ...) {
186 if ((type == MSG_FLOAT_SET) && (id == 0)) {
188 duration = getfarg(2);
189 set_float(g_duration, duration);
192 public slide_to_end_anim(val, Float:pos) {
195 stopflag = get_int(g_stopslide);
196 if (stopflag == 1) return;
197 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
199 id = timer(0.5, "slide_to_begin", 1);
200 set_int(g_timer_id, id);
203 public slide_to_end() {
207 stopflag = get_int(g_stopslide);
208 if (stopflag == 1) return;
209 duration = get_float(g_duration);
210 id = anim(duration, "slide_to_end_anim", 1);
211 set_int(g_anim_id, id);
213 public slide_to_begin() {
216 stopflag = get_int(g_stopslide);
217 if (stopflag == 1) return;
218 set_state(PART:"elm.text", "slide_begin", 0.0);
219 id = timer(0.5, "slide_to_end", 1);
220 set_int(g_timer_id, id);
222 public start_slide() {
223 set_int(g_stopslide, 0);
224 set_state(PART:"elm.text", "slide_begin", 0.0);
227 public stop_slide() {
229 set_int(g_stopslide, 1);
230 id = get_int(g_anim_id);
232 id = get_int(g_timer_id);
234 set_state(PART:"elm.text", "default", 0.0);
239 part { name: "label.text.clip";
241 description { state: "default" 0.0;
242 color: 255 255 255 255;
245 part { name: "elm.text";
248 clip_to: "label.text.clip";
249 description { state: "default" 0.0;
250 rel1.relative: 0.0 0.0;
251 rel2.relative: 1.0 1.0;
254 style: "textblock_style";
258 description { state: "slide_end" 0.0;
259 inherit: "default" 0.0;
260 rel1.relative: 1.0 0.0;
261 rel2.relative: 1.0 1.0;
264 description { state: "slide_begin" 0.0;
265 inherit: "default" 0.0;
266 rel1.relative: 0.0 0.0;
267 rel2.relative: 0.0 1.0;
273 program { name: "start_slide";
275 signal: "elm,state,slide,start";
281 program { name: "stop_slide";
283 signal: "elm,state,slide,stop";
292 group { name: "elm/label/base/slide_bounce";
293 data.item: "default_font_size" "10";
294 data.item: "min_font_size" "6";
295 data.item: "max_font_size" "60";
298 public g_duration, g_stopslide, g_timer_id, g_anim_id;
300 public message(Msg_Type:type, id, ...) {
301 if ((type == MSG_FLOAT_SET) && (id == 0)) {
303 duration = getfarg(2);
304 set_float(g_duration, duration);
307 public slide_to_end_anim(val, Float:pos) {
310 stopflag = get_int(g_stopslide);
311 if (stopflag == 1) return;
312 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
314 id = timer(0.5, "slide_to_begin", 1);
315 set_int(g_timer_id, id);
318 public slide_to_end() {
322 stopflag = get_int(g_stopslide);
323 if (stopflag == 1) return;
324 duration = get_float(g_duration);
325 id = anim(duration, "slide_to_end_anim", 1);
326 set_int(g_anim_id, id);
328 public slide_to_begin_anim(val, Float:pos) {
331 stopflag = get_int(g_stopslide);
332 if (stopflag == 1) return;
333 set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
335 id = timer(0.5, "slide_to_end", 1);
336 set_int(g_timer_id, id);
339 public slide_to_begin() {
343 stopflag = get_int(g_stopslide);
344 if (stopflag == 1) return;
345 duration = get_float(g_duration);
346 id = anim(duration, "slide_to_begin_anim", 1);
347 set_int(g_anim_id, id);
349 public start_slide() {
350 set_int(g_stopslide, 0);
351 set_state(PART:"elm.text", "slide_begin", 0.0);
354 public stop_slide() {
356 set_int(g_stopslide, 1);
357 id = get_int(g_anim_id);
359 id = get_int(g_timer_id);
361 set_state(PART:"elm.text", "default", 0.0);
366 part { name: "label.text.clip";
368 description { state: "default" 0.0;
369 color: 255 255 255 255;
372 part { name: "elm.text";
375 clip_to: "label.text.clip";
376 description { state: "default" 0.0;
377 rel1.relative: 0.0 0.0;
378 rel2.relative: 1.0 1.0;
381 style: "textblock_style";
385 description { state: "slide_end" 0.0;
386 inherit: "default" 0.0;
387 rel1.relative: 1.0 0.0;
388 rel2.relative: 1.0 1.0;
391 description { state: "slide_begin" 0.0;
392 inherit: "default" 0.0;
393 rel1.relative: 0.0 0.0;
394 rel2.relative: 0.0 1.0;
400 program { name: "start_slide";
402 signal: "elm,state,slide,start";
408 program { name: "stop_slide";
410 signal: "elm,state,slide,stop";