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

Reply via email to