The source code moved from the SPIN with license changed to Flora 1.1
[apps/native/home/homescreen-efl.git] / res / edje / page_edit_util.edc
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.1 (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
7  *
8  * http://floralicense.org/license/
9  *
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.
15  */
16
17 #define PAGE_RECT(part_name, row_def, col_def) \
18 part { \
19         name: "item_"part_name"_rect"; \
20         type: RECT; \
21         description { \
22                         state: "default" 0.0; \
23                         color: 0 0 0 0; \
24                         rel1 {relative: ((col_def+1)*ROW_SHIFT) ((row_def+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
25                         rel2 {relative: ((col_def+1)*ROW_SHIFT) ((row_def+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
26                         min: THUMBNAIL_WIDTH THUMBNAIL_HEIGHT; \
27                         max: THUMBNAIL_WIDTH THUMBNAIL_HEIGHT; \
28         } \
29 } \
30
31
32 #define PAGE_SWALLOW(part_name, row_def, col_def, row_prev, col_prev, row_next, col_next) \
33 part { \
34         name: "item_"part_name"_swallow"; \
35         type: SWALLOW; \
36         scale: 1; \
37         mouse_events: 1;\
38         description { \
39                 state: "default" 0.0 ;\
40                 color: 0 0 0 0; \
41                 rel1 {relative: ((col_def+1)*ROW_SHIFT) ((row_def+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
42                 rel2 {relative: ((col_def+1)*ROW_SHIFT) ((row_def+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
43                 fixed: 1 1; \
44                 min: THUMBNAIL_WIDTH THUMBNAIL_HEIGHT; \
45                 max: THUMBNAIL_WIDTH THUMBNAIL_HEIGHT; \
46         } \
47         description { \
48                 state: "prev" 0.0 ;\
49                 color: 255 0 0 150; \
50                 rel1 {relative: ((col_prev+1)*ROW_SHIFT) ((row_prev+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
51                 rel2 {relative: ((col_prev+1)*ROW_SHIFT) ((row_prev+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
52                 fixed: 1 1; \
53         } \
54         description { \
55                 state: "next" 0.0 ;\
56                 color: 255 0 0 150; \
57                 rel1 {relative: ((col_next+1)*ROW_SHIFT) ((row_next+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
58                 rel2 {relative: ((col_next+1)*ROW_SHIFT) ((row_next+1)*COL_SHIFT); to: "container"; offset: THUMBNAIL_OFFSET_X THUMBNAIL_OFFSET_Y;} \
59                 fixed: 1 1; \
60         } \
61 } \
62
63 #define PAGE_PROGRAM(part_name) \
64 program { \
65         name: "page_grid_"part_name"_next"; \
66         signal: "set_next"; \
67         source: "item_"part_name"_swallow"; \
68         action: STATE_SET "next" 0.0;\
69         target: "item_"part_name"_swallow"; \
70         transition: DECELERATE 0.20; \
71         after: "page_grid_ani_done_next_"part_name; \
72 } \
73 program { \
74         name: "page_grid_"part_name"_prev"; \
75         signal: "set_prev"; \
76         source: "item_"part_name"_swallow"; \
77         action: STATE_SET "prev" 0.0;\
78         target: "item_"part_name"_swallow"; \
79         transition: DECELERATE 0.20; \
80         after: "page_grid_ani_done_prev_"part_name; \
81 } \
82 program { \
83         name: "page_grid_"part_name"_ani_"; \
84         signal: "set_def"; \
85         source: "item_"part_name"_swallow"; \
86         action: STATE_SET "default" 0.0; \
87         target: "item_"part_name"_swallow"; \
88 } \
89 program { \
90         name: "page_grid_ani_done_prev_"part_name; \
91         action: SIGNAL_EMIT "ani,done,left" "item_"part_name"_swallow"; \
92 } \
93 program { \
94         name: "page_grid_ani_done_next_"part_name; \
95         action: SIGNAL_EMIT "ani,done,right" "item_"part_name"_swallow"; \
96 } \
97 program { \
98         name: "program_down_app_grid_"part_name; \
99         source: "item_"part_name"_swallow";\
100         signal: "mouse,down,1";\
101         action: SIGNAL_EMIT "down,part" "item_"part_name"_swallow";\
102 }\
103 program { \
104         name: "program_up_app_grid_"part_name; \
105         source: "item_"part_name"_swallow";\
106         signal: "mouse,up,1";\
107         action: SIGNAL_EMIT "up,part" "item_"part_name"_swallow";\
108 }\