PythonEFL: implemented emotion vis stuff

Untested as probably no backend implement the feature,
but now emotion has 100% coverage :)
This commit is contained in:
Davide Andreoli 2013-08-19 19:37:55 +02:00
parent b4da4fdb1f
commit 7fefb7beef
2 changed files with 43 additions and 0 deletions

View File

@ -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.

View File

@ -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