From 5c547df020c49bbffa573e150442f65488cffd04 Mon Sep 17 00:00:00 2001 From: Paulus Date: Sat, 18 Oct 2008 20:11:57 +0000 Subject: [PATCH] Initial import git-svn-id: http://www.neo1973-germany.de/svn@194 46df4e5c-bc4e-4628-a0fc-830ba316316d --- PyLight/trunk/PyLight.edc | 468 ++++++++++++++++++++++++++++++++++++++ PyLight/trunk/PyLight.edj | Bin 0 -> 9522 bytes PyLight/trunk/PyLight.py | 134 +++++++++++ 3 files changed, 602 insertions(+) create mode 100644 PyLight/trunk/PyLight.edc create mode 100644 PyLight/trunk/PyLight.edj create mode 100644 PyLight/trunk/PyLight.py diff --git a/PyLight/trunk/PyLight.edc b/PyLight/trunk/PyLight.edc new file mode 100644 index 0000000..afb397f --- /dev/null +++ b/PyLight/trunk/PyLight.edc @@ -0,0 +1,468 @@ +//test + +images { +// image, "background.jpg" LOSSY 95; +} + +color_classes { + color_class { + name: "user_color"; + color: 255 255 255 255; + } + +} + + +collections { + group { + name, "main"; + min, 480 640; + max, 1024 768; + + parts { +#define COLOR_DEFAULT 30 30 30 255 +#define COLOR_CLICKED 80 80 80 255 +#define COLOR_BOX 80 80 80 255 +#define COLOR_SLIDER 30 30 30 255 + part { + name, "background"; + type, RECT; + mouse_events, 0; + + description { + state, "default" 0.0; + min, 480 640; + max, 1024 768; + color, 200 200 200 200; + rel1 { + relative, 0.0 0.0; + offset, 0 0; + } + rel2 { + relative, 1.0 1.0; + offset, -1 -1; + } + } + } + + part { + name, "button_ok"; + type, RECT; + mouse_events, 1; + effect, OUTLINE; + + description { + state, "default" 0.0; + min, 200 80; + max, 200 80; + align, 0.5 0.0; + color, COLOR_DEFAULT; + color2, 0 0 0 255; + color3, 255 255 255 255; + + rel1 { + relative, 0.0 0.84; + offset, 0 0; + } + rel2 { + relative, 0.5 1.0; + offset, 0 0; + } + } + description { + state, "clicked" 0.0; + min, 200 80; + max, 200 80; + align, 0.5 0.0; + + color, COLOR_CLICKED; + + rel1 { + relative, 0.0 0.84; + offset, 0 0; + } + rel2 { + relative, 0.5 1.0; + offset, -1 -1; + } + } + } + + part { + name, "button_close"; + type, RECT; + mouse_events, 1; + + description { + state, "default" 0.0; + min, 200 80; + max, 200 80; + align, 0.5 0.0; + + color, COLOR_DEFAULT; + + rel1 { + relative, 0.5 0.84; + offset, 0 0; + } + rel2 { + relative, 1.0 1.0; + offset, 0 0; + } + } + description { + state, "clicked" 0.0; + min, 200 80; + max, 200 80; + align, 0.5 0.0; + + color, COLOR_CLICKED; + + rel1 { + relative, 0.5 0.84; + offset, 0 0; + } + rel2 { + relative, 1.0 1.0; + offset, 0 0; + } + } + } + + + part { + name, "text_ok"; + type, TEXT; + mouse_events, 0; + + description { + state, "default" 0.0; + + rel1 { + + relative, 0.0 0.0; + offset, 0 0; + to, "button_ok"; + } + rel2 { + relative, 1.0 1.0; + offset, -1 -1; + to, "button_ok"; + } + text { + text, "OK"; + font, "sans serif"; + size, 22; + align, 0.5 0.5; + } + } + } + part { + name, "text_close"; + type, TEXT; + mouse_events, 0; + + description { + state, "default" 0.0; + + rel1 { + + relative, 0.0 0.0; + offset, 0 0; + to, "button_close"; + } + rel2 { + relative, 1.0 1.0; + offset, -1 -1; + to, "button_close"; + } + text { + text, "CLOSE"; + font, "sans serif"; + size, 22; + align, 0.5 0.5; + } + } + } + part { + name, "box_red"; + type, RECT; + mouse_events, 0; + + description { + state, "default" 0.0; + min, 440 50; + max, 440 50; + align, 0.5 0.0; + + color, 120 20 20 255; + + rel1 { + relative, 0.0 0.1; + offset, 0 0; + } + rel2 { + relative, 1.0 0.2; + offset, 0 0; + } + } + } + part { + name, "slider_red"; + type, RECT; +// mouse_events, 0; + dragable { + confine: "box_red"; +// events: "another dragable part"; + x: -1 1 0; + y: 0 0 0; + } + + description { + state, "default" 0.0; + min, 90 50; + max, 90 50; +// align, 1.0 0.0; + + color, COLOR_SLIDER; + +/* rel1 { + relative, 0.0 0.0; + offset, 0 0; + to, "box_red"; + } + rel2 { + relative, 1.0 1.0; + offset, 0 0; + to, "box_red"; + } + */ } + } + part { + name, "box_green"; + type, RECT; + mouse_events, 0; + + description { + state, "default" 0.0; + min, 440 50; + max, 440 50; + align, 0.5 0.0; + + color, 20 120 20 255; + + rel1 { + relative, 0.0 0.2; + offset, 0 0; + } + rel2 { + relative, 1.0 0.3; + offset, 0 0; + } + } + } + part { + name, "slider_green"; + type, RECT; + mouse_events, 1; + dragable { + confine: "box_green"; + x: -1 1 0; + y: 0 0 0; + } + + description { + state, "default" 0.0; + min, 90 50; + max, 90 50; +// align, 1.0 0.0; + + color, COLOR_SLIDER; + + } + } + part { + name, "box_blue"; + type, RECT; + mouse_events, 0; + + description { + state, "default" 0.0; + min, 440 50; + max, 440 50; + align, 0.5 0.0; + + color, 20 20 120 255; + + rel1 { + relative, 0.0 0.3; + offset, 0 0; + } + rel2 { + relative, 1.0 0.4; + offset, 0 0; + } + } + } + part { + name, "slider_blue"; + type, RECT; + mouse_events, 1; + dragable { + confine: "box_blue"; + x: -1 1 0; + y: 0 0 0; + } + + description { + state, "default" 0.0; + min, 90 50; + max, 90 50; +// align, 1.0 0.0; + + color, COLOR_SLIDER; + + } + } + part { + name, "box_prev"; + type, RECT; + mouse_events, 0; + description { + state, "default" 0.0; + min, 100 100; + max, 100 100; + align, 0.5 0.0; + + color_class, user_color; + + rel1 { + relative, 0.0 0.6; + offset, 0 0; + } + rel2 { + relative, 1.0 0.8; + offset, 0 0; + } + } + } + part { + name, "box_light"; + type, RECT; + mouse_events, 1; + description { + state, "default" 0.0; + min, 480 640; + max, 1024 768; + align, 0.0 0.0; + visible: 1; + color_class, user_color; + + rel1 { + relative, 0.0 0.0; + offset, 0 0; + } + rel2 { + relative, 1.0 1.0; + offset, -1 -1; + } + } + description { + state, "hidden" 0.0; + min, 480 640; + max, 1024 768; + align, 0.0 0.0; + visible: 0; + color_class, user_color; + + rel1 { + relative, 0.0 0.0; + offset, 0 0; + } + rel2 { + relative, 1.0 1.0; + offset, -1 -1; + } + } + } + } /* Close Parts */ + + programs { +//Button_ok + program { + name, "ok_click"; + signal, "mouse,down,1"; + source, "button_ok"; + action, STATE_SET "clicked" 0.0; + target, "button_ok"; + } + + program { + name, "ok_unclick"; + signal, "mouse,up,1"; + source, "button_ok"; + action, STATE_SET "default" 0.0; + target, "button_ok"; + } + + program { + name, "ok_signal"; + signal, "mouse,down,1"; + source, "button_ok"; + action, SIGNAL_EMIT "ok" "programm"; + in, 0.0 0.0; + } +//Button_close + program { + name, "close_click"; + signal, "mouse,down,1"; + source, "button_close"; + action, STATE_SET "clicked" 0.0; + target, "button_close"; + } + + program { + name, "close_unclick"; + signal, "mouse,up,1"; + source, "button_close"; + action, STATE_SET "default" 0.0; + target, "button_close"; + } + + program { + name, "close_signal"; + signal, "mouse,down,1"; + source, "button_close"; + action, SIGNAL_EMIT "close" "programm"; + in, 0.0 0.0; + } +//Light + program { + name, "light_default"; + signal, "on"; + source, "light"; + action, STATE_SET "default" 0.0; + target, "box_light"; + } + + program { + name, "light_hidden"; + signal, "off"; + source, "light"; + action, STATE_SET "hidden" 0.0; + target, "box_light"; + } + + program { + name, "back_signal"; + signal, "mouse,down,1"; + source, "box_light"; + action, SIGNAL_EMIT "back" "programm"; + in, 0.0 0.0; + } + + + + } /* Close Prog */ + } /* Close Group */ +} /* Close Coll */ diff --git a/PyLight/trunk/PyLight.edj b/PyLight/trunk/PyLight.edj new file mode 100644 index 0000000000000000000000000000000000000000..66fe9e539e873334a89831c7eb76fcef1a652f92 GIT binary patch literal 9522 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 literal 0 HcmV?d00001 diff --git a/PyLight/trunk/PyLight.py b/PyLight/trunk/PyLight.py new file mode 100644 index 0000000..3e4b8f9 --- /dev/null +++ b/PyLight/trunk/PyLight.py @@ -0,0 +1,134 @@ +#!/usr/bin/python +''' +authors: Pau1us +license: gpl v2 or later +PyLight is a small application to set the display to a selectable color +''' + +import ecore +import ecore.evas +import edje +import sys +import os + +#from testclass import * + +# Parse command line +from optparse import OptionParser + +def parse_geometry(option, opt, value, parser): + try: + w, h = value.split("x") + w = int(w) + h = int(h) + except Exception, e: + raise optparse.OptionValueError("Invalid format for %s" % option) + parser.values.geometry = (w, h) + +usage = "usage: %prog [options]" +op = OptionParser(usage=usage) +op.add_option("-e", "--engine", type="choice", + choices=("x11", "x11-16"), default="x11-16", + help=("which display engine to use (x11, x11-16), " + "default=%default")) +op.add_option("-n", "--no-fullscreen", action="store_true", + help="do not launch in fullscreen") +op.add_option("-g", "--geometry", type="string", metavar="WxH", + action="callback", callback=parse_geometry, + default=(480, 640), + help="use given window geometry") +op.add_option("-f", "--fps", type="int", default=50, + help="frames per second to use, default=%default") + + +# Handle options and create output window +options, args = op.parse_args() +if options.engine == "x11": + f = ecore.evas.SoftwareX11 +elif options.engine == "x11-16": + if ecore.evas.engine_type_supported_get("software_x11_16"): + f = ecore.evas.SoftwareX11_16 + else: + print "warning: x11-16 is not supported, fallback to x11" + f = ecore.evas.SoftwareX11 + +w, h = options.geometry +ee = f(w=w, h=h) +ee.fullscreen = 0 # not options.no_fullscreen +edje.frametime_set(1.0 / options.fps) + + +# Load and setup UI +ee.title = "PyLight" +ee.name_class = ("pylight", "pylight") +canvas = ee.evas +edje_file = os.path.join(os.path.dirname(sys.argv[0]), "PyLight.edj") +#edje_file = 'PyLight.edj' +try: + edje_obj = edje.Edje(canvas, file=edje_file, group="main") +except Exception, e: # should be EdjeLoadError, but it's wrong on python2.5 + raise SystemExit("Failed to load Edje file: %s" % edje_file) + +# resize edje to fit our window, show and remember it for later use +edje_obj.size = canvas.size +edje_obj.show() +ee.data["edje"] = edje_obj + + +# Setup callbacks for resize, keydown and selected item +def resize_cb(ee): + r = ee.evas.rect + ee.data["edje"].size = r.size + +ee.callback_resize = resize_cb + + +def key_down_cb(bg, event, ee): + k = event.key + if k == "Escape": + ecore.main_loop_quit() + if k in ("F6", "f"): + ee.fullscreen = not ee.fullscreen + +def drag(edje_obj, signal, source): + drag.x,drag.y = edje_obj.part_drag_value_get("slider_red") + drag.red = (drag.x -1) * (-255) + drag.x,drag.y = edje_obj.part_drag_value_get("slider_green") + drag.green = (drag.x -1) * (-255) + drag.x,drag.y = edje_obj.part_drag_value_get("slider_blue") + drag.blue = (drag.x -1) * (-255) + #print "x: %s\n" % (drag.xx) + edje.color_class_set("user_color", drag.red, drag.green, drag.blue, 255, 0, 0, 0, 0, 0, 0, 0, 0) + #print "%s , %s\n" % ( source, signal) +edje_obj.on_key_down_add(key_down_cb, ee) + +def click_ok(edje_obj, signal, source): + ee.fullscreen = 1 + edje_obj.signal_emit("on", "light") + +def click_back(edje_obj, signal, source): + ee.fullscreen = 0 + edje_obj.signal_emit("off", "light") + +def click_close(edje_obj, signal, source): + ecore.main_loop_quit() + + +#test = testclass(edje_obj) +edje_obj.signal_callback_add("drag", "slider_*", drag) +edje_obj.signal_callback_add("ok", "programm", click_ok) +edje_obj.signal_callback_add("close", "programm", click_close) +edje_obj.signal_callback_add("back", "programm", click_back) +#edje_obj.signal_callback_add("StopSelected", "*", icon_selected) + +# Give focus to object, show window and enter event loop +edje_obj.focus = True +ee.show() + + + + + +#ecore.main_loop_begin() +ecore.main_loop_begin() +