From abc2e30693017c928737b5ef37423a3244eccd8f Mon Sep 17 00:00:00 2001 From: WooHyun Jung Date: Thu, 18 Jun 2020 23:05:35 +0900 Subject: photocam: add photocam theme into common theme Change-Id: Ie0955de90d0837f0d5b64c0082fd61ade3c63730 --- common/HD-inc.edc | 22 ++ common/efl-theme-tizen-common.edc | 1 + common/widgets/photocam.edc | 650 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 673 insertions(+) create mode 100644 common/widgets/photocam.edc diff --git a/common/HD-inc.edc b/common/HD-inc.edc index d91fdbc..b557a8d 100644 --- a/common/HD-inc.edc +++ b/common/HD-inc.edc @@ -865,6 +865,28 @@ #define PANES_DEFAULT_FIXED_SEPERATOR_NORMAL_COLOR_INC 118 118 118 255 +//****************************************************************************// +// PHOTOCAM +//****************************************************************************// +#define SCROLLER_MATCHLIST_SCROLLBAR_HBAR_MIN_SIZE_INC 180 16 +#define SCROLLER_MATCHLIST_SCROLLBAR_HBAR_MAX_SIZE_INC 99999 16 + +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_IMAGE "00_scroll_bar.png" +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_IMAGE "00_scroll_bar.png" +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_PADDING_SIZE 6 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_PADDING_SIZE 16 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MIN_SIZE_INC 16 238 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MAX_SIZE_INC 16 99999 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_MIN_SIZE_INC 180 16 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_MAX_SIZE_INC 99999 16 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_RUNNER_BORDER 0 0 4 4 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_RUNNER_BORDER 4 4 0 0 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_IMAGE_BORDER 5 10 5 10 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_IMAGE_BORDER 5 10 5 10 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_OVER1 6 6 6 0 +#define SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_OVER2 6 6 6 0 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_OVER1 6 6 6 0 +#define SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_OVER2 6 6 6 0 #define STYLE_TAGS \ tag: "br" "\n";\ diff --git a/common/efl-theme-tizen-common.edc b/common/efl-theme-tizen-common.edc index 850a89a..4aff71b 100644 --- a/common/efl-theme-tizen-common.edc +++ b/common/efl-theme-tizen-common.edc @@ -119,6 +119,7 @@ collections { #include "widgets/border.edc" #include "widgets/panes.edc" #include "widgets/map.edc" +#include "widgets/photocam.edc" color_classes { color_class { diff --git a/common/widgets/photocam.edc b/common/widgets/photocam.edc new file mode 100644 index 0000000..f53dea8 --- /dev/null +++ b/common/widgets/photocam.edc @@ -0,0 +1,650 @@ +/* + * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved + * + * PROPRIETARY/CONFIDENTIAL + * + * This software is the confidential and proprietary information of SAMSUNG + * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this + * software is owned by Samsung and you shall not disclose such Confidential + * Information and shall use it only in accordance with the terms of the license + * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no + * representations or warranties about the suitability of the software, either + * express or implied, including but not limited to the implied warranties of + * merchantability, fitness for a particular purpose, or non-infringement. + * SAMSUNG shall not be liable for any damages suffered by licensee arising out + * of or releated to this software. + * + */ + +group { name: "elm/photocam/base/default"; + script { + public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer; + public timer0(val) { + new v; + v = get_int(sbvis_v); + if (v) { + v = get_int(sbalways_v); + if (!v) { + emit("do-hide-vbar", ""); + set_int(sbvis_v, 0); + } + } + v = get_int(sbvis_h); + if (v) { + v = get_int(sbalways_h); + if (!v) { + emit("do-hide-hbar", ""); + set_int(sbvis_h, 0); + } + } + set_int(sbvis_timer, 0); + return 0; + } + } + images { + image: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_IMAGE COMP; + image: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_IMAGE COMP; + image: "bt_sm_shine.png" COMP; + image: "bt_sm_hilight.png" COMP; + image: "sb_runnerh.png" COMP; + image: "sb_runnerv.png" COMP; + image: "00_winset_list_process_01.png" COMP; + image: "00_winset_list_process_02.png" COMP; + image: "00_winset_list_process_03.png" COMP; + image: "00_winset_list_process_04.png" COMP; + image: "00_winset_list_process_05.png" COMP; + image: "00_winset_list_process_06.png" COMP; + image: "00_winset_list_process_07.png" COMP; + image: "00_winset_list_process_08.png" COMP; + image: "00_winset_list_process_09.png" COMP; + image: "00_winset_list_process_10.png" COMP; + image: "00_winset_list_process_11.png" COMP; + image: "00_winset_list_process_12.png" COMP; + image: "00_winset_list_process_13.png" COMP; + image: "00_winset_list_process_14.png" COMP; + image: "00_winset_list_process_15.png" COMP; + image: "00_winset_list_process_16.png" COMP; + image: "00_winset_list_process_17.png" COMP; + image: "00_winset_list_process_18.png" COMP; + image: "00_winset_list_process_19.png" COMP; + image: "00_winset_list_process_20.png" COMP; + image: "00_winset_list_process_21.png" COMP; + image: "00_winset_list_process_22.png" COMP; + image: "00_winset_list_process_23.png" COMP; + image: "00_winset_list_process_24.png" COMP; + image: "00_winset_list_process_25.png" COMP; + image: "00_winset_list_process_26.png" COMP; + image: "00_winset_list_process_27.png" COMP; + image: "00_winset_list_process_28.png" COMP; + image: "00_winset_list_process_29.png" COMP; + image: "00_winset_list_process_30.png" COMP; + } + parts { + part { name: "bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1.offset: 0 0; + rel2.offset: -1 -1; + color: 255 255 255 0; + } + } + part { name: "clipper"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "bg"; + rel2.to: "bg"; + } + } + part { name: "elm.swallow.content"; + clip_to: "clipper"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.offset: 0 0; + rel2.offset: -1 -1; + } + } + part { name: "conf_over"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.offset: 0 0; + rel2.offset: -1 -1; + visible: 0; + } + } + part { name: "busy_clip"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + } + description { state: "active" 0.0; + visible: 1; + color: 255 255 255 255; + } + } + part { name: "busy"; + clip_to: "busy_clip"; + mouse_events: 0; + description { state: "default" 0.0; + fixed: 1 1; + min: 32 32; + aspect: 1.0 1.0; + align: 1.0 1.0; + aspect_preference: BOTH; + rel1 { + relative: 0.9 0.9; + offset: -9 -9; + } + rel2 { + relative: 0.9 0.9; + offset: -9 -9; + } + image { + normal: "00_winset_list_process_30.png"; + tween: "00_winset_list_process_01.png"; + tween: "00_winset_list_process_02.png"; + tween: "00_winset_list_process_03.png"; + tween: "00_winset_list_process_04.png"; + tween: "00_winset_list_process_05.png"; + tween: "00_winset_list_process_06.png"; + tween: "00_winset_list_process_07.png"; + tween: "00_winset_list_process_08.png"; + tween: "00_winset_list_process_09.png"; + tween: "00_winset_list_process_10.png"; + tween: "00_winset_list_process_11.png"; + tween: "00_winset_list_process_12.png"; + tween: "00_winset_list_process_13.png"; + tween: "00_winset_list_process_14.png"; + tween: "00_winset_list_process_15.png"; + tween: "00_winset_list_process_16.png"; + tween: "00_winset_list_process_17.png"; + tween: "00_winset_list_process_18.png"; + tween: "00_winset_list_process_19.png"; + tween: "00_winset_list_process_20.png"; + tween: "00_winset_list_process_21.png"; + tween: "00_winset_list_process_22.png"; + tween: "00_winset_list_process_23.png"; + tween: "00_winset_list_process_24.png"; + tween: "00_winset_list_process_25.png"; + tween: "00_winset_list_process_26.png"; + tween: "00_winset_list_process_27.png"; + tween: "00_winset_list_process_28.png"; + tween: "00_winset_list_process_29.png"; + } + } + } + part { name: "sb_vbar_clip_master"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + } + description { state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part { name: "sb_vbar_clip"; + clip_to: "sb_vbar_clip_master"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + } + description { state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part {name: "vbar.padding"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + min: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_PADDING_SIZE 0; + max: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_PADDING_SIZE 0; + align: 1 0.5; + rel1 { + relative: 0.0 0.0; + to: "elm.swallow.content"; + } + rel2 { + relative: 1.0 1.0; + to: "elm.swallow.content"; + } + } + } + part { name: "sb_vbar"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + min: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MIN_SIZE_INC; + align: 1.0 0.0; + rel1 { + relative: 1.0 0.0; + offset: -1 0; + to_y: "elm.swallow.content"; + to_x: "elm.swallow.content"; + } + rel2 { + relative: 0.0 1.0; + offset: -1 -1; + to_y: "elm.swallow.content"; + to_x: "vbar.padding"; + } + } + } + part { name: "sb_vbar_runner"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + min: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MIN_SIZE_INC; + max: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MAX_SIZE_INC; + rel1.to: "sb_vbar"; + rel2.to: "sb_vbar"; + visible: 0; + image { + normal: "sb_runnerv.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_RUNNER_BORDER; + border_scale: 1; + } + fill.smooth: 0; + } + } + part { name: "elm.dragable.vbar"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + dragable { + x: 0 0 0; + y: 1 1 0; + confine: "sb_vbar"; + } + description { state: "default" 0.0; + fixed: 1 1; + min: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MIN_SIZE_INC; + max: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_MAX_SIZE_INC; + rel1 { + relative: 0.5 0.5; + offset: 0 0; + to: "sb_vbar"; + } + rel2 { + relative: 0.5 0.5; + offset: 0 0; + to: "sb_vbar"; + } + image { + normal: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_IMAGE; + border: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_IMAGE_BORDER; + border_scale: 1; + middle: DEFAULT; + } + } + } + part { name: "sb_vbar_over1"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.vbar"; + rel2.relative: 1.0 0.5; + rel2.to: "elm.dragable.vbar"; + visible: 0; + image { + normal: "bt_sm_hilight.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_OVER1; + border_scale: 1; + } + } + } + part { name: "sb_vbar_over2"; + clip_to: "sb_vbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.vbar"; + rel2.to: "elm.dragable.vbar"; + visible: 0; + image { + normal: "bt_sm_shine.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_VBAR_OVER2; + border_scale: 1; + } + } + } + part { name: "sb_hbar_clip_master"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + } + description { state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part { name: "sb_hbar_clip"; + clip_to: "sb_hbar_clip_master"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + } + description { state: "hidden" 0.0; + visible: 0; + color: 255 255 255 0; + } + } + part {name: "hbar.padding"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + min: 0 SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_PADDING_SIZE; + max: 0 SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_PADDING_SIZE; + align: 1 1; + rel1 { + relative: 0.0 0.0; + to: "elm.swallow.content"; + } + rel2 { + relative: 1.0 1.0; + to: "elm.swallow.content"; + } + } + } + part { name: "sb_hbar"; + type: RECT; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + fixed: 1 1; + visible: 0; + min: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_MIN_SIZE_INC; + align: 0.0 1.0; + rel1 { + relative: 0.0 1.0; + offset: 0 -1; + to_y: "elm.swallow.content"; + to_x: "elm.swallow.content"; + } + rel2 { + relative: 0.0 1.0; + offset: -1 -1; + to_x: "sb_vbar"; + to_y: "hbar.padding"; + } + } + } + part { name: "sb_hbar_runner"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + min: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_MIN_SIZE_INC; + max: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_MAX_SIZE_INC; + rel1.to: "sb_hbar"; + rel2.to: "sb_hbar"; + visible: 0; + image { + normal: "sb_runnerh.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_RUNNER_BORDER; + border_scale: 1; + } + fill.smooth: 0; + } + } + part { name: "elm.dragable.hbar"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + scale: 1; + dragable { + x: 1 1 0; + y: 0 0 0; + confine: "sb_hbar"; + } + description { state: "default" 0.0; + fixed: 1 1; + min: SCROLLER_MATCHLIST_SCROLLBAR_HBAR_MIN_SIZE_INC; + max: SCROLLER_MATCHLIST_SCROLLBAR_HBAR_MAX_SIZE_INC; + rel1 { + relative: 0.5 0.5; + offset: 0 0; + to: "sb_hbar"; + } + rel2 { + relative: 0.5 0.5; + offset: 0 0; + to: "sb_hbar"; + } + color: 255 255 255 0; + image { + normal: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_IMAGE; + border: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_IMAGE_BORDER; + border_scale: 1; + middle: SOLID; + } + } + } + part { name: "sb_hbar_over1"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.hbar"; + rel2.relative: 1.0 0.5; + rel2.to: "elm.dragable.hbar"; + visible: 0; + image { + normal: "bt_sm_hilight.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_OVER1; + border_scale: 1; + } + } + } + part { name: "sb_hbar_over2"; + clip_to: "sb_hbar_clip"; + mouse_events: 0; + scale: 1; + description { state: "default" 0.0; + rel1.to: "elm.dragable.hbar"; + rel2.to: "elm.dragable.hbar"; + visible: 0; + image { + normal: "bt_sm_shine.png"; + border: SCROLLER_PHOTOCAM_SCROLLBAR_HBAR_OVER2; + border_scale: 1; + } + } + } + } + programs { + program { name: "load"; + signal: "load"; + source: ""; + script { + set_state(PART:"sb_hbar_clip", "hidden", 0.0); + set_state(PART:"sb_vbar_clip", "hidden", 0.0); + set_int(sbvis_h, 0); + set_int(sbvis_v, 0); + set_int(sbalways_v, 0); + set_int(sbalways_h, 0); + set_int(sbvis_timer, 0); + } + } + + program { name: "vbar_show"; + signal: "elm,action,show,vbar"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "sb_vbar_clip_master"; + } + program { name: "vbar_hide"; + signal: "elm,action,hide,vbar"; + source: "elm"; + action: STATE_SET "hidden" 0.0; + target: "sb_vbar_clip_master"; + } + program { name: "vbar_show_always"; + signal: "elm,action,show_always,vbar"; + source: "elm"; + script { + new v; + v = get_int(sbvis_v); + v |= get_int(sbalways_v); + if (!v) { + set_int(sbalways_v, 1); + emit("do-show-vbar", ""); + set_int(sbvis_v, 1); + } + } + } + program { name: "vbar_show_notalways"; + signal: "elm,action,show_notalways,vbar"; + source: "elm"; + script { + new v; + v = get_int(sbalways_v); + if (v) { + set_int(sbalways_v, 0); + v = get_int(sbvis_v); + if (!v) { + emit("do-hide-vbar", ""); + set_int(sbvis_v, 0); + } + } + } + } + program { name: "sb_vbar_show"; + signal: "do-show-vbar"; + source: ""; + action: STATE_SET "default" 0.0; + transition: LINEAR 1.0; + target: "sb_vbar_clip"; + } + program { name: "sb_vbar_hide"; + signal: "do-hide-vbar"; + source: ""; + action: STATE_SET "hidden" 0.0; + transition: LINEAR 1.0; + target: "sb_vbar_clip"; + } + + program { name: "hbar_show"; + signal: "elm,action,show,hbar"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "sb_hbar_clip_master"; + } + program { name: "hbar_hide"; + signal: "elm,action,hide,hbar"; + source: "elm"; + action: STATE_SET "hidden" 0.0; + target: "sb_hbar_clip_master"; + } + program { name: "hbar_show_always"; + signal: "elm,action,show_always,hbar"; + source: "elm"; + script { + new v; + v = get_int(sbvis_h); + v |= get_int(sbalways_h); + if (!v) { + set_int(sbalways_h, 1); + emit("do-show-hbar", ""); + set_int(sbvis_h, 1); + } + } + } + program { name: "hbar_show_notalways"; + signal: "elm,action,show_notalways,hbar"; + source: "elm"; + script { + new v; + v = get_int(sbalways_h); + if (v) { + set_int(sbalways_h, 0); + v = get_int(sbvis_h); + if (!v) { + emit("do-hide-hbar", ""); + set_int(sbvis_h, 0); + } + } + } + } + program { name: "sb_hbar_show"; + signal: "do-show-hbar"; + source: ""; + action: STATE_SET "default" 0.0; + transition: LINEAR 1.0; + target: "sb_hbar_clip"; + } + program { name: "sb_hbar_hide"; + signal: "do-hide-hbar"; + source: ""; + action: STATE_SET "hidden" 0.0; + transition: LINEAR 1.0; + target: "sb_hbar_clip"; + } + + program { name: "scroll"; + signal: "elm,action,scroll"; + source: "elm"; + script { + new v; + v = get_int(sbvis_v); + v |= get_int(sbalways_v); + if (!v) { + emit("do-show-vbar", ""); + set_int(sbvis_v, 1); + } + v = get_int(sbvis_h); + v |= get_int(sbalways_h); + if (!v) { + emit("do-show-hbar", ""); + set_int(sbvis_h, 1); + } + v = get_int(sbvis_timer); + if (v > 0) cancel_timer(v); + v = timer(2.0, "timer0", 0); + set_int(sbvis_timer, v); + } + } + program { name: "go1"; + signal: "elm,state,busy,start"; + source: "elm"; + action: STATE_SET "active" 0.0; + transition: SINUSOIDAL 1.0; + target: "busy_clip"; + } + program { name: "go2"; + signal: "elm,state,busy,start"; + source: "elm"; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.5; + target: "busy"; + after: "go2"; + } + program { name: "stop1"; + signal: "elm,state,busy,stop"; + source: "elm"; + action: STATE_SET "default" 0.0; + transition: SINUSOIDAL 1.0; + target: "busy_clip"; + after: "stop2"; + } + program { name: "stop2"; + action: ACTION_STOP; + target: "go2"; + } + } + } + -- cgit v1.2.3