fix UC popup as wearable style
[platform/core/location/maps-plugin-here.git] / heremaps-uc / resources / edje / macros.edc
1 #define PADDING_PART( PADDING_NAME , PADDING_VALUE ) \
2         part { \
3                 name: PADDING_NAME; \
4                 scale: 1; \
5                 type: SPACER; \
6                 description { \
7                         state: "default" 0.0; \
8                         rel1.relative: 0.0 0.0; \
9                         rel2.relative: 1.0 0.0; \
10                         align: 0.5 0.0; \
11                         fixed: 0 1; \
12                         min: 0 PADDING_VALUE; \
13                         max: -1 PADDING_VALUE; \
14                 } \
15         }
16
17 #define RESOURCE_IMAGE_CODE_PRESS_SIZE( FILE_NAME , DEFAULT_COLOR_CODE, PRESSED_COLOR_CODE, FILE_SIZE_W, FILE_SIZE_H ) \
18         group { \
19                 name: FILE_NAME; \
20                 images.image: FILE_NAME COMP; \
21                 parts { \
22                         part { \
23                                 name: "image"; \
24                                 repeat_events: 1; \
25                                 description { \
26                                         state: "default" 0.0; \
27                                         image.normal: FILE_NAME; \
28                                         color_class: DEFAULT_COLOR_CODE;\
29                                         aspect: 1 1; \
30                                         fixed: 1 1; \
31                                         min: FILE_SIZE_W FILE_SIZE_H; \
32                                         max: FILE_SIZE_W FILE_SIZE_H; \
33                                         aspect_preference: BOTH; \
34                                 } \
35                                 description { \
36                                         state: "pressed" 0.0; \
37                                         inherit: "default" 0.0; \
38                                         color_class: PRESSED_COLOR_CODE;\
39                                 } \
40                         }\
41                 }\
42                 programs{\
43                         program {\
44                                 name: "mouse.down";\
45                                 source: "image";\
46                                 signal: "mouse,down,*";\
47                                 action: STATE_SET "pressed" 0.0;\
48                                 target: "image";\
49                         }\
50                         program {\
51                                 name: "mouse.up";\
52                                 source: "image";\
53                                 signal: "mouse,up,*";\
54                                 action: STATE_SET "default" 0.0;\
55                                 target: "image";\
56                         }\
57                 }\
58         }
59
60
61 #define RESOURCE_IMAGE_AND_PRESS( FILE_NAME , DEFAULT_COLOR_CODE, PRESSED_COLOR_CODE ) \
62         group { \
63                 name: FILE_NAME; \
64                 images.image: FILE_NAME COMP; \
65                 parts { \
66                         part { \
67                                 name: "image"; \
68                                 repeat_events: 1; \
69                                 description { \
70                                         state: "default" 0.0; \
71                                         image.normal: FILE_NAME; \
72                                         color_class: DEFAULT_COLOR_CODE;\
73                                         aspect: 1 1; \
74                                         aspect_preference: BOTH; \
75                                 } \
76                                 description { \
77                                         state: "pressed" 0.0; \
78                                         inherit: "default" 0.0;\
79                                         color_class: PRESSED_COLOR_CODE;\
80                                 } \
81                         }\
82                 }\
83                 programs{\
84                         program {\
85                                 name: "mouse.down";\
86                                 source: "image";\
87                                 signal: "mouse,down,*";\
88                                 action: STATE_SET "pressed" 0.0;\
89                                 target: "image";\
90                         }\
91                         program {\
92                                 name: "mouse.up";\
93                                 source: "image";\
94                                 signal: "mouse,up,*";\
95                                 action: STATE_SET "default" 0.0;\
96                                 target: "image";\
97                         }\
98                 }\
99         }
100
101 #define RESOURCE_IMAGE_AND_PRESS_WITHOUT_COLOR( FILE_NAME ) \
102         group { \
103                 name: FILE_NAME; \
104                 images.image: FILE_NAME COMP; \
105                 parts { \
106                         part { \
107                                 name: "image"; \
108                                 repeat_events: 1; \
109                                 description { \
110                                         state: "default" 0.0; \
111                                         image.normal: FILE_NAME; \
112                                         aspect: 1 1; \
113                                         aspect_preference: BOTH; \
114                                 } \
115                                 description { \
116                                         state: "pressed" 0.0; \
117                                         inherit: "default" 0.0;\
118                                 } \
119                         }\
120                 }\
121                 programs{\
122                         program {\
123                                 name: "mouse.down";\
124                                 source: "image";\
125                                 signal: "mouse,down,*";\
126                                 action: STATE_SET "pressed" 0.0;\
127                                 target: "image";\
128                         }\
129                         program {\
130                                 name: "mouse.up";\
131                                 source: "image";\
132                                 signal: "mouse,up,*";\
133                                 action: STATE_SET "default" 0.0;\
134                                 target: "image";\
135                         }\
136                 }\
137         }
138
139 #define RESOURCE_IMAGE( FILE_NAME ) \
140         group { \
141           name: FILE_NAME; \
142           images.image: FILE_NAME COMP; \
143           parts { \
144                  part { name: "image"; \
145                         description { \
146                            state: "default" 0.0; \
147                            image.normal: FILE_NAME; \
148                            aspect: 1 1; \
149                            aspect_preference: BOTH; \
150                         } \
151                  } \
152           } \
153    }
154
155 #define RESOURCE_IMAGE_COLOR_SIZE( FILE_NAME, COLOR_CLASS , FILE_SIZE_W, FILE_SIZE_H) \
156         group { \
157                 name: FILE_NAME; \
158                 images.image: FILE_NAME COMP; \
159                 parts { \
160                         part { name: "image"; \
161                                 description { \
162                                 state: "default" 0.0; \
163                                 fixed: 1 1; \
164                                 align: 0.5 0.5; \
165                                 min: FILE_SIZE_W FILE_SIZE_H; \
166                                 max: FILE_SIZE_W FILE_SIZE_H; \
167                                 image.normal: FILE_NAME; \
168                                 color_class: COLOR_CLASS; \
169                                 } \
170                         } \
171                 } \
172         }
173
174 #define RESOURCE_IMAGE_SIZE( FILE_NAME, FILE_SIZE_W, FILE_SIZE_H) \
175         group { \
176                 name: FILE_NAME; \
177                 images.image: FILE_NAME COMP; \
178                 parts { \
179                         part { name: "image"; \
180                                 description { \
181                                 state: "default" 0.0; \
182                                 fixed: 1 1; \
183                                 min: FILE_SIZE_W FILE_SIZE_H; \
184                                 max: FILE_SIZE_W FILE_SIZE_H; \
185                                 image.normal: FILE_NAME; \
186                                 } \
187                         } \
188                 } \
189         }
190
191 #define RESOURCE_MAP_PIN( FILE_NAME, FILE_SIZE_W, FILE_SIZE_H, OFFSET_H ) \
192         group { \
193                 name: FILE_NAME; \
194                 images.image: FILE_NAME COMP; \
195                 parts { \
196                         part { name: "image"; \
197                                 description { \
198                                 state: "default" 0.0; \
199                                 fixed: 1 1; \
200                                 align: 0.0 0.0; \
201                                 min: FILE_SIZE_W FILE_SIZE_H; \
202                                 max: FILE_SIZE_W FILE_SIZE_H; \
203                                 image.normal: FILE_NAME; \
204                                 rel1 { offset: -FILE_SIZE_W/2 -OFFSET_H; } \
205                                 rel2 { offset: -FILE_SIZE_W/2 -OFFSET_H; } \
206                                 } \
207                         } \
208                 } \
209         }
210
211 #define RESOURCE_MAP_OVERAY( FILE_NAME, FILE_SIZE_W, FILE_SIZE_H) \
212         group { \
213                 name: FILE_NAME; \
214                 images.image: FILE_NAME COMP; \
215                 parts { \
216                         part { name: "image"; \
217                                 description { \
218                                 state: "default" 0.0; \
219                                 fixed: 1 1; \
220                                 align: 0.0 0.0; \
221                                 min: FILE_SIZE_W FILE_SIZE_H; \
222                                 max: FILE_SIZE_W FILE_SIZE_H; \
223                                 image.normal: FILE_NAME; \
224                                 rel1 { offset: -FILE_SIZE_W/2 -FILE_SIZE_H/2; } \
225                                 rel2 { offset: -FILE_SIZE_W/2 -FILE_SIZE_H/2; } \
226                                 } \
227                         } \
228                 } \
229         }