2 * Copyright 2012 Samsung Electronics Co., Ltd
\r
4 * Licensed under the Flora License, Version 1.1 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://floralicense.org/license/
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
18 #ifndef __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__
\r
19 #define __H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__
\r
21 #define SETTING_TOOLBAR_W 1156
\r
22 #define SETTING_TOOLBAR_H 116
\r
24 #define TOOLBAR_ITEM_W 86
\r
25 #define TOOLBAR_ITEM_H 86
\r
27 #define TOOLBAR_0_X 38
\r
28 #define TOOLBAR_0_Y 594
\r
30 #define TOOLBAR_1_X 38
\r
31 #define TOOLBAR_1_Y 454
\r
33 #define TOOLBAR_2_X 38
\r
34 #define TOOLBAR_2_Y 317
\r
36 #define TOOLBAR_3_X 38
\r
37 #define TOOLBAR_3_Y 180
\r
39 #define TOOLBAR_4_X 38
\r
40 #define TOOLBAR_4_Y 40
\r
42 #define SHUTTER_X 1146
\r
43 #define SHUTTER_Y 194
\r
44 #define SHUTTER_W 108
\r
45 #define SHUTTER_H 214
\r
47 #define BACKBTN_X 1146
\r
48 #define BACKBTN_Y 18
\r
49 #define BACKBTN_W 108
\r
50 #define BACKBTN_H 108
\r
52 #define QUICKVIEW_X 1146
\r
53 #define QUICKVIEW_Y 604
\r
54 #define QUICKVIEW_W 108
\r
55 #define QUICKVIEW_H 108
\r
57 #define RECORDINGBTN_X 1146
\r
58 #define RECORDINGBTN_Y 418
\r
59 #define RECORDINGBTN_W 108
\r
60 #define RECORDINGBTN_H 108
\r
62 #define REC_STOP_BTN_X 1146
\r
63 #define REC_STOP_BTN_Y 594
\r
64 #define REC_STOP_BTN_W 108
\r
65 #define REC_STOP_BTN_H 108
\r
67 #define CAF_BUTTON_X 38
\r
68 #define CAF_BUTTON_Y 606
\r
69 #define CAF_BUTTON_W 87
\r
70 #define CAF_BUTTON_H 88
\r
72 #define CAMERA_BUTTON_X 38
\r
73 #define CAMERA_BUTTON_Y 65
\r
74 #define CAMERA_BUTTON_W 61
\r
75 #define CAMERA_BUTTON_H 61
\r
76 #define CAMCORDER_BUTTON_X 38
\r
77 #define CAMCORDER_BUTTON_Y 109
\r
78 #define CAMCORDER_BUTTON_W 61
\r
79 #define CAMCORDER_BUTTON_H 61
\r
80 #define CAMERA_ICON_X 38
\r
81 #define CAMERA_ICON_Y 10
\r
82 #define CAMERA_ICON_W 56
\r
83 #define CAMERA_ICON_H 48
\r
87 image: BUTTON_BG_NORMAL_IMAGE COMP;
\r
88 image: BUTTON_BG_PRESS_IMAGE COMP;
\r
90 image: SNAPSHOT_PRESS_IMAGE COMP;
\r
91 image: SNAPSHOT_NORMAL_IMAGE COMP;
\r
92 image: LEFT_TOOLBAR_BG_IMAGE COMP;
\r
93 image: RIGHT_TOOLBAR_BG_IMAGE COMP;
\r
95 image: CAF_BUTTON_NORMAL_IMAGE COMP;
\r
96 image: CAF_BUTTON_PRESS_IMAGE COMP;
\r
99 #define TOOLBAR_BACKGROUND_IMAGE(part_name, x, y, w, h, img) \
\r
105 state: "default" 0.0;\
\r
106 rel1 { relative: (x)/MAIN_W (y)/MAIN_H; } \
\r
107 rel2 { relative: (x+w)/MAIN_W (y+h)/MAIN_H; } \
\r
108 image { normal: img; } \
\r
111 state: "hide" 0.0; \
\r
112 inherit:"default" 0.0; \
\r
117 #define TOOLBAR_ITEM_BUTTON_WITH_BG(button_name, x, y, bg_w, bg_h) \
\r
118 part { name: button_name; \
\r
123 state: "default" 0.0; \
\r
124 rel1 { relative: (x)/(bg_w) (y)/(bg_h); offset: 0 0;} \
\r
125 rel2 { relative: (x+TOOLBAR_ITEM_W)/(bg_w) (y+TOOLBAR_ITEM_H)/(bg_h); offset: 0 0;} \
\r
129 state: "normal" 0.0; \
\r
130 inherit: "default" 0.0; \
\r
132 image { normal: BUTTON_BG_NORMAL_IMAGE; } \
\r
135 state: "press" 0.0; \
\r
136 inherit: "default" 0.0; \
\r
138 image { normal: BUTTON_BG_PRESS_IMAGE; } \
\r
141 state: "dim" 0.0; \
\r
142 inherit: "default" 0.0; \
\r
147 #define TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \
\r
148 part { name: icon_name; \
\r
153 state: "default" 0.0; \
\r
154 rel1 { relative: (x)/(bg_w) (y)/(bg_h); offset: 0 0;} \
\r
155 rel2 { relative: (x+w)/(bg_w) (y+h)/(bg_h); offset: 0 0;} \
\r
159 state: "normal" 0.0; \
\r
160 inherit: "default" 0.0; \
\r
164 state: "dim" 0.0; \
\r
165 inherit: "default" 0.0; \
\r
169 part { name: icon_name"_event"; \
\r
174 state: "default" 0.0; \
\r
175 rel1.to: icon_name; \
\r
176 rel2.to: icon_name; \
\r
182 #define TOOLBAR_ITEM_SWALLOW_BUTTON_WITH_BG(icon_name, x, y, w, h, bg_w, bg_h) \
\r
183 part { name: icon_name; \
\r
188 state: "default" 0.0; \
\r
189 rel1 { relative: (x)/(bg_w) (y)/(bg_h); offset: 0 0;} \
\r
190 rel2 { relative: (x+w)/(bg_w) (y+h)/(bg_h); offset: -1 -1;} \
\r
194 #define TOOLBAR_LEFT_ITEM_PROGRAM(button_name, icon_name, press_signal, release_signal, click_signal) \
\r
196 name: "mouse_down_"icon_name; \
\r
197 signal: "mouse,down,1"; \
\r
198 source: icon_name"_event"; \
\r
202 get_state(PART:icon_name, st, 30, vl);\
\r
203 if (strcmp(st, "normal") == 0) { \
\r
204 emit( press_signal, "toolbar_signal" );\
\r
209 name: "mouse_up_"icon_name; \
\r
210 signal: "mouse,up,1"; \
\r
211 source: icon_name"_event"; \
\r
215 get_state(PART:icon_name, st, 30, vl);\
\r
216 if (strcmp(st, "normal") == 0) { \
\r
217 emit( release_signal, "toolbar_signal" );\
\r
222 name: "mouse_clicked_"icon_name; \
\r
223 signal: "mouse,clicked,1"; \
\r
224 source: icon_name"_event"; \
\r
228 get_state(PART:icon_name, st, 30, vl);\
\r
229 if (strcmp(st, "normal") == 0) { \
\r
230 emit( click_signal, "toolbar_signal" );\
\r
235 name: icon_name",invisible"; \
\r
237 signal: icon_name",invisible"; \
\r
239 set_state(PART:button_name, "default", 0.0); \
\r
240 set_state(PART:icon_name, "default", 0.0); \
\r
244 name: icon_name",normal"; \
\r
246 signal: icon_name",normal"; \
\r
248 set_state(PART:button_name, "default", 0.0); \
\r
249 set_state(PART:icon_name, "normal", 0.0); \
\r
253 name: icon_name",edit"; \
\r
255 signal: icon_name",edit"; \
\r
257 set_state(PART:button_name, "normal", 0.0); \
\r
258 set_state(PART:icon_name, "normal", 0.0); \
\r
262 name: icon_name",dim"; \
\r
264 signal: icon_name",dim"; \
\r
266 set_state(PART:button_name, "default", 0.0); \
\r
267 set_state(PART:icon_name, "dim", 0.0); \
\r
271 #define TOOLBAR_RIGHT_ITEM_PROGRAM(icon_name, press_signal_name, release_signal_name, click_signal_name) \
\r
273 name: "mouse_down_"icon_name; \
\r
274 signal: "mouse,down,1"; \
\r
275 source: icon_name; \
\r
279 get_state(PART:icon_name, st, 30, vl);\
\r
280 if (strcmp(st, "dim") != 0) { \
\r
281 emit( press_signal_name, "toolbar_signal" );\
\r
286 name: "mouse_up_"icon_name; \
\r
287 signal: "mouse,up,1"; \
\r
288 source: icon_name; \
\r
292 get_state(PART:icon_name, st, 30, vl);\
\r
293 if (strcmp(st, "dim") != 0) { \
\r
294 emit( release_signal_name, "toolbar_signal" );\
\r
299 name: "mouse_clicked_"icon_name; \
\r
300 signal: "mouse,clicked,1"; \
\r
301 source: icon_name; \
\r
305 get_state(PART:icon_name, st, 30, vl);\
\r
306 if (strcmp(st, "dim") != 0) \
\r
307 emit( click_signal_name, "toolbar_signal" );\
\r
311 name: icon_name",invisible"; \
\r
313 signal: icon_name",invisible"; \
\r
315 set_state(PART:icon_name, "default", 0.0); \
\r
319 name: icon_name",normal"; \
\r
321 signal: icon_name",normal"; \
\r
323 set_state(PART:icon_name, "normal", 0.0); \
\r
327 name: icon_name",press"; \
\r
329 signal: icon_name",press"; \
\r
331 set_state(PART:icon_name, "press", 0.0); \
\r
335 name: icon_name",dim"; \
\r
337 signal: icon_name",dim"; \
\r
339 set_state(PART:icon_name, "dim", 0.0); \
\r
343 #define TOOLBAR_ITEM_BUTTON(name, x, y) \
\r
344 TOOLBAR_ITEM_BUTTON_WITH_BG(name, x, y, MAIN_W, MAIN_H)
\r
346 #define TOOLBAR_ITEM_SWALLOW_ICON(name, x, y, w, h) \
\r
347 TOOLBAR_ITEM_SWALLOW_ICON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)
\r
349 #define TOOLBAR_ITEM_SWALLOW_BUTTON(name, x, y, w, h) \
\r
350 TOOLBAR_ITEM_SWALLOW_BUTTON_WITH_BG(name, x, y, w, h, MAIN_W, MAIN_H)
\r
352 #endif /*__H_EDC_CAM_TOOLBAR_LAYOUT_INC_EDC_H__*/
\r