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=4 right_margin=4";
10 tag: "hilight" "+ font_weight=Bold";
11 tag: "b" "+ font_weight=Bold";
15 part { name: "label.swallow.background";
17 description { state: "default" 0.0;
21 part { name: "label.text.clip";
23 description { state: "default" 0.0;
24 rel1 { relative: 0 0; to: "label.swallow.background"; }
25 rel2 { relative: 1 1; to: "label.swallow.background"; }
28 part { name: "elm.text";
31 clip_to: "label.text.clip";
32 description { state: "default" 0.0;
33 rel1.relative: 0.0 0.0;
34 rel2.relative: 1.0 1.0;
36 style: "textblock_style";
44 group { name: "elm/label/base/marker";
45 data.item: "default_font_size" "10";
46 data.item: "min_font_size" "6";
47 data.item: "max_font_size" "60";
49 style { name: "textblock_style2";
50 base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label left_margin=4 right_margin=4";
51 tag: "hilight" "+ color=#ffff";
52 tag: "b" "+ color=#ffff";
56 part { name: "label.swallow.background";
58 description { state: "default" 0.0;
60 rel1 { relative: 0 0; to: "elm.text"; }
61 rel2 { relative: 1 1; to: "elm.text"; }
64 part { name: "elm.text";
67 description { state: "default" 0.0;
69 style: "textblock_style2";
77 group { name: "elm/label/base/slide_long";
78 data.item: "default_font_size" "10";
79 data.item: "min_font_size" "6";
80 data.item: "max_font_size" "60";
83 public g_duration, g_stopslide, g_timer_id, g_anim_id;
85 public message(Msg_Type:type, id, ...) {
86 if ((type == MSG_FLOAT_SET) && (id == 0)) {
88 duration = getfarg(2);
89 set_float(g_duration, duration);
92 public slide_to_end_anim(val, Float:pos) {
95 stopflag = get_int(g_stopslide);
96 if (stopflag == 1) return;
97 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
99 id = timer(0.5, "slide_to_begin", 1);
100 set_int(g_timer_id, id);
103 public slide_to_end() {
107 stopflag = get_int(g_stopslide);
108 if (stopflag == 1) return;
109 duration = get_float(g_duration);
110 id = anim(duration, "slide_to_end_anim", 1);
111 set_int(g_anim_id, id);
113 public slide_to_begin() {
116 stopflag = get_int(g_stopslide);
117 if (stopflag == 1) return;
118 set_state(PART:"elm.text", "slide_begin", 0.0);
119 id = timer(0.5, "slide_to_end", 1);
120 set_int(g_timer_id, id);
122 public start_slide() {
123 set_int(g_stopslide, 0);
124 set_state(PART:"elm.text", "slide_begin", 0.0);
127 public stop_slide() {
129 set_int(g_stopslide, 1);
130 id = get_int(g_anim_id);
132 id = get_int(g_timer_id);
134 set_state(PART:"elm.text", "default", 0.0);
139 part { name: "label.swallow.background";
141 description { state: "default" 0.0;
145 part { name: "label.text.clip";
147 description { state: "default" 0.0;
149 color: 255 255 255 255;
150 rel1 { relative: 0 0; to: "label.swallow.background"; }
151 rel2 { relative: 1 1; to: "label.swallow.background"; }
154 part { name: "elm.text";
157 clip_to: "label.text.clip";
158 description { state: "default" 0.0;
159 rel1.relative: 0.0 0.0;
160 rel2.relative: 1.0 1.0;
163 style: "textblock_style";
167 description { state: "slide_end" 0.0;
168 inherit: "default" 0.0;
169 rel1.relative: 0.0 0.0;
170 rel2.relative: 0.0 1.0;
173 description { state: "slide_begin" 0.0;
174 inherit: "default" 0.0;
175 rel1.relative: 1.0 0.0;
176 rel2.relative: 1.0 1.0;
182 program { name: "start_slide";
184 signal: "elm,state,slide,start";
190 program { name: "stop_slide";
192 signal: "elm,state,slide,stop";
202 group { name: "elm/label/base/slide_short";
203 data.item: "default_font_size" "10";
204 data.item: "min_font_size" "6";
205 data.item: "max_font_size" "60";
208 public g_duration, g_stopslide, g_timer_id, g_anim_id;
210 public message(Msg_Type:type, id, ...) {
211 if ((type == MSG_FLOAT_SET) && (id == 0)) {
213 duration = getfarg(2);
214 set_float(g_duration, duration);
217 public slide_to_end_anim(val, Float:pos) {
220 stopflag = get_int(g_stopslide);
221 if (stopflag == 1) return;
222 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
224 id = timer(0.5, "slide_to_begin", 1);
225 set_int(g_timer_id, id);
228 public slide_to_end() {
232 stopflag = get_int(g_stopslide);
233 if (stopflag == 1) return;
234 duration = get_float(g_duration);
235 id = anim(duration, "slide_to_end_anim", 1);
236 set_int(g_anim_id, id);
238 public slide_to_begin() {
241 stopflag = get_int(g_stopslide);
242 if (stopflag == 1) return;
243 set_state(PART:"elm.text", "slide_begin", 0.0);
244 id = timer(0.5, "slide_to_end", 1);
245 set_int(g_timer_id, id);
247 public start_slide() {
248 set_int(g_stopslide, 0);
249 set_state(PART:"elm.text", "slide_begin", 0.0);
252 public stop_slide() {
254 set_int(g_stopslide, 1);
255 id = get_int(g_anim_id);
257 id = get_int(g_timer_id);
259 set_state(PART:"elm.text", "default", 0.0);
264 part { name: "label.swallow.background";
266 description { state: "default" 0.0;
270 part { name: "label.text.clip";
272 description { state: "default" 0.0;
274 color: 255 255 255 255;
275 rel1 { relative: 0 0; to: "label.swallow.background"; }
276 rel2 { relative: 1 1; to: "label.swallow.background"; }
279 part { name: "elm.text";
282 clip_to: "label.text.clip";
283 description { state: "default" 0.0;
284 rel1.relative: 0.0 0.0;
285 rel2.relative: 1.0 1.0;
288 style: "textblock_style";
292 description { state: "slide_end" 0.0;
293 inherit: "default" 0.0;
294 rel1.relative: 1.0 0.0;
295 rel2.relative: 1.0 1.0;
298 description { state: "slide_begin" 0.0;
299 inherit: "default" 0.0;
300 rel1.relative: 0.0 0.0;
301 rel2.relative: 0.0 1.0;
307 program { name: "start_slide";
309 signal: "elm,state,slide,start";
315 program { name: "stop_slide";
317 signal: "elm,state,slide,stop";
326 group { name: "elm/label/base/slide_bounce";
327 data.item: "default_font_size" "10";
328 data.item: "min_font_size" "6";
329 data.item: "max_font_size" "60";
332 public g_duration, g_stopslide, g_timer_id, g_anim_id;
334 public message(Msg_Type:type, id, ...) {
335 if ((type == MSG_FLOAT_SET) && (id == 0)) {
337 duration = getfarg(2);
338 set_float(g_duration, duration);
341 public slide_to_end_anim(val, Float:pos) {
344 stopflag = get_int(g_stopslide);
345 if (stopflag == 1) return;
346 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
348 id = timer(0.5, "slide_to_begin", 1);
349 set_int(g_timer_id, id);
352 public slide_to_end() {
356 stopflag = get_int(g_stopslide);
357 if (stopflag == 1) return;
358 duration = get_float(g_duration);
359 id = anim(duration, "slide_to_end_anim", 1);
360 set_int(g_anim_id, id);
362 public slide_to_begin_anim(val, Float:pos) {
365 stopflag = get_int(g_stopslide);
366 if (stopflag == 1) return;
367 set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
369 id = timer(0.5, "slide_to_end", 1);
370 set_int(g_timer_id, id);
373 public slide_to_begin() {
377 stopflag = get_int(g_stopslide);
378 if (stopflag == 1) return;
379 duration = get_float(g_duration);
380 id = anim(duration, "slide_to_begin_anim", 1);
381 set_int(g_anim_id, id);
383 public start_slide() {
384 set_int(g_stopslide, 0);
385 set_state(PART:"elm.text", "slide_begin", 0.0);
388 public stop_slide() {
390 set_int(g_stopslide, 1);
391 id = get_int(g_anim_id);
393 id = get_int(g_timer_id);
395 set_state(PART:"elm.text", "default", 0.0);
400 part { name: "label.swallow.background";
402 description { state: "default" 0.0;
406 part { name: "label.text.clip";
408 description { state: "default" 0.0;
410 color: 255 255 255 255;
411 rel1 { relative: 0 0; to: "label.swallow.background"; }
412 rel2 { relative: 1 1; to: "label.swallow.background"; }
415 part { name: "elm.text";
418 clip_to: "label.text.clip";
419 description { state: "default" 0.0;
420 rel1.relative: 0.0 0.0;
421 rel2.relative: 1.0 1.0;
424 style: "textblock_style";
428 description { state: "slide_end" 0.0;
429 inherit: "default" 0.0;
430 rel1.relative: 1.0 0.0;
431 rel2.relative: 1.0 1.0;
434 description { state: "slide_begin" 0.0;
435 inherit: "default" 0.0;
436 rel1.relative: 0.0 0.0;
437 rel2.relative: 0.0 1.0;
443 program { name: "start_slide";
445 signal: "elm,state,slide,start";
451 program { name: "stop_slide";
453 signal: "elm,state,slide,stop";