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";
12 tag: "hilight" "+ font_weight=Bold";
13 tag: "b" "+ font_weight=Bold";
18 part { name: "label.swallow.background";
20 description { state: "default" 0.0;
24 part { name: "label.text.clip";
26 description { state: "default" 0.0;
27 rel1 { relative: 0 0; to: "label.swallow.background"; }
28 rel2 { relative: 1 1; to: "label.swallow.background"; }
31 part { name: "elm.text";
35 clip_to: "label.text.clip";
36 description { state: "default" 0.0;
37 rel1.relative: 0.0 0.0;
38 rel2.relative: 1.0 1.0;
40 style: "textblock_style";
48 group { name: "elm/label/base/marker";
49 data.item: "default_font_size" "10";
50 data.item: "min_font_size" "6";
51 data.item: "max_font_size" "60";
53 style { name: "textblock_style2";
54 base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label";
57 tag: "hilight" "+ color=#ffff";
58 tag: "b" "+ color=#ffff";
63 part { name: "label.swallow.background";
65 description { state: "default" 0.0;
67 rel1 { relative: 0 0; to: "elm.text"; }
68 rel2 { relative: 1 1; to: "elm.text"; }
71 part { name: "elm.text";
75 description { state: "default" 0.0;
77 style: "textblock_style2";
85 group { name: "elm/label/base/slide_long";
86 data.item: "default_font_size" "10";
87 data.item: "min_font_size" "6";
88 data.item: "max_font_size" "60";
91 public g_duration, g_stopslide, g_timer_id, g_anim_id;
93 public message(Msg_Type:type, id, ...) {
94 if ((type == MSG_FLOAT_SET) && (id == 0)) {
96 duration = getfarg(2);
97 set_float(g_duration, duration);
100 public slide_to_end_anim(val, Float:pos) {
103 stopflag = get_int(g_stopslide);
104 if (stopflag == 1) return;
105 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
107 id = timer(0.5, "slide_to_begin", 1);
108 set_int(g_timer_id, id);
111 public slide_to_end() {
115 stopflag = get_int(g_stopslide);
116 if (stopflag == 1) return;
117 duration = get_float(g_duration);
118 id = anim(duration, "slide_to_end_anim", 1);
119 set_int(g_anim_id, id);
121 public slide_to_begin() {
124 stopflag = get_int(g_stopslide);
125 if (stopflag == 1) return;
126 set_state(PART:"elm.text", "slide_begin", 0.0);
127 id = timer(0.5, "slide_to_end", 1);
128 set_int(g_timer_id, id);
130 public start_slide() {
131 set_int(g_stopslide, 0);
132 set_state(PART:"elm.text", "slide_begin", 0.0);
135 public stop_slide() {
137 set_int(g_stopslide, 1);
138 id = get_int(g_anim_id);
140 id = get_int(g_timer_id);
142 set_state(PART:"elm.text", "default", 0.0);
147 part { name: "label.swallow.background";
149 description { state: "default" 0.0;
153 part { name: "label.text.clip";
155 description { state: "default" 0.0;
157 color: 255 255 255 255;
158 rel1 { relative: 0 0; to: "label.swallow.background"; }
159 rel2 { relative: 1 1; to: "label.swallow.background"; }
162 part { name: "elm.text";
166 clip_to: "label.text.clip";
167 description { state: "default" 0.0;
168 rel1.relative: 0.0 0.0;
169 rel2.relative: 1.0 1.0;
172 style: "textblock_style";
176 description { state: "slide_end" 0.0;
177 inherit: "default" 0.0;
178 rel1.relative: 0.0 0.0;
179 rel2.relative: 0.0 1.0;
182 description { state: "slide_begin" 0.0;
183 inherit: "default" 0.0;
184 rel1.relative: 1.0 0.0;
185 rel2.relative: 1.0 1.0;
191 program { name: "start_slide";
193 signal: "elm,state,slide,start";
199 program { name: "stop_slide";
201 signal: "elm,state,slide,stop";
211 group { name: "elm/label/base/slide_short";
212 data.item: "default_font_size" "10";
213 data.item: "min_font_size" "6";
214 data.item: "max_font_size" "60";
217 public g_duration, g_stopslide, g_timer_id, g_anim_id;
219 public message(Msg_Type:type, id, ...) {
220 if ((type == MSG_FLOAT_SET) && (id == 0)) {
222 duration = getfarg(2);
223 set_float(g_duration, duration);
226 public slide_to_end_anim(val, Float:pos) {
229 stopflag = get_int(g_stopslide);
230 if (stopflag == 1) return;
231 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
233 id = timer(0.5, "slide_to_begin", 1);
234 set_int(g_timer_id, id);
237 public slide_to_end() {
241 stopflag = get_int(g_stopslide);
242 if (stopflag == 1) return;
243 duration = get_float(g_duration);
244 id = anim(duration, "slide_to_end_anim", 1);
245 set_int(g_anim_id, id);
247 public slide_to_begin() {
250 stopflag = get_int(g_stopslide);
251 if (stopflag == 1) return;
252 set_state(PART:"elm.text", "slide_begin", 0.0);
253 id = timer(0.5, "slide_to_end", 1);
254 set_int(g_timer_id, id);
256 public start_slide() {
257 set_int(g_stopslide, 0);
258 set_state(PART:"elm.text", "slide_begin", 0.0);
261 public stop_slide() {
263 set_int(g_stopslide, 1);
264 id = get_int(g_anim_id);
266 id = get_int(g_timer_id);
268 set_state(PART:"elm.text", "default", 0.0);
273 part { name: "label.swallow.background";
275 description { state: "default" 0.0;
279 part { name: "label.text.clip";
281 description { state: "default" 0.0;
283 color: 255 255 255 255;
284 rel1 { relative: 0 0; to: "label.swallow.background"; }
285 rel2 { relative: 1 1; to: "label.swallow.background"; }
288 part { name: "elm.text";
292 clip_to: "label.text.clip";
293 description { state: "default" 0.0;
294 rel1.relative: 0.0 0.0;
295 rel2.relative: 1.0 1.0;
298 style: "textblock_style";
302 description { state: "slide_end" 0.0;
303 inherit: "default" 0.0;
304 rel1.relative: 1.0 0.0;
305 rel2.relative: 1.0 1.0;
308 description { state: "slide_begin" 0.0;
309 inherit: "default" 0.0;
310 rel1.relative: 0.0 0.0;
311 rel2.relative: 0.0 1.0;
317 program { name: "start_slide";
319 signal: "elm,state,slide,start";
325 program { name: "stop_slide";
327 signal: "elm,state,slide,stop";
336 group { name: "elm/label/base/slide_bounce";
337 data.item: "default_font_size" "10";
338 data.item: "min_font_size" "6";
339 data.item: "max_font_size" "60";
342 public g_duration, g_stopslide, g_timer_id, g_anim_id;
344 public message(Msg_Type:type, id, ...) {
345 if ((type == MSG_FLOAT_SET) && (id == 0)) {
347 duration = getfarg(2);
348 set_float(g_duration, duration);
351 public slide_to_end_anim(val, Float:pos) {
354 stopflag = get_int(g_stopslide);
355 if (stopflag == 1) return;
356 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
358 id = timer(0.5, "slide_to_begin", 1);
359 set_int(g_timer_id, id);
362 public slide_to_end() {
366 stopflag = get_int(g_stopslide);
367 if (stopflag == 1) return;
368 duration = get_float(g_duration);
369 id = anim(duration, "slide_to_end_anim", 1);
370 set_int(g_anim_id, id);
372 public slide_to_begin_anim(val, Float:pos) {
375 stopflag = get_int(g_stopslide);
376 if (stopflag == 1) return;
377 set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
379 id = timer(0.5, "slide_to_end", 1);
380 set_int(g_timer_id, id);
383 public slide_to_begin() {
387 stopflag = get_int(g_stopslide);
388 if (stopflag == 1) return;
389 duration = get_float(g_duration);
390 id = anim(duration, "slide_to_begin_anim", 1);
391 set_int(g_anim_id, id);
393 public start_slide() {
394 set_int(g_stopslide, 0);
395 set_state(PART:"elm.text", "slide_begin", 0.0);
398 public stop_slide() {
400 set_int(g_stopslide, 1);
401 id = get_int(g_anim_id);
403 id = get_int(g_timer_id);
405 set_state(PART:"elm.text", "default", 0.0);
410 part { name: "label.swallow.background";
412 description { state: "default" 0.0;
416 part { name: "label.text.clip";
418 description { state: "default" 0.0;
420 color: 255 255 255 255;
421 rel1 { relative: 0 0; to: "label.swallow.background"; }
422 rel2 { relative: 1 1; to: "label.swallow.background"; }
425 part { name: "elm.text";
429 clip_to: "label.text.clip";
430 description { state: "default" 0.0;
431 rel1.relative: 0.0 0.0;
432 rel2.relative: 1.0 1.0;
435 style: "textblock_style";
439 description { state: "slide_end" 0.0;
440 inherit: "default" 0.0;
441 rel1.relative: 1.0 0.0;
442 rel2.relative: 1.0 1.0;
445 description { state: "slide_begin" 0.0;
446 inherit: "default" 0.0;
447 rel1.relative: 0.0 0.0;
448 rel2.relative: 0.0 1.0;
454 program { name: "start_slide";
456 signal: "elm,state,slide,start";
462 program { name: "stop_slide";
464 signal: "elm,state,slide,stop";