From a74197b4a210ee6d574a47bea47ee64cb4206f9c Mon Sep 17 00:00:00 2001 From: Stephen Houston Date: Mon, 2 Feb 2015 13:54:18 -0600 Subject: [PATCH] Ephoto: Add new files to install edje. --- data/themes/Makefile.am | 16 +++++ data/themes/crop.edc | 144 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 data/themes/Makefile.am create mode 100644 data/themes/crop.edc diff --git a/data/themes/Makefile.am b/data/themes/Makefile.am new file mode 100644 index 0000000..642ef7c --- /dev/null +++ b/data/themes/Makefile.am @@ -0,0 +1,16 @@ +MAINTAINERCLEANFILES = Makefile.in Makefile + +EDJE_CC = @edje_cc@ + +filesdir = $(datadir)/$(PACKAGE)/themes +files_DATA = crop.edj + +EXTRA_DIST = crop.edc + +crop.edj: Makefile $(EXTRA_DIST) + $(EDJE_CC) \ + $(top_srcdir)/data/themes/crop.edc \ + $(top_builddir)/data/themes/crop.edj + +clean-local: + rm -f *.edj diff --git a/data/themes/crop.edc b/data/themes/crop.edc new file mode 100644 index 0000000..dc68409 --- /dev/null +++ b/data/themes/crop.edc @@ -0,0 +1,144 @@ +collections { +group { name: "image_cropper"; + parts { + part { name: "background"; + type: RECT; + description { state: "default" 0.0; + color: 255 255 255 0; + } + } + part { name: "clipper"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + } + description { state: "show" 0.0; + color: 255 255 255 255; + } + } + part { name: "ephoto.swallow.image"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + } + } + part { name: "shader_top"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 200; + rel1.to: "clipper"; + rel1.relative: 0.0 0.0; + rel2.to: "cropper"; + rel2.relative: 1.0 0.0; + } + } + part { name: "shader_left"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 200; + rel1.to: "shader_top"; + rel1.relative: 0.0 1.0; + rel2.to: "cropper"; + rel2.relative: 0.0 1.0; + } + } + part { name: "shader_bottom"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 200; + rel1.to: "shader_left"; + rel1.relative: 0.0 1.0; + rel2.to: "clipper"; + rel2.relative: 1.0 1.0; + } + } + part { name: "shader_right"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 200; + rel1.to: "shader_top"; + rel1.relative: 1.0 0.0; + rel2.to: "shader_bottom"; + rel2.relative: 1.0 0.0; + } + } + part { name: "cropper"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 255 255 255 0; + rel1.to: "rel1_dragable"; + rel2.to: "rel2_dragable"; + } + } + part { name: "rel1_dragable"; + type: RECT; + scale: 1; + mouse_events: 1; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 255; + min: 16 16; + max: 16 16; + } + dragable { + confine: "ephoto.swallow.image"; + x: 1 1 0; + y: 1 1 0; + } + } + part { name: "rel2_dragable"; + type: RECT; + scale: 1; + mouse_events: 1; + clip_to: "clipper"; + description { state: "default" 0.0; + color: 0 0 0 255; + min: 16 16; + max: 16 16; + } + dragable { + confine: "ephoto.swallow.image"; + x: 1 1 0; + y: 1 1 0; + } + } + } + programs { + program { name: "on_load_init"; + signal: "load"; + source: ""; + after: "on_load_show"; + script { + set_drag(PART:"rel1_dragable", 0.2, 0.2); + set_drag(PART:"rel2_dragable", 0.8, 0.8); + } + } + program { name: "on_load_show"; + action: STATE_SET "show" 0.0; + target: "clipper"; + transition: DECELERATE 0.25; + after: "emit_drag_signal"; + } + program { name: "emit_drag_signal"; + action: SIGNAL_EMIT "drag" "rel2_dragable"; + } + } +} +