aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/elementary/data/themes/widgets/label.edc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libraries/elementary/data/themes/widgets/label.edc417
1 files changed, 417 insertions, 0 deletions
diff --git a/libraries/elementary/data/themes/widgets/label.edc b/libraries/elementary/data/themes/widgets/label.edc
new file mode 100644
index 0000000..3e52408
--- /dev/null
+++ b/libraries/elementary/data/themes/widgets/label.edc
@@ -0,0 +1,417 @@
1#define TEXT_SLIDE_DURATION 10
2
3group { 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";
7 styles {
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";
12 }
13 }
14 parts {
15 part { name: "label.text.clip";
16 type: RECT;
17 description { state: "default" 0.0;
18 }
19 }
20 part { name: "elm.text";
21 type: TEXTBLOCK;
22 scale: 1;
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;
27 text {
28 style: "textblock_style";
29 min: 0 1;
30 }
31 }
32 }
33 }
34}
35
36group { 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";
40 styles {
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=4 right_margin=4";
43 tag: "hilight" "+ color=#ffff";
44 tag: "b" "+ color=#ffff";
45 }
46 }
47 parts {
48 part { name: "elm.text";
49 type: TEXTBLOCK;
50 scale: 1;
51 description { state: "default" 0.0;
52 text {
53 style: "textblock_style2";
54 min: 1 1;
55 }
56 }
57 }
58 }
59}
60
61group { 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";
65
66 script {
67 public g_duration, g_stopslide, g_timer_id, g_anim_id;
68
69 public message(Msg_Type:type, id, ...) {
70 if ((type == MSG_FLOAT_SET) && (id == 0)) {
71 new Float:duration;
72 duration = getfarg(2);
73 set_float(g_duration, duration);
74 }
75 }
76 public slide_to_end_anim(val, Float:pos) {
77 new stopflag;
78 new id;
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);
82 if (pos >= 1.0) {
83 id = timer(0.5, "slide_to_begin", 1);
84 set_int(g_timer_id, id);
85 }
86 }
87 public slide_to_end() {
88 new stopflag;
89 new id;
90 new Float:duration;
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);
96 }
97 public slide_to_begin() {
98 new stopflag;
99 new id;
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);
105 }
106 public start_slide() {
107 set_int(g_stopslide, 0);
108 set_state(PART:"elm.text", "slide_begin", 0.0);
109 slide_to_end();
110 }
111 public stop_slide() {
112 new id;
113 set_int(g_stopslide, 1);
114 id = get_int(g_anim_id);
115 cancel_anim(id);
116 id = get_int(g_timer_id);
117 cancel_timer(id);
118 set_state(PART:"elm.text", "default", 0.0);
119 }
120 }
121
122 parts {
123 part { name: "label.text.clip";
124 type: RECT;
125 description { state: "default" 0.0;
126 color: 255 255 255 255;
127 }
128 }
129 part { name: "elm.text";
130 type: TEXTBLOCK;
131 scale: 1;
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;
136 align: 0.0 0.0;
137 text {
138 style: "textblock_style";
139 min: 1 1;
140 }
141 }
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;
146 align: 1.0 0.0;
147 }
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;
152 align: 0.0 0.0;
153 }
154 }
155 }
156 programs {
157 program { name: "start_slide";
158 source: "elm";
159 signal: "elm,state,slide,start";
160 script
161 {
162 start_slide();
163 }
164 }
165 program { name: "stop_slide";
166 source: "elm";
167 signal: "elm,state,slide,stop";
168 script
169 {
170 stop_slide();
171 }
172 }
173 }
174}
175
176
177group { 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";
181
182 script {
183 public g_duration, g_stopslide, g_timer_id, g_anim_id;
184
185 public message(Msg_Type:type, id, ...) {
186 if ((type == MSG_FLOAT_SET) && (id == 0)) {
187 new Float:duration;
188 duration = getfarg(2);
189 set_float(g_duration, duration);
190 }
191 }
192 public slide_to_end_anim(val, Float:pos) {
193 new stopflag;
194 new id;
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);
198 if (pos >= 1.0) {
199 id = timer(0.5, "slide_to_begin", 1);
200 set_int(g_timer_id, id);
201 }
202 }
203 public slide_to_end() {
204 new stopflag;
205 new id;
206 new Float:duration;
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);
212 }
213 public slide_to_begin() {
214 new stopflag;
215 new id;
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);
221 }
222 public start_slide() {
223 set_int(g_stopslide, 0);
224 set_state(PART:"elm.text", "slide_begin", 0.0);
225 slide_to_end();
226 }
227 public stop_slide() {
228 new id;
229 set_int(g_stopslide, 1);
230 id = get_int(g_anim_id);
231 cancel_anim(id);
232 id = get_int(g_timer_id);
233 cancel_timer(id);
234 set_state(PART:"elm.text", "default", 0.0);
235 }
236 }
237
238 parts {
239 part { name: "label.text.clip";
240 type: RECT;
241 description { state: "default" 0.0;
242 color: 255 255 255 255;
243 }
244 }
245 part { name: "elm.text";
246 type: TEXTBLOCK;
247 scale: 1;
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;
252 align: 0.0 0.0;
253 text {
254 style: "textblock_style";
255 min: 1 1;
256 }
257 }
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;
262 align: 1.0 0.0;
263 }
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;
268 align: 0.0 0.0;
269 }
270 }
271 }
272 programs {
273 program { name: "start_slide";
274 source: "elm";
275 signal: "elm,state,slide,start";
276 script
277 {
278 start_slide();
279 }
280 }
281 program { name: "stop_slide";
282 source: "elm";
283 signal: "elm,state,slide,stop";
284 script
285 {
286 stop_slide();
287 }
288 }
289 }
290}
291
292group { 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";
296
297 script {
298 public g_duration, g_stopslide, g_timer_id, g_anim_id;
299
300 public message(Msg_Type:type, id, ...) {
301 if ((type == MSG_FLOAT_SET) && (id == 0)) {
302 new Float:duration;
303 duration = getfarg(2);
304 set_float(g_duration, duration);
305 }
306 }
307 public slide_to_end_anim(val, Float:pos) {
308 new stopflag;
309 new id;
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);
313 if (pos >= 1.0) {
314 id = timer(0.5, "slide_to_begin", 1);
315 set_int(g_timer_id, id);
316 }
317 }
318 public slide_to_end() {
319 new stopflag;
320 new id;
321 new Float:duration;
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);
327 }
328 public slide_to_begin_anim(val, Float:pos) {
329 new stopflag;
330 new id;
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);
334 if (pos >= 1.0) {
335 id = timer(0.5, "slide_to_end", 1);
336 set_int(g_timer_id, id);
337 }
338 }
339 public slide_to_begin() {
340 new stopflag;
341 new id;
342 new Float:duration;
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);
348 }
349 public start_slide() {
350 set_int(g_stopslide, 0);
351 set_state(PART:"elm.text", "slide_begin", 0.0);
352 slide_to_end();
353 }
354 public stop_slide() {
355 new id;
356 set_int(g_stopslide, 1);
357 id = get_int(g_anim_id);
358 cancel_anim(id);
359 id = get_int(g_timer_id);
360 cancel_timer(id);
361 set_state(PART:"elm.text", "default", 0.0);
362 }
363 }
364
365 parts {
366 part { name: "label.text.clip";
367 type: RECT;
368 description { state: "default" 0.0;
369 color: 255 255 255 255;
370 }
371 }
372 part { name: "elm.text";
373 type: TEXTBLOCK;
374 scale: 1;
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;
379 align: 0.0 0.0;
380 text {
381 style: "textblock_style";
382 min: 1 1;
383 }
384 }
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;
389 align: 1.0 0.0;
390 }
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;
395 align: 0.0 0.0;
396 }
397 }
398 }
399 programs {
400 program { name: "start_slide";
401 source: "elm";
402 signal: "elm,state,slide,start";
403 script
404 {
405 start_slide();
406 }
407 }
408 program { name: "stop_slide";
409 source: "elm";
410 signal: "elm,state,slide,stop";
411 script
412 {
413 stop_slide();
414 }
415 }
416 }
417}