2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #define TEXT_SLIDE_DURATION 10
22 style { name: "textblock_style";
23 base: "font=SLP:style=Medium font_size="LABEL_FONT_SIZE_INC" color="LABEL_TEXT_BLOCK_STYLE_COLOR_INC" text_class=slp_medium";
26 tag: "hilight" "+ font=SLP:style=Bold";
27 tag: "b" "+ font=SLP:style=Bold";
32 /* label doesn't use it */
34 style { name: "textblock_charwrap_style";
35 base: "font=SLP:style=Medium font_size="LABEL_FONT_SIZE_INC" color="LABEL_TEXT_BLOCK_STYLE_COLOR_INC" text_class=slp_medium";
38 tag: "hilight" "+ font=SLP:style=Bold";
39 tag: "b" "+ font=SLP:style=Bold";
46 group { name: "elm/label/base/default";
47 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
48 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
49 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
51 part { name: "label.text.clip";
53 description { state: "default" 0.0;
56 part { name: "elm.text";
59 clip_to: "label.text.clip";
60 description { state: "default" 0.0;
62 style: "textblock_style";
71 /* default label doesn't use it */
72 group { name: "elm/label/base_wrap/default";
73 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
74 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
75 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
77 part { name: "elm.text";
82 description { state: "default" 0.0;
84 style: "textblock_style";
89 description { state: "charwrap_mode" 0.0;
91 style: "textblock_charwrap_style";
99 program { name: "default_on";
100 signal: "elm,state,default";
102 action: STATE_SET "default" 0.0;
105 program { name: "charwrap_on";
106 signal: "elm,state,charwrap";
108 action: STATE_SET "charwrap_mode" 0.0;
114 /* default label doesn't use it */
115 group { name: "elm/label/base_wrap_ellipsis/default";
116 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
117 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
118 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
120 part { name: "elm.text";
125 description { state: "default" 0.0;
126 // FIXME : fixed for multiline ellipsis.
127 // does it need to make another ellipsis style?
130 style: "textblock_style";
135 description { state: "charwrap_mode" 0.0;
136 // FIXME : fixed for multiline ellipsis.
137 // does it need to make another ellipsis style?
140 style: "textblock_charwrap_style";
148 program { name: "default_on";
149 signal: "elm,state,default";
151 action: STATE_SET "default" 0.0;
154 program { name: "charwrap_on";
155 signal: "elm,state,charwrap";
157 action: STATE_SET "charwrap_mode" 0.0;
163 group { name: "elm/label/base/marker";
164 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
165 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
166 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
168 style { name: "textblock_style2";
169 base: "font=SLP:style=Bold font_size=14 align=center color=#fff wrap=word text_class=slp_bold";
172 tag: "hilight" "+ color=#ffff";
173 tag: "b" "+ color=#ffff";
178 part { name: "elm.text";
182 description { state: "default" 0.0;
184 style: "textblock_style2";
193 /* default label doesn't use it */
194 group { name: "elm/label/base_wrap/marker";
195 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
196 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
197 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
199 part { name: "elm.text";
204 description { state: "default" 0.0;
206 style: "textblock_style2";
215 group { name: "elm/label/base/titlebar/default";
216 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
217 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
218 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
220 part { name: "elm.text";
225 description { state: "default" 0.0;
227 font: "SLP:style=Bold";
239 group { name: "elm/label/base/titlebar/header";
240 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
241 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
242 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
244 style { name: "header_textblock_style";
245 base: "font=SLP:style=Medium font_size=34 color=#ffffff wrap=mixed";
249 tag: "em" "+ font=SLP:style=Oblique";
250 tag: "b" "+ font=SLP:style=Bold";
251 tag: "link" "+ color=#800 underline=on underline_color=#8008";
252 tag: "hilight" "+ font=SLP:style=Bold";
257 part { name: "elm.text";
262 description { state: "default" 0.0;
264 font: "SLP:style=Medium";
277 group { name: "elm/label/base/slide_long";
278 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
279 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
280 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
283 public g_duration, g_stopslide, g_timer_id, g_anim_id;
285 public message(Msg_Type:type, id, ...) {
286 if ((type == MSG_FLOAT_SET) && (id == 0)) {
288 duration = getfarg(2);
289 set_float(g_duration, duration);
292 public slide_to_end_anim(val, Float:pos) {
295 stopflag = get_int(g_stopslide);
296 if (stopflag == 1) return;
297 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
299 id = timer(0.5, "slide_to_begin", 1);
300 set_int(g_timer_id, id);
303 public slide_to_end() {
307 stopflag = get_int(g_stopslide);
308 if (stopflag == 1) return;
309 duration = get_float(g_duration);
310 id = anim(duration, "slide_to_end_anim", 1);
311 set_int(g_anim_id, id);
313 public slide_to_begin() {
316 stopflag = get_int(g_stopslide);
317 if (stopflag == 1) return;
318 set_state(PART:"elm.text", "slide_begin", 0.0);
319 id = timer(0.5, "slide_to_end", 1);
320 set_int(g_timer_id, id);
322 public start_slide() {
323 set_int(g_stopslide, 0);
324 set_state(PART:"elm.text", "slide_begin", 0.0);
327 public stop_slide() {
329 set_int(g_stopslide, 1);
330 id = get_int(g_anim_id);
332 id = get_int(g_timer_id);
334 set_state(PART:"elm.text", "default", 0.0);
339 part { name: "label.text.clip";
341 description { state: "default" 0.0;
344 part { name: "elm.text";
348 clip_to: "label.text.clip";
349 description { state: "default" 0.0;
350 rel1.relative: 0.0 0.0;
351 rel2.relative: 1.0 1.0;
354 style: "textblock_style";
359 description { state: "slide_end" 0.0;
360 inherit: "default" 0.0;
361 rel1.relative: 0.0 0.0;
362 rel2.relative: 0.0 1.0;
365 description { state: "slide_begin" 0.0;
366 inherit: "default" 0.0;
367 rel1.relative: 1.0 0.0;
368 rel2.relative: 1.0 1.0;
374 program { name: "start_slide";
376 signal: "elm,state,slide,start";
381 program { name: "stop_slide";
383 signal: "elm,state,slide,stop";
392 group { name: "elm/label/base/slide_short";
393 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
394 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
395 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
398 public g_duration, g_stopslide, g_timer_id, g_anim_id;
400 public message(Msg_Type:type, id, ...) {
401 if ((type == MSG_FLOAT_SET) && (id == 0)) {
403 duration = getfarg(2);
404 set_float(g_duration, duration);
407 public slide_to_end_anim(val, Float:pos) {
410 stopflag = get_int(g_stopslide);
411 if (stopflag == 1) return;
412 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
414 id = timer(0.5, "slide_to_begin", 1);
415 set_int(g_timer_id, id);
418 public slide_to_end() {
422 stopflag = get_int(g_stopslide);
423 if (stopflag == 1) return;
424 duration = get_float(g_duration);
425 id = anim(duration, "slide_to_end_anim", 1);
426 set_int(g_anim_id, id);
428 public slide_to_begin() {
431 stopflag = get_int(g_stopslide);
432 if (stopflag == 1) return;
433 set_state(PART:"elm.text", "slide_begin", 0.0);
434 id = timer(0.5, "slide_to_end", 1);
435 set_int(g_timer_id, id);
437 public start_slide() {
438 set_int(g_stopslide, 0);
439 set_state(PART:"elm.text", "slide_begin", 0.0);
442 public stop_slide() {
444 set_int(g_stopslide, 1);
445 id = get_int(g_anim_id);
447 id = get_int(g_timer_id);
449 set_state(PART:"elm.text", "default", 0.0);
454 part { name: "label.text.clip";
456 description { state: "default" 0.0;
459 part { name: "elm.text";
463 clip_to: "label.text.clip";
464 description { state: "default" 0.0;
465 rel1.relative: 0.0 0.0;
466 rel2.relative: 1.0 1.0;
469 style: "textblock_style";
474 description { state: "slide_end" 0.0;
475 inherit: "default" 0.0;
476 rel1.relative: 1.0 0.0;
477 rel2.relative: 1.0 1.0;
480 description { state: "slide_begin" 0.0;
481 inherit: "default" 0.0;
482 rel1.relative: 0.0 0.0;
483 rel2.relative: 0.0 1.0;
489 program { name: "start_slide";
491 signal: "elm,state,slide,start";
496 program { name: "stop_slide";
498 signal: "elm,state,slide,stop";
506 group { name: "elm/label/base/slide_bounce";
507 data.item: "default_font_size" LABEL_FONT_SIZE_INC;
508 data.item: "min_font_size" LABEL_MIN_FONT_SIZE_INC;
509 data.item: "max_font_size" LABEL_MAX_FONT_SIZE_INC;
512 public g_duration, g_stopslide, g_timer_id, g_anim_id;
514 public message(Msg_Type:type, id, ...) {
515 if ((type == MSG_FLOAT_SET) && (id == 0)) {
517 duration = getfarg(2);
518 set_float(g_duration, duration);
521 public slide_to_end_anim(val, Float:pos) {
524 stopflag = get_int(g_stopslide);
525 if (stopflag == 1) return;
526 set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
528 id = timer(0.5, "slide_to_begin", 1);
529 set_int(g_timer_id, id);
532 public slide_to_end() {
536 stopflag = get_int(g_stopslide);
537 if (stopflag == 1) return;
538 duration = get_float(g_duration);
539 id = anim(duration, "slide_to_end_anim", 1);
540 set_int(g_anim_id, id);
542 public slide_to_begin_anim(val, Float:pos) {
545 stopflag = get_int(g_stopslide);
546 if (stopflag == 1) return;
547 set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
549 id = timer(0.5, "slide_to_end", 1);
550 set_int(g_timer_id, id);
553 public slide_to_begin() {
557 stopflag = get_int(g_stopslide);
558 if (stopflag == 1) return;
559 duration = get_float(g_duration);
560 id = anim(duration, "slide_to_begin_anim", 1);
561 set_int(g_anim_id, id);
563 public start_slide() {
564 set_int(g_stopslide, 0);
565 set_state(PART:"elm.text", "slide_begin", 0.0);
568 public stop_slide() {
570 set_int(g_stopslide, 1);
571 id = get_int(g_anim_id);
573 id = get_int(g_timer_id);
575 set_state(PART:"elm.text", "default", 0.0);
580 part { name: "label.text.clip";
582 description { state: "default" 0.0;
585 part { name: "elm.text";
589 clip_to: "label.text.clip";
590 description { state: "default" 0.0;
591 rel1.relative: 0.0 0.0;
592 rel2.relative: 1.0 1.0;
595 style: "textblock_style";
600 description { state: "slide_end" 0.0;
601 inherit: "default" 0.0;
602 rel1.relative: 1.0 0.0;
603 rel2.relative: 1.0 1.0;
606 description { state: "slide_begin" 0.0;
607 inherit: "default" 0.0;
608 rel1.relative: 0.0 0.0;
609 rel2.relative: 0.0 1.0;
615 program { name: "start_slide";
617 signal: "elm,state,slide,start";
622 program { name: "stop_slide";
624 signal: "elm,state,slide,stop";