diff options
Diffstat (limited to 'edc/cam_zoom_layout.edc')
-rwxr-xr-x | edc/cam_zoom_layout.edc | 341 |
1 files changed, 341 insertions, 0 deletions
diff --git a/edc/cam_zoom_layout.edc b/edc/cam_zoom_layout.edc new file mode 100755 index 0000000..216356d --- /dev/null +++ b/edc/cam_zoom_layout.edc @@ -0,0 +1,341 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include "../include/edc_image_name.h" +#include "../include/edc_string.h" + +#define ZOOM_BG_X 188 +#define ZOOM_BG_Y 89 +#define ZOOM_BG_W 96 +#define ZOOM_BG_H 542 + +#define ZOOM_TEXT_X 0 +#define ZOOM_TEXT_Y 26 +#define ZOOM_TEXT_W 96 +#define ZOOM_TEXT_H 44 + +#define ZOOM_SLIDE_X 0 +#define ZOOM_SLIDE_Y 104 + +#define PIN_STEP_GAP (8) +#define PIN_IMAGE_1X_WIDTH (160) +#define PIN_IMAGE_1_1X_WIDTH (160 + PIN_STEP_GAP) +#define PIN_IMAGE_1_2X_WIDTH (160 + PIN_STEP_GAP*2) +#define PIN_IMAGE_1_3X_WIDTH (160 + PIN_STEP_GAP*3) +#define PIN_IMAGE_1_4X_WIDTH (160 + PIN_STEP_GAP*4) +#define PIN_IMAGE_1_5X_WIDTH (160 + PIN_STEP_GAP*5) +#define PIN_IMAGE_1_6X_WIDTH (160 + PIN_STEP_GAP*6) +#define PIN_IMAGE_1_7X_WIDTH (160 + PIN_STEP_GAP*7) +#define PIN_IMAGE_1_8X_WIDTH (160 + PIN_STEP_GAP*8) +#define PIN_IMAGE_1_9X_WIDTH (160 + PIN_STEP_GAP*9) + +#define PIN_IMAGE_2X_WIDTH (240) +#define PIN_IMAGE_2_1X_WIDTH (240 + PIN_STEP_GAP) +#define PIN_IMAGE_2_2X_WIDTH (240 + PIN_STEP_GAP*2) +#define PIN_IMAGE_2_3X_WIDTH (240 + PIN_STEP_GAP*3) +#define PIN_IMAGE_2_4X_WIDTH (240 + PIN_STEP_GAP*4) +#define PIN_IMAGE_2_5X_WIDTH (240 + PIN_STEP_GAP*5) +#define PIN_IMAGE_2_6X_WIDTH (240 + PIN_STEP_GAP*6) +#define PIN_IMAGE_2_7X_WIDTH (240 + PIN_STEP_GAP*7) +#define PIN_IMAGE_2_8X_WIDTH (240 + PIN_STEP_GAP*8) +#define PIN_IMAGE_2_9X_WIDTH (240 + PIN_STEP_GAP*9) + + +#define PIN_IMAGE_3X_WIDTH (320) +#define PIN_IMAGE_3_1X_WIDTH (320 + PIN_STEP_GAP) +#define PIN_IMAGE_3_2X_WIDTH (320 + PIN_STEP_GAP*2) +#define PIN_IMAGE_3_3X_WIDTH (320 + PIN_STEP_GAP*3) +#define PIN_IMAGE_3_4X_WIDTH (320 + PIN_STEP_GAP*4) +#define PIN_IMAGE_3_5X_WIDTH (320 + PIN_STEP_GAP*5) +#define PIN_IMAGE_3_6X_WIDTH (320 + PIN_STEP_GAP*6) +#define PIN_IMAGE_3_7X_WIDTH (320 + PIN_STEP_GAP*7) +#define PIN_IMAGE_3_8X_WIDTH (320 + PIN_STEP_GAP*8) +#define PIN_IMAGE_3_9X_WIDTH (320 + PIN_STEP_GAP*9) + +#define PIN_IMAGE_4X_WIDTH (400) + +images { + image: ZOOM_BG_IMAGE COMP; + image: ZOOM_PINCH_IMAGE COMP; +} + +#define ZOOM_X_DESCRIPTON(name, width, height) \ +description {\ + state: name 0.0;\ + rel1 { relative: (MAIN_W/2 - (width)/2)/MAIN_W (MAIN_H/2 - (width)/2)/MAIN_H;}\ + rel2 { relative: (MAIN_W/2 + (height)/2)/MAIN_W (MAIN_H/2 + (height)/2)/MAIN_H;}\ + image {\ + normal: ZOOM_PINCH_IMAGE;\ + border: 9 9 9 9;\ + border_scale: 1;\ + }\ +} + +#define ZOOM_X_TEXT_DESCRIPTION(name, txt) \ +description {\ + state: name 0.0;\ + align: 1.0 0.0;\ + min: 0 40;\ + max: 100 40;\ + fixed: 1 1;\ + rel1 { relative: 0.0 1.0; to: "pinch_image"; offset:0 2;}\ + rel2 { relative: 1.0 1.0; to: "pinch_image";}\ + text {\ + font : FONT_NAME;\ + size : 40;\ + align: 0.5 0.5;\ + text: txt;\ + }\ +} + +#define ZOOM_X_PROGRAM(pro_name, pro_signal, pro_state)\ +program {\ + name: "set.pinch."pro_name;\ + source: "prog";\ + signal: "set.pinch."pro_signal;\ + script: {\ + set_state(PART:"pinch_image", pro_state, 0.0);\ + set_state(PART:"text_desc", pro_state, 0.0);\ + }\ + transition: LINEAR 0.1;\ +} + + +collections { + group { + name: "pinch"; + parts { + part { + name: "pinch_image"; + type: IMAGE; + scale: 1; + ZOOM_X_DESCRIPTON("default", PIN_IMAGE_1X_WIDTH, PIN_IMAGE_1X_WIDTH) + ZOOM_X_DESCRIPTON("1.0x", PIN_IMAGE_1X_WIDTH, PIN_IMAGE_1X_WIDTH) + ZOOM_X_DESCRIPTON("1.1x", PIN_IMAGE_1_1X_WIDTH, PIN_IMAGE_1_1X_WIDTH) + ZOOM_X_DESCRIPTON("1.2x", PIN_IMAGE_1_2X_WIDTH, PIN_IMAGE_1_2X_WIDTH) + ZOOM_X_DESCRIPTON("1.3x", PIN_IMAGE_1_3X_WIDTH, PIN_IMAGE_1_3X_WIDTH) + ZOOM_X_DESCRIPTON("1.4x", PIN_IMAGE_1_4X_WIDTH, PIN_IMAGE_1_4X_WIDTH) + ZOOM_X_DESCRIPTON("1.5x", PIN_IMAGE_1_5X_WIDTH, PIN_IMAGE_1_5X_WIDTH) + ZOOM_X_DESCRIPTON("1.6x", PIN_IMAGE_1_6X_WIDTH, PIN_IMAGE_1_6X_WIDTH) + ZOOM_X_DESCRIPTON("1.7x", PIN_IMAGE_1_7X_WIDTH, PIN_IMAGE_1_7X_WIDTH) + ZOOM_X_DESCRIPTON("1.8x", PIN_IMAGE_1_8X_WIDTH, PIN_IMAGE_1_8X_WIDTH) + ZOOM_X_DESCRIPTON("1.9x", PIN_IMAGE_1_9X_WIDTH, PIN_IMAGE_1_9X_WIDTH) + ZOOM_X_DESCRIPTON("2.0x", PIN_IMAGE_2X_WIDTH, PIN_IMAGE_2X_WIDTH) + ZOOM_X_DESCRIPTON("2.1x", PIN_IMAGE_2_1X_WIDTH, PIN_IMAGE_2_1X_WIDTH) + ZOOM_X_DESCRIPTON("2.2x", PIN_IMAGE_2_2X_WIDTH, PIN_IMAGE_2_2X_WIDTH) + ZOOM_X_DESCRIPTON("2.3x", PIN_IMAGE_2_3X_WIDTH, PIN_IMAGE_2_3X_WIDTH) + ZOOM_X_DESCRIPTON("2.4x", PIN_IMAGE_2_4X_WIDTH, PIN_IMAGE_2_4X_WIDTH) + ZOOM_X_DESCRIPTON("2.5x", PIN_IMAGE_2_5X_WIDTH, PIN_IMAGE_2_5X_WIDTH) + ZOOM_X_DESCRIPTON("2.6x", PIN_IMAGE_2_6X_WIDTH, PIN_IMAGE_2_6X_WIDTH) + ZOOM_X_DESCRIPTON("2.7x", PIN_IMAGE_2_7X_WIDTH, PIN_IMAGE_2_7X_WIDTH) + ZOOM_X_DESCRIPTON("2.8x", PIN_IMAGE_2_8X_WIDTH, PIN_IMAGE_2_8X_WIDTH) + ZOOM_X_DESCRIPTON("2.9x", PIN_IMAGE_2_9X_WIDTH, PIN_IMAGE_2_9X_WIDTH) + ZOOM_X_DESCRIPTON("3.0x", PIN_IMAGE_3X_WIDTH, PIN_IMAGE_3X_WIDTH) + ZOOM_X_DESCRIPTON("3.1x", PIN_IMAGE_3_1X_WIDTH, PIN_IMAGE_3_1X_WIDTH) + ZOOM_X_DESCRIPTON("3.2x", PIN_IMAGE_3_2X_WIDTH, PIN_IMAGE_3_2X_WIDTH) + ZOOM_X_DESCRIPTON("3.3x", PIN_IMAGE_3_3X_WIDTH, PIN_IMAGE_3_3X_WIDTH) + ZOOM_X_DESCRIPTON("3.4x", PIN_IMAGE_3_4X_WIDTH, PIN_IMAGE_3_4X_WIDTH) + ZOOM_X_DESCRIPTON("3.5x", PIN_IMAGE_3_5X_WIDTH, PIN_IMAGE_3_5X_WIDTH) + ZOOM_X_DESCRIPTON("3.6x", PIN_IMAGE_3_6X_WIDTH, PIN_IMAGE_3_6X_WIDTH) + ZOOM_X_DESCRIPTON("3.7x", PIN_IMAGE_3_7X_WIDTH, PIN_IMAGE_3_7X_WIDTH) + ZOOM_X_DESCRIPTON("3.8x", PIN_IMAGE_3_8X_WIDTH, PIN_IMAGE_3_8X_WIDTH) + ZOOM_X_DESCRIPTON("3.9x", PIN_IMAGE_3_9X_WIDTH, PIN_IMAGE_3_9X_WIDTH) + ZOOM_X_DESCRIPTON("4.0x", PIN_IMAGE_4X_WIDTH, PIN_IMAGE_4X_WIDTH) + } + + part { + name: "text_desc"; + type: TEXT; + scale: 1; + ZOOM_X_TEXT_DESCRIPTION("default", "1.0x") + ZOOM_X_TEXT_DESCRIPTION("1.0x", "1.0x") + ZOOM_X_TEXT_DESCRIPTION("1.1x", "1.1x") + ZOOM_X_TEXT_DESCRIPTION("1.2x", "1.2x") + ZOOM_X_TEXT_DESCRIPTION("1.3x", "1.3x") + ZOOM_X_TEXT_DESCRIPTION("1.4x", "1.4x") + ZOOM_X_TEXT_DESCRIPTION("1.5x", "1.5x") + ZOOM_X_TEXT_DESCRIPTION("1.6x", "1.6x") + ZOOM_X_TEXT_DESCRIPTION("1.7x", "1.7x") + ZOOM_X_TEXT_DESCRIPTION("1.8x", "1.8x") + ZOOM_X_TEXT_DESCRIPTION("1.9x", "1.9x") + ZOOM_X_TEXT_DESCRIPTION("2.0x", "2.0x") + ZOOM_X_TEXT_DESCRIPTION("2.1x", "2.1x") + ZOOM_X_TEXT_DESCRIPTION("2.2x", "2.2x") + ZOOM_X_TEXT_DESCRIPTION("2.3x", "2.3x") + ZOOM_X_TEXT_DESCRIPTION("2.4x", "2.4x") + ZOOM_X_TEXT_DESCRIPTION("2.5x", "2.5x") + ZOOM_X_TEXT_DESCRIPTION("2.6x", "2.6x") + ZOOM_X_TEXT_DESCRIPTION("2.7x", "2.7x") + ZOOM_X_TEXT_DESCRIPTION("2.8x", "2.8x") + ZOOM_X_TEXT_DESCRIPTION("2.9x", "2.9x") + ZOOM_X_TEXT_DESCRIPTION("3.0x", "3.0x") + ZOOM_X_TEXT_DESCRIPTION("3.1x", "3.1x") + ZOOM_X_TEXT_DESCRIPTION("3.2x", "3.2x") + ZOOM_X_TEXT_DESCRIPTION("3.3x", "3.3x") + ZOOM_X_TEXT_DESCRIPTION("3.4x", "3.4x") + ZOOM_X_TEXT_DESCRIPTION("3.5x", "3.5x") + ZOOM_X_TEXT_DESCRIPTION("3.6x", "3.6x") + ZOOM_X_TEXT_DESCRIPTION("3.7x", "3.7x") + ZOOM_X_TEXT_DESCRIPTION("3.8x", "3.8x") + ZOOM_X_TEXT_DESCRIPTION("3.9x", "3.9x") + ZOOM_X_TEXT_DESCRIPTION("4.0x", "4.0x") + } + + programs { + ZOOM_X_PROGRAM("default", "default", "default") + ZOOM_X_PROGRAM("1.0x", "1.0x", "1.0x") + ZOOM_X_PROGRAM("1.1x", "1.1x", "1.1x") + ZOOM_X_PROGRAM("1.2x", "1.2x", "1.2x") + ZOOM_X_PROGRAM("1.3x", "1.3x", "1.3x") + ZOOM_X_PROGRAM("1.4x", "1.4x", "1.4x") + ZOOM_X_PROGRAM("1.5x", "1.5x", "1.5x") + ZOOM_X_PROGRAM("1.6x", "1.6x", "1.6x") + ZOOM_X_PROGRAM("1.7x", "1.7x", "1.7x") + ZOOM_X_PROGRAM("1.8x", "1.8x", "1.8x") + ZOOM_X_PROGRAM("1.9x", "1.9x", "1.9x") + ZOOM_X_PROGRAM("2.0x", "2.0x", "2.0x") + ZOOM_X_PROGRAM("2.1x", "2.1x", "2.1x") + ZOOM_X_PROGRAM("2.2x", "2.2x", "2.2x") + ZOOM_X_PROGRAM("2.3x", "2.3x", "2.3x") + ZOOM_X_PROGRAM("2.4x", "2.4x", "2.4x") + ZOOM_X_PROGRAM("2.5x", "2.5x", "2.5x") + ZOOM_X_PROGRAM("2.6x", "2.6x", "2.6x") + ZOOM_X_PROGRAM("2.7x", "2.7x", "2.7x") + ZOOM_X_PROGRAM("2.8x", "2.8x", "2.8x") + ZOOM_X_PROGRAM("2.9x", "2.9x", "2.9x") + ZOOM_X_PROGRAM("3.0x", "3.0x", "3.0x") + ZOOM_X_PROGRAM("3.1x", "3.1x", "3.1x") + ZOOM_X_PROGRAM("3.2x", "3.2x", "3.2x") + ZOOM_X_PROGRAM("3.3x", "3.3x", "3.3x") + ZOOM_X_PROGRAM("3.4x", "3.4x", "3.4x") + ZOOM_X_PROGRAM("3.5x", "3.5x", "3.5x") + ZOOM_X_PROGRAM("3.6x", "3.6x", "3.6x") + ZOOM_X_PROGRAM("3.7x", "3.7x", "3.7x") + ZOOM_X_PROGRAM("3.8x", "3.8x", "3.8x") + ZOOM_X_PROGRAM("3.9x", "3.9x", "3.9x") + ZOOM_X_PROGRAM("4.0x", "4.0x", "4.0x") + } + } + + } + + group { + name: "main"; + + parts { + part { + name: "bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + visible: 0.0; + min: MAIN_W MAIN_H; + max: MAIN_W MAIN_H; + fixed: 1 1; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 1.0 1.0;} + } + } + part { + name: "bg_image"; + type: IMAGE; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: ZOOM_BG_X/MAIN_W ZOOM_BG_Y/MAIN_H; to: "bg";} + rel2 { relative: (ZOOM_BG_X+ZOOM_BG_W)/MAIN_W (ZOOM_BG_Y+ZOOM_BG_H)/MAIN_H; to: "bg";} + image { normal: ZOOM_BG_IMAGE; } + } + } + part { + name: "text_min"; + type: TEXT; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: 0.0 (ZOOM_BG_H-ZOOM_TEXT_H-ZOOM_TEXT_Y)/ZOOM_BG_H; to: "bg_image"; } + rel2 { relative: 1.0 (ZOOM_BG_H-ZOOM_TEXT_Y)/ZOOM_BG_H; to: "bg_image"; } + text { + font : FONT_NAME; + size : 40; + align: 0.5 0.5; + } + } + } + part { + name: "text_max"; + type: TEXT; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: 0.0 ZOOM_TEXT_Y/ZOOM_BG_H; to: "bg_image"; } + rel2 { relative: 1.0 (ZOOM_TEXT_Y+ZOOM_TEXT_H)/ZOOM_BG_H; to: "bg_image"; } + text { + font : FONT_NAME; + size : 40; + align: 0.5 0.5; + } + } + } + part { + name: "slider"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1 { relative: 0.0 ZOOM_SLIDE_Y/ZOOM_BG_H; to: "bg_image"; } + rel2 { relative: 1.0 (ZOOM_BG_H-ZOOM_SLIDE_Y)/ZOOM_BG_H; to: "bg_image"; } + } + } + programs { + program { + name:"set.zoom.default"; + source: "prog"; + signal: "set.zoom.default"; + script: { + set_state(PART:"bg_image", "default", 0.0); + } + } + program { + name:"set.zoom.landscape_inverse"; + source: "prog"; + signal: "set.zoom.landscape_inverse"; + script: { + set_state(PART:"bg_image", "landscape_inverse", 0.0); + } + } + program { + name:"set.zoom.portrait"; + source: "prog"; + signal: "set.zoom.portrait"; + script: { + set_state(PART:"bg_image", "portrait", 0.0); + } + } + program { + name:"set.zoom.portrait_inverse"; + source: "prog"; + signal: "set.zoom.portrait_inverse"; + script: { + set_state(PART:"bg_image", "portrait_inverse", 0.0); + } + } + } + } + } +} +//end files |