davemds pushed a commit to branch master.
commit 7fefb7beef6b12fb0dbb6b1bb16d38b1af858909
Author: davemds <[email protected]>
Date: Mon Aug 19 19:37:55 2013 +0200
PythonEFL: implemented emotion vis stuff
Untested as probably no backend implement the feature,
but now emotion has 100% coverage :)
---
efl/emotion/efl.emotion.pyx | 36 ++++++++++++++++++++++++++++++++++++
include/efl.emotion.pxd | 7 +++++++
2 files changed, 43 insertions(+)
diff --git a/efl/emotion/efl.emotion.pyx b/efl/emotion/efl.emotion.pyx
index fa39807..03547a3 100644
--- a/efl/emotion/efl.emotion.pyx
+++ b/efl/emotion/efl.emotion.pyx
@@ -81,6 +81,28 @@ EMOTION_SLEEP = 1
EMOTION_DEEP_SLEEP = 2
EMOTION_HIBERNATE = 3
+# Emotion_Vis:
+EMOTION_VIS_NONE = 0
+EMOTION_VIS_GOOM = 1
+EMOTION_VIS_LIBVISUAL_BUMPSCOPE = 2
+EMOTION_VIS_LIBVISUAL_CORONA = 3
+EMOTION_VIS_LIBVISUAL_DANCING_PARTICLES = 4
+EMOTION_VIS_LIBVISUAL_GDKPIXBUF = 5
+EMOTION_VIS_LIBVISUAL_G_FORCE = 6
+EMOTION_VIS_LIBVISUAL_GOOM = 7
+EMOTION_VIS_LIBVISUAL_INFINITE = 8
+EMOTION_VIS_LIBVISUAL_JAKDAW = 9
+EMOTION_VIS_LIBVISUAL_JESS = 10
+EMOTION_VIS_LIBVISUAL_LV_ANALYSER = 11
+EMOTION_VIS_LIBVISUAL_LV_FLOWER = 12
+EMOTION_VIS_LIBVISUAL_LV_GLTEST = 13
+EMOTION_VIS_LIBVISUAL_LV_SCOPE = 14
+EMOTION_VIS_LIBVISUAL_MADSPIN = 15
+EMOTION_VIS_LIBVISUAL_NEBULUS = 16
+EMOTION_VIS_LIBVISUAL_OINKSIE = 17
+EMOTION_VIS_LIBVISUAL_PLASMA = 18
+EMOTION_VIS_LAST = 19
+
cdef void _emotion_callback(void *data, Evas_Object *o, void *ei) with gil:
cdef Emotion obj
@@ -1020,6 +1042,20 @@ cdef class Emotion(evasObject):
"""
return object_from_instance(emotion_object_image_get(self.obj))
+ property vis:
+ def __get__(self):
+ return emotion_object_vis_get(self.obj)
+
+ def __set__(self, Emotion_Vis vis):
+ emotion_object_vis_set(self.obj, vis)
+
+ def vis_get(self):
+ return emotion_object_vis_get(self.obj)
+ def vis_set(self, Emotion_Vis vis):
+ emotion_object_vis_set(self.obj, vis)
+ def vis_supported(self, Emotion_Vis vis):
+ return emotion_object_vis_supported(self.obj, vis)
+
def event_simple_send(self, int event_id):
""" Send a named signal to the object.
diff --git a/include/efl.emotion.pxd b/include/efl.emotion.pxd
index 703befe..ff2f6ab 100644
--- a/include/efl.emotion.pxd
+++ b/include/efl.emotion.pxd
@@ -34,6 +34,9 @@ cdef extern from "Emotion.h":
ctypedef enum Emotion_Suspend:
pass
+ ctypedef enum Emotion_Vis:
+ pass
+
ctypedef struct Emotion_Webcam:
pass
@@ -124,6 +127,10 @@ cdef extern from "Emotion.h":
const_char *emotion_webcam_name_get(Emotion_Webcam *ew)
const_char *emotion_webcam_device_get(Emotion_Webcam *ew)
+ void emotion_object_vis_set(Evas_Object *obj, Emotion_Vis visualization)
+ Emotion_Vis emotion_object_vis_get(const_Evas_Object *obj)
+ Eina_Bool emotion_object_vis_supported(const_Evas_Object *obj, Emotion_Vis
visualization)
+
cdef class Emotion(evasObject):
cdef object _emotion_callbacks
--
------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and
AppDynamics. Performance Central is your source for news, insights,
analysis and resources for efficient Application Performance Management.
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk