Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / res / edc / subtitle.edc
1 #include "image_res.edc"
2 #include "vp_font.edc"
3
4
5 collections {
6         styles {
7                 style {
8                         name: "textblock_style_small";
9                         base: "font=SLP:style=Roman font_size=22 color=#fff align=center wrap=word text_class=slp";
10                         tag:  "br" "\n";
11                         tag:  "ps" "ps";
12                         tag:  "hilight" "+ font=SLP:style=Roman";
13                         tag:  "b" "+ font=SLP:style=Roman";
14                         tag:  "tab" "\t";
15                 }
16                 style {
17                         name: "textblock_style_medium";
18                         base: "font=SLP:style=Roman font_size=35 color=#fff align=center wrap=word text_class=slp";
19                         tag:  "br" "\n";
20                         tag:  "ps" "ps";
21                         tag:  "hilight" "+ font=SLP:style=Roman";
22                         tag:  "b" "+ font=SLP:style=Roman";
23                         tag:  "tab" "\t";
24                 }
25
26                 style {
27                         name: "textblock_style_large";
28                         base: "font=SLP:style=Roman font_size=48 color=#fff align=center wrap=word text_class=slp";
29                         tag:  "br" "\n";
30                         tag:  "ps" "ps";
31                         tag:  "hilight" "+ font=SLP:style=Roman";
32                         tag:  "b" "+ font=SLP:style=Roman";
33                         tag:  "tab" "\t";
34                 }
35
36         }
37
38         group {
39                 name: "subtitle";
40                 script {
41                         public val_rotate_mode = 0;             /* 0: portrate, 1: landscape */
42                         public val_layout_show = 1;             /* 0: off, 1: on */
43                         public val_sync_show = 0;               /* 0: off, 1: on */
44                         public val_size_mode = 1;               /* 0: small, 1: medium, 2: large */
45
46                         public change_bottom_line() {
47                                         if(get_int(val_rotate_mode) == 0) {
48                                                 if(get_int(val_layout_show) == 1) {
49                                                         if(get_int(val_sync_show) == 1) {
50                                                                 set_state(PART:"subtitle.bottom.line", "default_sync", 0.0);
51                                                         }
52                                                         else    {
53                                                                 set_state(PART:"subtitle.bottom.line", "default", 0.0);
54                                                         }
55                                                 }
56                                                 else {
57                                                         if(get_int(val_sync_show) == 1) {
58                                                                 set_state(PART:"subtitle.bottom.line", "default_off_sync", 0.0);
59                                                         }
60                                                         else    {
61                                                                 set_state(PART:"subtitle.bottom.line", "default_off", 0.0);
62                                                         }
63                                                 }
64                                         }
65                                         else if(get_int(val_rotate_mode) == 1) {
66                                                 if(get_int(val_layout_show) == 1) {
67                                                         if(get_int(val_sync_show) == 1) {
68                                                                 set_state(PART:"subtitle.bottom.line", "landscape_sync", 0.0);
69                                                         }
70                                                         else    {
71                                                                 set_state(PART:"subtitle.bottom.line", "landscape", 0.0);
72                                                         }
73                                                 }
74                                                 else {
75                                                         if(get_int(val_sync_show) == 1) {
76                                                                 set_state(PART:"subtitle.bottom.line", "landscape_off_sync", 0.0);
77                                                         }
78                                                         else    {
79                                                                 set_state(PART:"subtitle.bottom.line", "landscape_off", 0.0);
80                                                         }
81                                                 }
82                                         }
83
84                         } /* change_size_mode */
85
86                 }       /* script */
87
88                 parts {
89                         part {
90                                 name: "subtitle.bg";
91                                 type: RECT;
92                                 mouse_events: 0;
93                                 scale: 1;
94                                 description {
95                                         state: "default" 0.0;
96                                         visible: 1;
97                                         rel1 { relative: 0.0 0.0;}
98                                         rel2 { relative: 1.0 1.0;}
99                                         color:  0 0 0 0;
100                                 }
101                         }
102
103                         part {
104                                 name: "subtitle.lockscreen.rect";
105                                 type: RECT;
106                                 mouse_events: 0;
107                                 scale: 1;
108                                 description {
109                                         state: "default" 0.0;
110                                         visible: 0;
111                                         min: 24 18 ;
112                                         fixed: 1 1;
113                                         align: 0.0 0.0;
114                                         rel1 { relative: 0.0 0.0;}
115                                         rel2 { relative: 0.0 0.0;}
116                                         color:  255 255 255 255;
117                                 }
118                         }
119
120                         part {
121                                 name: "subtitle.lockscreen";
122                                 type: IMAGE;
123                                 mouse_events: 0;
124                                 scale: 1;
125                                 description {
126                                         state: "default" 0.0;
127                                         visible: 0;
128                                         min: 56 56;
129                                         fixed: 1 1;
130                                         align: 0.0 0.0;
131                                         rel1 { relative: 1.0 1.0; to: "subtitle.lockscreen.rect";}
132                                         rel2 { relative: 0.0 0.0;}
133                                         image { normal: "T01-2_hold_icon_lock.png"; }
134                                         color:  255 255 255 255;
135                                 }
136                                 description {
137                                         state: "show" 0.0;
138                                         inherit: "default" 0.0;
139                                         visible: 1;
140                                 }
141                         }
142
143                         part {
144                                 name: "subtitle.lockscreen.text.rect";
145                                 type: RECT;
146                                 mouse_events: 0;
147                                 scale: 1;
148                                 description {
149                                         state: "default" 0.0;
150                                         visible: 0;
151                                         min: 16 56 ;
152                                         fixed: 1 0;
153                                         align: 0.0 0.0;
154                                         rel1 { relative: 1.0 0.0; to_x: "subtitle.lockscreen";}
155                                         rel2 { relative: 0.0 0.0;}
156                                         color:  255 0 0 255;
157                                 }
158                         }
159                         part {
160                                 name: "subtitle.lockscreen.text";
161                                 type: TEXT;
162                                 scale: 1;
163                                 description {
164                                         state: "default" 0.0;
165                                         visible: 0;
166                                         min: 0 56;
167                                         fixed: 0 1;
168                                         align: 0.0 0.0;
169                                         rel1 { relative: 1.0 1.0; to_x: subtitle.lockscreen.text.rect; to_y: "subtitle.lockscreen.rect"; }
170                                         rel2 { relative: 1.0 0.0; }
171                                         color: 255 255 255 255;
172                                         text {
173                                                 font: FONT_BOLD_TYPE;
174                                                 text_class: "slp";
175                                                 size: 32;
176                                                 text: "Press hold key to unlock";
177                                                 align: 0.0 0.5;
178                                         }
179                                 }
180                                 description {
181                                         state: "show" 0.0;
182                                         inherit: "default" 0.0;
183                                         visible: 1;
184                                 }
185                         }
186
187
188                         part {
189                                 name: "subtitle.bottom.line";
190                                 type: RECT;
191                                 mouse_events: 0;
192                                 scale: 1;
193                                 description {
194                                         state: "default" 0.0;
195                                         min: 0 1;
196                                         fixed: 0 1;
197                                         align: 0.0 0.0;
198                                         visible: 1;
199                                         rel1 { relative: 0.0 0.82421;}
200                                         rel2 { relative: 1.0 0.82421;}
201                                         color:  0 0 0 0;
202                                 }
203                                 description {
204                                         state: "default_off" 0.0;
205                                         inherit: "default" 0.0;
206                                         rel1 { relative: 0.0 0.9921875;}
207                                         rel2 { relative: 1.0 0.9921875;}
208                                 }
209                                 description {
210                                         state: "default_sync" 0.0;
211                                         inherit: "default" 0.0;
212                                         rel1 { relative: 0.0 0.716406;}
213                                         rel2 { relative: 1.0 0.716406;}
214                                 }
215                                 description {
216                                         state: "default_off_sync" 0.0;
217                                         inherit: "default" 0.0;
218                                         rel1 { relative: 0.0 0.884375;}
219                                         rel2 { relative: 1.0 0.884375;}
220                                 }
221                                 description {
222                                         state: "landscape" 0.0;
223                                         inherit: "default" 0.0;
224                                         rel1 { relative: 0.0 0.70277;}
225                                         rel2 { relative: 1.0 0.70277;}
226                                 }
227                                 description {
228                                         state: "landscape_off" 0.0;
229                                         inherit: "default" 0.0;
230                                         rel1 { relative: 0.0 0.98611;}
231                                         rel2 { relative: 1.0 0.98611;}
232                                 }
233                                 description {
234                                         state: "landscape_sync" 0.0;
235                                         inherit: "default" 0.0;
236                                         rel1 { relative: 0.0 0.541666;}
237                                         rel2 { relative: 1.0 0.541666;}
238                                 }
239                                 description {
240                                         state: "landscape_off_sync" 0.0;
241                                         inherit: "default" 0.0;
242                                         rel1 { relative: 0.0 0.825;}
243                                         rel2 { relative: 1.0 0.825;}
244                                 }
245                         }
246
247                         part {
248                                 name: "subtitle.label.txt";
249                                 type: TEXTBLOCK;
250                                 scale: 1;
251                                 mouse_events: 0;
252                                 multiline: 1;
253                                 description {
254                                         visible: 1;
255                                         state: "default" 0.0;
256                                         align: 0.5 0.0;
257                                         rel1 { relative: 0.0 0.0; }
258                                         rel2 { relative: 1.0 1.0; to_y: subtitle.bottom.line; }
259                                         color: FONT_START_COLOR;
260                                         text {
261                                                 style: "textblock_style_medium";
262                                                 align: 0.5 1.0;
263                                         }
264                                 }
265                                 description {
266                                         state: "small" 0.0;
267                                         inherit: "default" 0.0;
268                                         text {
269                                                 style: "textblock_style_small";
270                                                 align: 0.5 1.0;
271                                         }
272
273                                 }
274                                 description {
275                                         state: "large" 0.0;
276                                         inherit: "default" 0.0;
277                                         text {
278                                                 style: "textblock_style_large";
279                                                 align: 0.5 1.0;
280                                         }
281
282                                 }
283                                 description {
284                                         state: "hide" 0.0;
285                                         inherit: "default" 0.0;
286                                         visible: 0;
287                                 }
288                         }
289                 } /* parts */
290                 programs {
291                         program {
292                                 signal: "signal.subtitle.portrate.mode";
293                                 source: "*";
294                                 script {
295                                         set_int(val_rotate_mode, 0);
296                                         change_bottom_line();
297                                 }
298                         }
299                         program {
300                                 signal: "signal.subtitle.landscape.mode";
301                                 source: "*";
302                                 script {
303                                         set_int(val_rotate_mode, 1);
304                                         change_bottom_line();
305                                 }
306                         }
307
308                         program {
309                                 signal: "signal.subtitle.layout.show";
310                                 source: "*";
311                                 script {
312                                         set_int(val_layout_show, 1);
313                                         change_bottom_line();
314                                 }
315                         }
316
317                         program {
318                                 signal: "signal.subtitle.layout.hide";
319                                 source: "*";
320                                 script {
321                                         set_int(val_layout_show, 0);
322                                         change_bottom_line();
323                                 }
324                         }
325
326                         program {
327                                 signal: "signal.subtitle.sync.show";
328                                 source: "*";
329                                 script {
330                                         set_int(val_sync_show, 1);
331                                         change_bottom_line();
332                                 }
333                         }
334
335                         program {
336                                 signal: "signal.subtitle.sync.hide";
337                                 source: "*";
338                                 script {
339                                         set_int(val_sync_show, 0);
340                                         change_bottom_line();
341                                 }
342                         }
343
344                         program {
345                                 signal: "signal.subtitle.size.medium";
346                                 source: "*";
347                                 script {
348                                         set_int(val_size_mode, 1);
349                                         set_state(PART:"subtitle.label.txt", "default", 0.0);
350
351                                 }
352                         }
353
354                         program {
355                                 signal: "signal.subtitle.size.small";
356                                 source: "*";
357                                 script {
358                                         set_int(val_size_mode, 0);
359                                         set_state(PART:"subtitle.label.txt", "small", 0.0);
360
361                                 }
362                         }
363
364                         program {
365                                 signal: "signal.subtitle.size.large";
366                                 source: "*";
367                                 script {
368                                         set_int(val_size_mode, 2);
369                                         set_state(PART:"subtitle.label.txt", "large", 0.0);
370
371                                 }
372                         }
373
374                         program {
375                                 signal: "signal.subtitle.txt.show";
376                                 source: "*";
377                                 script {
378                                         if(get_int(val_size_mode) == 0) {
379                                                 set_state(PART:"subtitle.label.txt", "small", 0.0);
380                                         }
381                                         else if(get_int(val_size_mode) == 1) {
382                                                 set_state(PART:"subtitle.label.txt", "default", 0.0);
383                                         }
384                                         else if(get_int(val_size_mode) == 2) {
385                                                 set_state(PART:"subtitle.label.txt", "large", 0.0);
386                                         }
387
388                                 }
389                         }
390
391                         program {
392                                 signal: "signal.subtitle.txt.hide";
393                                 source: "*";
394                                 script {
395                                         set_state(PART:"subtitle.label.txt", "hide", 0.0);
396
397                                 }
398                         }
399                         program {
400                                 signal: "signal.lockscreen.show";
401                                 source: "*";
402                                 script {
403                                         set_state(PART:"subtitle.lockscreen", "show", 0.0);
404                                         set_state(PART:"subtitle.lockscreen.text", "show", 0.0);
405
406                                 }
407                         }
408                         program {
409                                 signal: "signal.lockscreen.hide";
410                                 source: "*";
411                                 script {
412                                         set_state(PART:"subtitle.lockscreen", "default", 0.0);
413                                         set_state(PART:"subtitle.lockscreen.text", "default", 0.0);
414                                 }
415                         }
416
417                 } /*programs */
418         } /* group */
419 } /* collections */