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";
34 clip_to: "label.text.clip";
35 description { state: "default" 0.0;
36 rel1.relative: 0.0 0.0;
37 rel2.relative: 1.0 1.0;
39 style: "textblock_style";
47 group { name: "elm/label/base/marker";
48 data.item: "default_font_size" "10";
49 data.item: "min_font_size" "6";
50 data.item: "max_font_size" "60";
52 style { name: "textblock_style2";
53 base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label";
56 tag: "hilight" "+ color=#ffff";
57 tag: "b" "+ color=#ffff";
62 part { name: "label.swallow.background";
64 description { state: "default" 0.0;
66 rel1 { relative: 0 0; to: "elm.text"; }
67 rel2 { relative: 1 1; to: "elm.text"; }
70 part { name: "elm.text";
73 description { state: "default" 0.0;
75 style: "textblock_style2";
83 group { name: "elm/label/base/slide_long";
84 data.item: "default_font_size" "10";
85 data.item: "min_font_size" "6";
86 data.item: "max_font_size" "60";
89 public g_duration, g_stopslide, g_timer_id, g_anim_id;
91 public message(Msg_Type:type, id, ...) {
92 if ((type == MSG_FLOAT_SET) && (id == 0)) {
94 duration = getfarg(2);
95 set_float(g_duration, duration);
98 public slide_to_end_anim(val, Float:pos) {
101 stopflag = get_int(g_stopslide);
102 if (stopflag == 1) return;
103 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
105 id = timer(0.5, "slide_to_begin", 1);
106 set_int(g_timer_id, id);
109 public slide_to_end() {
113 stopflag = get_int(g_stopslide);
114 if (stopflag == 1) return;
115 duration = get_float(g_duration);
116 id = anim(duration, "slide_to_end_anim", 1);
117 set_int(g_anim_id, id);
119 public slide_to_begin() {
122 stopflag = get_int(g_stopslide);
123 if (stopflag == 1) return;
124 set_state(PART:"elm.text", "slide_begin", 0.0);
125 id = timer(0.5, "slide_to_end", 1);
126 set_int(g_timer_id, id);
128 public start_slide() {
129 set_int(g_stopslide, 0);
130 set_state(PART:"elm.text", "slide_begin", 0.0);
133 public stop_slide() {
135 set_int(g_stopslide, 1);
136 id = get_int(g_anim_id);
138 id = get_int(g_timer_id);
140 set_state(PART:"elm.text", "default", 0.0);
145 part { name: "label.swallow.background";
147 description { state: "default" 0.0;
151 part { name: "label.text.clip";
153 description { state: "default" 0.0;
155 color: 255 255 255 255;
156 rel1 { relative: 0 0; to: "label.swallow.background"; }
157 rel2 { relative: 1 1; to: "label.swallow.background"; }
160 part { name: "elm.text";
163 clip_to: "label.text.clip";
164 description { state: "default" 0.0;
165 rel1.relative: 0.0 0.0;
166 rel2.relative: 1.0 1.0;
169 style: "textblock_style";
173 description { state: "slide_end" 0.0;
174 inherit: "default" 0.0;
175 rel1.relative: 0.0 0.0;
176 rel2.relative: 0.0 1.0;
179 description { state: "slide_begin" 0.0;
180 inherit: "default" 0.0;
181 rel1.relative: 1.0 0.0;
182 rel2.relative: 1.0 1.0;
188 program { name: "start_slide";
190 signal: "elm,state,slide,start";
196 program { name: "stop_slide";
198 signal: "elm,state,slide,stop";
208 group { name: "elm/label/base/slide_short";
209 data.item: "default_font_size" "10";
210 data.item: "min_font_size" "6";
211 data.item: "max_font_size" "60";
214 public g_duration, g_stopslide, g_timer_id, g_anim_id;
216 public message(Msg_Type:type, id, ...) {
217 if ((type == MSG_FLOAT_SET) && (id == 0)) {
219 duration = getfarg(2);
220 set_float(g_duration, duration);
223 public slide_to_end_anim(val, Float:pos) {
226 stopflag = get_int(g_stopslide);
227 if (stopflag == 1) return;
228 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
230 id = timer(0.5, "slide_to_begin", 1);
231 set_int(g_timer_id, id);
234 public slide_to_end() {
238 stopflag = get_int(g_stopslide);
239 if (stopflag == 1) return;
240 duration = get_float(g_duration);
241 id = anim(duration, "slide_to_end_anim", 1);
242 set_int(g_anim_id, id);
244 public slide_to_begin() {
247 stopflag = get_int(g_stopslide);
248 if (stopflag == 1) return;
249 set_state(PART:"elm.text", "slide_begin", 0.0);
250 id = timer(0.5, "slide_to_end", 1);
251 set_int(g_timer_id, id);
253 public start_slide() {
254 set_int(g_stopslide, 0);
255 set_state(PART:"elm.text", "slide_begin", 0.0);
258 public stop_slide() {
260 set_int(g_stopslide, 1);
261 id = get_int(g_anim_id);
263 id = get_int(g_timer_id);
265 set_state(PART:"elm.text", "default", 0.0);
270 part { name: "label.swallow.background";
272 description { state: "default" 0.0;
276 part { name: "label.text.clip";
278 description { state: "default" 0.0;
280 color: 255 255 255 255;
281 rel1 { relative: 0 0; to: "label.swallow.background"; }
282 rel2 { relative: 1 1; to: "label.swallow.background"; }
285 part { name: "elm.text";
288 clip_to: "label.text.clip";
289 description { state: "default" 0.0;
290 rel1.relative: 0.0 0.0;
291 rel2.relative: 1.0 1.0;
294 style: "textblock_style";
298 description { state: "slide_end" 0.0;
299 inherit: "default" 0.0;
300 rel1.relative: 1.0 0.0;
301 rel2.relative: 1.0 1.0;
304 description { state: "slide_begin" 0.0;
305 inherit: "default" 0.0;
306 rel1.relative: 0.0 0.0;
307 rel2.relative: 0.0 1.0;
313 program { name: "start_slide";
315 signal: "elm,state,slide,start";
321 program { name: "stop_slide";
323 signal: "elm,state,slide,stop";
332 group { name: "elm/label/base/slide_bounce";
333 data.item: "default_font_size" "10";
334 data.item: "min_font_size" "6";
335 data.item: "max_font_size" "60";
338 public g_duration, g_stopslide, g_timer_id, g_anim_id;
340 public message(Msg_Type:type, id, ...) {
341 if ((type == MSG_FLOAT_SET) && (id == 0)) {
343 duration = getfarg(2);
344 set_float(g_duration, duration);
347 public slide_to_end_anim(val, Float:pos) {
350 stopflag = get_int(g_stopslide);
351 if (stopflag == 1) return;
352 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
354 id = timer(0.5, "slide_to_begin", 1);
355 set_int(g_timer_id, id);
358 public slide_to_end() {
362 stopflag = get_int(g_stopslide);
363 if (stopflag == 1) return;
364 duration = get_float(g_duration);
365 id = anim(duration, "slide_to_end_anim", 1);
366 set_int(g_anim_id, id);
368 public slide_to_begin_anim(val, Float:pos) {
371 stopflag = get_int(g_stopslide);
372 if (stopflag == 1) return;
373 set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
375 id = timer(0.5, "slide_to_end", 1);
376 set_int(g_timer_id, id);
379 public slide_to_begin() {
383 stopflag = get_int(g_stopslide);
384 if (stopflag == 1) return;
385 duration = get_float(g_duration);
386 id = anim(duration, "slide_to_begin_anim", 1);
387 set_int(g_anim_id, id);
389 public start_slide() {
390 set_int(g_stopslide, 0);
391 set_state(PART:"elm.text", "slide_begin", 0.0);
394 public stop_slide() {
396 set_int(g_stopslide, 1);
397 id = get_int(g_anim_id);
399 id = get_int(g_timer_id);
401 set_state(PART:"elm.text", "default", 0.0);
406 part { name: "label.swallow.background";
408 description { state: "default" 0.0;
412 part { name: "label.text.clip";
414 description { state: "default" 0.0;
416 color: 255 255 255 255;
417 rel1 { relative: 0 0; to: "label.swallow.background"; }
418 rel2 { relative: 1 1; to: "label.swallow.background"; }
421 part { name: "elm.text";
424 clip_to: "label.text.clip";
425 description { state: "default" 0.0;
426 rel1.relative: 0.0 0.0;
427 rel2.relative: 1.0 1.0;
430 style: "textblock_style";
434 description { state: "slide_end" 0.0;
435 inherit: "default" 0.0;
436 rel1.relative: 1.0 0.0;
437 rel2.relative: 1.0 1.0;
440 description { state: "slide_begin" 0.0;
441 inherit: "default" 0.0;
442 rel1.relative: 0.0 0.0;
443 rel2.relative: 0.0 1.0;
449 program { name: "start_slide";
451 signal: "elm,state,slide,start";
457 program { name: "stop_slide";
459 signal: "elm,state,slide,stop";