python-efl/include/efl.evas.pxd

1014 lines
43 KiB
Cython
Raw Normal View History

# Copyright (C) 2007-2013 various contributors (see AUTHORS)
Put in a first, still wip, version of the python bindings in a merged tree. This is meant to be the 1.8 version of the wrappers and will include everything that now is in the python folder. Atm this include evas, ecore, edje, elementary and emotion (emotion still commented in the build couse it need some more testing). Eo is used as a base for all the objects that inherit from it in C, but in real nothing is used from Eo, it is used more like a container to share code between the libs. All the docs has been stripped out because we want to use the new sphinx style docs that Kay has done in his git repo. (Kay: please wait a little bit to include it, as working on the libs without docs is much more easy) The new wrappers include a new container module called efl and thus you can live with both the old and the new installation. This also means that you need to import the new modules as: "from efl import evas" (instead of the old "import evas") The idea here is that you can make your code works with both version doing something like: try: import evas except: from efl import evas ...like is done in the gtk bindings Some stuff has been leaved out on purpose, because was old stuff (like the hacked evas rotation stuff) or because was not working as expected (like all the ecore.evas.XXX modules). See the TODO.txt file for more info. Probably some stuff is out just because I missed them, let me know if you miss something. Improvements from the old version: - Py3 compatible (still some work to be done, but really only TODO, no problems to resolv) - Should also works on other platforms, like windoz (but not tested) - Unittests greatly improved, you can also run ALL tests at once - much more simpler :) I will contine the works in the next weeks and hope someone will help too. NOTE: I switched back to setup.py instead of autotools, because that is the right way to compile python stuff. So to build just use: python setup.py install or python3 setup.py install Enjoy davemds SVN revision: 83831
2013-02-11 14:32:50 -08:00
#
# This file is part of Python-EFL.
Put in a first, still wip, version of the python bindings in a merged tree. This is meant to be the 1.8 version of the wrappers and will include everything that now is in the python folder. Atm this include evas, ecore, edje, elementary and emotion (emotion still commented in the build couse it need some more testing). Eo is used as a base for all the objects that inherit from it in C, but in real nothing is used from Eo, it is used more like a container to share code between the libs. All the docs has been stripped out because we want to use the new sphinx style docs that Kay has done in his git repo. (Kay: please wait a little bit to include it, as working on the libs without docs is much more easy) The new wrappers include a new container module called efl and thus you can live with both the old and the new installation. This also means that you need to import the new modules as: "from efl import evas" (instead of the old "import evas") The idea here is that you can make your code works with both version doing something like: try: import evas except: from efl import evas ...like is done in the gtk bindings Some stuff has been leaved out on purpose, because was old stuff (like the hacked evas rotation stuff) or because was not working as expected (like all the ecore.evas.XXX modules). See the TODO.txt file for more info. Probably some stuff is out just because I missed them, let me know if you miss something. Improvements from the old version: - Py3 compatible (still some work to be done, but really only TODO, no problems to resolv) - Should also works on other platforms, like windoz (but not tested) - Unittests greatly improved, you can also run ALL tests at once - much more simpler :) I will contine the works in the next weeks and hope someone will help too. NOTE: I switched back to setup.py instead of autotools, because that is the right way to compile python stuff. So to build just use: python setup.py install or python3 setup.py install Enjoy davemds SVN revision: 83831
2013-02-11 14:32:50 -08:00
#
# Python-EFL is free software; you can redistribute it and/or
Put in a first, still wip, version of the python bindings in a merged tree. This is meant to be the 1.8 version of the wrappers and will include everything that now is in the python folder. Atm this include evas, ecore, edje, elementary and emotion (emotion still commented in the build couse it need some more testing). Eo is used as a base for all the objects that inherit from it in C, but in real nothing is used from Eo, it is used more like a container to share code between the libs. All the docs has been stripped out because we want to use the new sphinx style docs that Kay has done in his git repo. (Kay: please wait a little bit to include it, as working on the libs without docs is much more easy) The new wrappers include a new container module called efl and thus you can live with both the old and the new installation. This also means that you need to import the new modules as: "from efl import evas" (instead of the old "import evas") The idea here is that you can make your code works with both version doing something like: try: import evas except: from efl import evas ...like is done in the gtk bindings Some stuff has been leaved out on purpose, because was old stuff (like the hacked evas rotation stuff) or because was not working as expected (like all the ecore.evas.XXX modules). See the TODO.txt file for more info. Probably some stuff is out just because I missed them, let me know if you miss something. Improvements from the old version: - Py3 compatible (still some work to be done, but really only TODO, no problems to resolv) - Should also works on other platforms, like windoz (but not tested) - Unittests greatly improved, you can also run ALL tests at once - much more simpler :) I will contine the works in the next weeks and hope someone will help too. NOTE: I switched back to setup.py instead of autotools, because that is the right way to compile python stuff. So to build just use: python setup.py install or python3 setup.py install Enjoy davemds SVN revision: 83831
2013-02-11 14:32:50 -08:00
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# Python-EFL is distributed in the hope that it will be useful,
Put in a first, still wip, version of the python bindings in a merged tree. This is meant to be the 1.8 version of the wrappers and will include everything that now is in the python folder. Atm this include evas, ecore, edje, elementary and emotion (emotion still commented in the build couse it need some more testing). Eo is used as a base for all the objects that inherit from it in C, but in real nothing is used from Eo, it is used more like a container to share code between the libs. All the docs has been stripped out because we want to use the new sphinx style docs that Kay has done in his git repo. (Kay: please wait a little bit to include it, as working on the libs without docs is much more easy) The new wrappers include a new container module called efl and thus you can live with both the old and the new installation. This also means that you need to import the new modules as: "from efl import evas" (instead of the old "import evas") The idea here is that you can make your code works with both version doing something like: try: import evas except: from efl import evas ...like is done in the gtk bindings Some stuff has been leaved out on purpose, because was old stuff (like the hacked evas rotation stuff) or because was not working as expected (like all the ecore.evas.XXX modules). See the TODO.txt file for more info. Probably some stuff is out just because I missed them, let me know if you miss something. Improvements from the old version: - Py3 compatible (still some work to be done, but really only TODO, no problems to resolv) - Should also works on other platforms, like windoz (but not tested) - Unittests greatly improved, you can also run ALL tests at once - much more simpler :) I will contine the works in the next weeks and hope someone will help too. NOTE: I switched back to setup.py instead of autotools, because that is the right way to compile python stuff. So to build just use: python setup.py install or python3 setup.py install Enjoy davemds SVN revision: 83831
2013-02-11 14:32:50 -08:00
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
Put in a first, still wip, version of the python bindings in a merged tree. This is meant to be the 1.8 version of the wrappers and will include everything that now is in the python folder. Atm this include evas, ecore, edje, elementary and emotion (emotion still commented in the build couse it need some more testing). Eo is used as a base for all the objects that inherit from it in C, but in real nothing is used from Eo, it is used more like a container to share code between the libs. All the docs has been stripped out because we want to use the new sphinx style docs that Kay has done in his git repo. (Kay: please wait a little bit to include it, as working on the libs without docs is much more easy) The new wrappers include a new container module called efl and thus you can live with both the old and the new installation. This also means that you need to import the new modules as: "from efl import evas" (instead of the old "import evas") The idea here is that you can make your code works with both version doing something like: try: import evas except: from efl import evas ...like is done in the gtk bindings Some stuff has been leaved out on purpose, because was old stuff (like the hacked evas rotation stuff) or because was not working as expected (like all the ecore.evas.XXX modules). See the TODO.txt file for more info. Probably some stuff is out just because I missed them, let me know if you miss something. Improvements from the old version: - Py3 compatible (still some work to be done, but really only TODO, no problems to resolv) - Should also works on other platforms, like windoz (but not tested) - Unittests greatly improved, you can also run ALL tests at once - much more simpler :) I will contine the works in the next weeks and hope someone will help too. NOTE: I switched back to setup.py instead of autotools, because that is the right way to compile python stuff. So to build just use: python setup.py install or python3 setup.py install Enjoy davemds SVN revision: 83831
2013-02-11 14:32:50 -08:00
from efl cimport *
from efl.eo cimport Eo
# cimport efl.c_eo as c_eo
from efl.c_eo cimport Eo as cEo
from efl.c_eo cimport const_Eo_Class
cdef extern from "Evas.h":
####################################################################
# Basic Types
#
ctypedef int Evas_Coord
ctypedef int Evas_Angle
ctypedef int Evas_Font_Size
####################################################################
# Enumerations
#
ctypedef enum Evas_Layer:
pass
ctypedef enum Evas_Text:
pass
ctypedef enum Evas_Callback_Type:
pass
ctypedef enum Evas_Pixel_Format:
pass
ctypedef enum Evas_Color_Space:
pass
ctypedef enum Evas_Texture:
pass
cdef enum Evas_Alloc_Error:
pass
cdef enum Evas_Load_Error:
pass
ctypedef enum Evas_Button_Flags:
pass
ctypedef enum Evas_Event_Flags:
pass
ctypedef enum Evas_Font_Hinting_Flags:
pass
ctypedef enum Evas_Colorspace:
pass
ctypedef enum Evas_Render_Op:
pass
ctypedef enum Evas_Text_Style_Type:
pass
ctypedef enum Evas_Textblock_Text_Type:
pass
ctypedef enum Evas_Smart_Class_Version:
EVAS_SMART_CLASS_VERSION
ctypedef enum Evas_Object_Pointer_Mode:
pass
ctypedef enum Evas_Aspect_Control:
pass
####################################################################
# Structures
#
ctypedef struct Evas_Point:
int x
int y
ctypedef struct Evas_Coord_Point: # Evas_Coord is int now
Evas_Coord x
Evas_Coord y
ctypedef struct Evas_Coord_Precision_Point: # Evas_Coord is int now
Evas_Coord x
Evas_Coord y
double xsub
double ysub
ctypedef struct Evas_Position:
Evas_Point output
Evas_Coord_Point canvas
ctypedef struct Evas_Precision_Position:
Evas_Point output
Evas_Coord_Precision_Point canvas
ctypedef struct Evas_Hash
ctypedef cEo Evas
ctypedef Evas const_Evas "const Evas"
ctypedef cEo Evas_Object
ctypedef Evas_Object const_Evas_Object "const Evas_Object"
ctypedef struct Evas_Modifier
ctypedef struct Evas_Lock
ctypedef struct Evas_Smart
ctypedef struct Evas_Native_Surface
ctypedef struct Evas_Textblock_Style
ctypedef Evas_Textblock_Style const_Evas_Textblock_Style "const Evas_Textblock_Style"
ctypedef struct Evas_Textblock_Cursor
ctypedef Evas_Textblock_Cursor const_Evas_Textblock_Cursor "const Evas_Textblock_Cursor"
ctypedef struct Evas_Smart_Cb_Description:
const_char_ptr name
const_char_ptr type
ctypedef Evas_Smart_Cb_Description const_Evas_Smart_Cb_Description "const Evas_Smart_Cb_Description"
ctypedef struct Evas_Smart_Interface
ctypedef Evas_Smart_Interface const_Evas_Smart_Interface "const Evas_Smart_Interface"
ctypedef struct Evas_Smart_Class
ctypedef Evas_Smart_Class const_Evas_Smart_Class "const Evas_Smart_Class"
ctypedef struct Evas_Smart_Class:
const_char_ptr name
int version
void (*add)(Evas_Object *o)
void (*delete "del")(Evas_Object *o)
void (*move)(Evas_Object *o, int x, int y)
void (*resize)(Evas_Object *o, int w, int h)
void (*show)(Evas_Object *o)
void (*hide)(Evas_Object *o)
void (*color_set)(Evas_Object *o, int r, int g, int b, int a)
void (*clip_set)(Evas_Object *o, Evas_Object *clip)
void (*clip_unset)(Evas_Object *o)
void (*calculate)(Evas_Object *o)
void (*member_add)(Evas_Object *o, Evas_Object *child)
void (*member_del)(Evas_Object *o, Evas_Object *child)
const_Evas_Smart_Class *parent
Evas_Smart_Cb_Description *callbacks
const_Evas_Smart_Interface **interfaces
const_void *data
ctypedef struct Evas_Device
ctypedef struct Evas_Event_Mouse_In:
int buttons
Evas_Point output
Evas_Coord_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Mouse_Out:
int buttons
Evas_Point output
Evas_Coord_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Mouse_Down:
int button
Evas_Point output
Evas_Coord_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
Evas_Button_Flags flags
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Mouse_Up:
int button
Evas_Point output
Evas_Coord_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
Evas_Button_Flags flags
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Mouse_Move:
int buttons
Evas_Position cur
Evas_Position prev
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Multi_Down:
int device
double radius
double radius_x
double radius_y
double pressure
double angle
Evas_Point output
Evas_Coord_Precision_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
Evas_Button_Flags flags
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Multi_Up:
int device
double radius
double radius_x
double radius_y
double pressure
double angle
Evas_Point output
Evas_Coord_Precision_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
Evas_Button_Flags flags
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Multi_Move:
double radius
double radius_x
double radius_y
double pressure
double angle
Evas_Precision_Position cur
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Mouse_Wheel:
int direction # 0 = default up/down wheel
int z # ...,-2,-1 = down, 1,2,... = up */
Evas_Point output
Evas_Coord_Point canvas
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Key_Down:
char *keyname
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
const_char_ptr key
const_char_ptr string
const_char_ptr compose
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Key_Up:
char *keyname
void *data
Evas_Modifier *modifiers
Evas_Lock *locks
const_char_ptr key
const_char_ptr string
const_char_ptr compose
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Event_Hold:
int hold
void *data
unsigned int timestamp
Evas_Event_Flags event_flags
Evas_Device *dev
ctypedef struct Evas_Object_Box_Option:
Evas_Object *obj
ctypedef struct Evas_Map
ctypedef Evas_Map const_Evas_Map "const Evas_Map"
####################################################################
# Other typedefs
#
ctypedef void (*Evas_Event_Cb)(void *data, Evas *e, void *event_info)
ctypedef void (*Evas_Object_Event_Cb)(void *data, Evas *e, Evas_Object *obj, void *event_info)
ctypedef void (*Evas_Smart_Cb)(void *data, Evas_Object *obj, void *event_info)
ctypedef void *Evas_Object_Box_Data
ctypedef void (*Evas_Object_Box_Layout)(Evas_Object *o, Evas_Object_Box_Data *priv, void *user_data)
####################################################################
# Engine
#
int evas_init()
int evas_shutdown()
####################################################################
# Canvas
#
Evas *evas_new()
void evas_free(Evas *e)
const_Eo_Class *evas_class_get()
int evas_render_method_lookup(const_char_ptr name)
Eina_List *evas_render_method_list()
void evas_render_method_list_free(Eina_List *list)
void evas_output_method_set(Evas *e, int render_method)
int evas_output_method_get(Evas *e)
void *evas_engine_info_get(Evas *e)
int evas_engine_info_set(Evas *e, void *info)
void evas_output_size_set(Evas *e, int w, int h)
void evas_output_size_get(const_Evas *e, int *w, int *h)
void evas_output_viewport_set(Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
void evas_output_viewport_get(const_Evas *e, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
Evas_Coord evas_coord_screen_x_to_world(const_Evas *e, int x)
Evas_Coord evas_coord_screen_y_to_world(const_Evas *e, int y)
int evas_coord_world_x_to_screen(const_Evas *e, Evas_Coord x)
int evas_coord_world_y_to_screen(const_Evas *e, Evas_Coord y)
void evas_pointer_output_xy_get(const_Evas *e, int *x, int *y)
void evas_pointer_canvas_xy_get(const_Evas *e, Evas_Coord *x, Evas_Coord *y)
int evas_pointer_button_down_mask_get(const_Evas *e)
Eina_Bool evas_pointer_inside_get(const_Evas *e)
Evas_Object *evas_object_top_at_xy_get(const_Evas *e, Evas_Coord x, Evas_Coord y, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
Evas_Object *evas_object_top_at_pointer_get(const_Evas *e)
Evas_Object *evas_object_top_in_rectangle_get(const_Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
Eina_List *evas_objects_at_xy_get(const_Evas *e, Evas_Coord x, Evas_Coord y, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
Eina_List *evas_objects_in_rectangle_get(const_Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
void evas_damage_rectangle_add(Evas *e, int x, int y, int w, int h)
void evas_obscured_rectangle_add(Evas *e, int x, int y, int w, int h)
void evas_obscured_clear(Evas *e)
Eina_List *evas_render_updates(Evas *e)
void evas_render_updates_free(Eina_List *updates)
void evas_render(Evas *e)
void evas_norender(Evas *e)
void *evas_data_attach_get(const_Evas *e)
void evas_data_attach_set(Evas *e, void *data)
Evas_Object *evas_focus_get(const_Evas *e)
Evas_Modifier *evas_key_modifier_get(Evas *e)
Eina_Bool evas_key_modifier_is_set(Evas_Modifier *m, const_char_ptr keyname)
void evas_event_freeze(Evas *e)
void evas_event_thaw(Evas *e)
int evas_event_freeze_get(const_Evas *e)
void evas_event_feed_mouse_down(Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_up(Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_cancel(Evas *e, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_wheel(Evas *e, int direction, int z, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_move(Evas *e, int x, int y, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_in(Evas *e, unsigned int timestamp, const_void *data)
void evas_event_feed_mouse_out(Evas *e, unsigned int timestamp, const_void *data)
void evas_event_feed_multi_down(Evas *e, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, Evas_Button_Flags flags, unsigned int timestamp, const_void *data)
void evas_event_feed_multi_up(Evas *e, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, Evas_Button_Flags flags, unsigned int timestamp, const_void *data)
void evas_event_feed_multi_move(Evas *e, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, unsigned int timestamp, const_void *data)
void evas_event_feed_key_down(Evas *e, const_char_ptr keyname, const_char_ptr key, const_char_ptr string, const_char_ptr compose, unsigned int timestamp, const_void *data)
void evas_event_feed_key_up(Evas *e, const_char_ptr keyname, const_char_ptr key, const_char_ptr string, const_char_ptr compose, unsigned int timestamp, const_void *data)
void evas_event_feed_hold(Evas *e, int hold, unsigned int timestamp, const_void *data)
void evas_font_path_clear(Evas *e)
void evas_font_path_append(Evas *e, const_char_ptr path)
void evas_font_path_prepend(Evas *e, const_char_ptr path)
const_Eina_List *evas_font_path_list(const_Evas *e)
void evas_font_hinting_set(Evas *e, Evas_Font_Hinting_Flags hinting)
Evas_Font_Hinting_Flags evas_font_hinting_get(const_Evas *e)
Eina_Bool evas_font_hinting_can_hint(const_Evas *e, Evas_Font_Hinting_Flags hinting)
void evas_font_cache_flush(Evas *e)
void evas_font_cache_set(Evas *e, int size)
int evas_font_cache_get(const_Evas *e)
Eina_List *evas_font_available_list(const_Evas *e)
void evas_font_available_list_free(Evas *e, Eina_List *available)
void evas_image_cache_flush(Evas *e)
void evas_image_cache_reload(Evas *e)
void evas_image_cache_set(Evas *e, int size)
int evas_image_cache_get(const_Evas *e)
####################################################################
# Base Object
#
void evas_object_del(Evas_Object *obj)
Evas *evas_object_evas_get(const_Evas_Object *obj)
void evas_object_data_set(Evas_Object *obj, const_char_ptr key, const_void *data)
void *evas_object_data_get(const_Evas_Object *obj, const_char_ptr key)
void *evas_object_data_del(Evas_Object *obj, const_char_ptr key)
const_char_ptr evas_object_type_get(const_Evas_Object *obj)
void evas_object_layer_set(Evas_Object *obj, int l)
int evas_object_layer_get(const_Evas_Object *obj)
void evas_object_raise(Evas_Object *obj)
void evas_object_lower(Evas_Object *obj)
void evas_object_stack_above(Evas_Object *obj, Evas_Object *above)
void evas_object_stack_below(Evas_Object *obj, Evas_Object *below)
Evas_Object *evas_object_above_get(const_Evas_Object *obj)
Evas_Object *evas_object_below_get(const_Evas_Object *obj)
Evas_Object *evas_object_bottom_get(const_Evas *e)
Evas_Object *evas_object_top_get(const_Evas *e)
void evas_object_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
void evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
void evas_object_geometry_get(const_Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
void evas_object_size_hint_min_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
void evas_object_size_hint_min_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
void evas_object_size_hint_max_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
void evas_object_size_hint_max_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
void evas_object_size_hint_request_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
void evas_object_size_hint_request_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
void evas_object_size_hint_aspect_get(const_Evas_Object *obj, Evas_Aspect_Control *aspect, Evas_Coord *w, Evas_Coord *h)
void evas_object_size_hint_aspect_set(Evas_Object *obj, Evas_Aspect_Control aspect, Evas_Coord w, Evas_Coord h)
void evas_object_size_hint_align_get(const_Evas_Object *obj, double *x, double *y)
void evas_object_size_hint_align_set(Evas_Object *obj, double x, double y)
void evas_object_size_hint_weight_get(const_Evas_Object *obj, double *x, double *y)
void evas_object_size_hint_weight_set(Evas_Object *obj, double x, double y)
void evas_object_size_hint_padding_get(const_Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)
void evas_object_size_hint_padding_set(Evas_Object *obj, Evas_Coord l, Evas_Coord r, Evas_Coord t, Evas_Coord b)
void evas_object_show(Evas_Object *obj)
void evas_object_hide(Evas_Object *obj)
Eina_Bool evas_object_visible_get(const_Evas_Object *obj)
void evas_object_static_clip_set(Evas_Object *obj, Eina_Bool is_static_clip)
Eina_Bool evas_object_static_clip_get(Evas_Object *obj)
void evas_object_render_op_set(Evas_Object *obj, Evas_Render_Op op)
Evas_Render_Op evas_object_render_op_get(const_Evas_Object *obj)
void evas_object_anti_alias_set(Evas_Object *obj, Eina_Bool antialias)
Eina_Bool evas_object_anti_alias_get(const_Evas_Object *obj)
void evas_object_color_set(Evas_Object *obj, int r, int g, int b, int a)
void evas_object_color_get(const_Evas_Object *obj, int *r, int *g, int *b, int *a)
void evas_color_argb_premul(int a, int *r, int *g, int *b)
void evas_color_argb_unpremul(int a, int *r, int *g, int *b)
void evas_color_hsv_to_rgb(float h, float s, float v, int *r, int *g, int *b)
void evas_color_rgb_to_hsv(int r, int g, int b, float *h, float *s, float *v)
void evas_object_clip_set(Evas_Object *obj, Evas_Object *clip)
Evas_Object *evas_object_clip_get(const_Evas_Object *obj)
void evas_object_clip_unset(Evas_Object *obj)
const_Eina_List *evas_object_clipees_get(const_Evas_Object *obj)
void evas_object_name_set(Evas_Object *obj, const_char_ptr name)
const_char_ptr evas_object_name_get(const_Evas_Object *obj)
Evas_Object *evas_object_name_find(const_Evas *e, const_char_ptr name)
int evas_async_events_fd_get()
int evas_async_events_process()
void evas_object_event_callback_add(Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func, const_void *data)
void *evas_object_event_callback_del(Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func)
void evas_event_callback_add(Evas *e, Evas_Callback_Type type, Evas_Event_Cb func, const_void *data)
void *evas_event_callback_del(Evas *e, Evas_Callback_Type type, Evas_Event_Cb func)
void evas_object_pass_events_set(Evas_Object *obj, Eina_Bool p)
Eina_Bool evas_object_pass_events_get(const_Evas_Object *obj)
void evas_object_repeat_events_set(Evas_Object *obj, Eina_Bool repeat)
Eina_Bool evas_object_repeat_events_get(const_Evas_Object *obj)
void evas_object_propagate_events_set(Evas_Object *obj, Eina_Bool prop)
Eina_Bool evas_object_propagate_events_get(const_Evas_Object *obj)
void evas_object_pointer_mode_set(Evas_Object *obj, Evas_Object_Pointer_Mode setting)
Evas_Object_Pointer_Mode evas_object_pointer_mode_get(const_Evas_Object *obj)
void evas_object_focus_set(Evas_Object *obj, Eina_Bool focus)
Eina_Bool evas_object_focus_get(const_Evas_Object *obj)
####################################################################
# Smart Object (py3:TODO)
#
void evas_smart_free(Evas_Smart *s)
Evas_Smart *evas_smart_class_new(Evas_Smart_Class *sc)
Evas_Smart_Class *evas_smart_class_get(Evas_Smart *s)
const_Eo_Class *evas_object_smart_class_get()
void *evas_smart_data_get(Evas_Smart *s)
Evas_Object *evas_object_smart_add(Evas *e, Evas_Smart *s)
void evas_object_smart_member_add(Evas_Object *obj, Evas_Object *smart_obj)
void evas_object_smart_member_del(Evas_Object *obj)
Evas_Object *evas_object_smart_parent_get(const_Evas_Object *obj)
Eina_List *evas_object_smart_members_get(const_Evas_Object *obj)
Evas_Smart *evas_object_smart_smart_get(const_Evas_Object *obj)
void *evas_object_smart_data_get(const_Evas_Object *obj)
void evas_object_smart_data_set(Evas_Object *obj, void *data)
void evas_object_smart_callback_add(Evas_Object *obj, const_char_ptr event, Evas_Smart_Cb func, const_void *data)
void *evas_object_smart_callback_del(Evas_Object *obj, const_char_ptr event, Evas_Smart_Cb func)
void evas_object_smart_callback_call(Evas_Object *obj, const_char_ptr event, void *event_info)
void evas_object_smart_changed(Evas_Object *obj)
void evas_object_smart_need_recalculate_set(Evas_Object *obj, int value)
int evas_object_smart_need_recalculate_get(const_Evas_Object *obj)
void evas_object_smart_calculate(Evas_Object *obj)
void evas_object_smart_move_children_relative(Evas_Object *obj, int dx, int dy)
####################################################################
# Rectangle Object
#
Evas_Object *evas_object_rectangle_add(Evas *e)
const_Eo_Class *evas_object_rectangle_class_get()
####################################################################
# Line Object
#
Evas_Object *evas_object_line_add(Evas *e)
void evas_object_line_xy_set(Evas_Object *obj, Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2)
void evas_object_line_xy_get(const_Evas_Object *obj, Evas_Coord *x1, Evas_Coord *y1, Evas_Coord *x2, Evas_Coord *y2)
const_Eo_Class *evas_object_line_class_get()
####################################################################
# Image Object
#
Evas_Object *evas_object_image_add(Evas *e)
const_Eo_Class *evas_object_image_class_get()
void evas_object_image_file_set(Evas_Object *obj, const_char_ptr file, const_char_ptr key)
void evas_object_image_file_get(const_Evas_Object *obj, const_char_ptr *file, const_char_ptr *key)
void evas_object_image_border_set(Evas_Object *obj, int l, int r, int t, int b)
void evas_object_image_border_get(const_Evas_Object *obj, int *l, int *r, int *t, int *b)
void evas_object_image_border_center_fill_set(Evas_Object *obj, Eina_Bool fill)
Eina_Bool evas_object_image_border_center_fill_get(const_Evas_Object *obj)
void evas_object_image_fill_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
void evas_object_image_fill_get(const_Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
void evas_object_image_size_set(Evas_Object *obj, int w, int h)
void evas_object_image_size_get(const_Evas_Object *obj, int *w, int *h)
int evas_object_image_stride_get(const_Evas_Object *obj)
int evas_object_image_load_error_get(const_Evas_Object *obj)
void evas_object_image_data_set(Evas_Object *obj, void *data)
void *evas_object_image_data_get(const_Evas_Object *obj, Eina_Bool for_writing)
void evas_object_image_data_copy_set(Evas_Object *obj, void *data)
void evas_object_image_data_update_add(Evas_Object *obj, int x, int y, int w, int h)
void evas_object_image_alpha_set(Evas_Object *obj, Eina_Bool has_alpha)
Eina_Bool evas_object_image_alpha_get(const_Evas_Object *obj)
void evas_object_image_smooth_scale_set(Evas_Object *obj, Eina_Bool smooth_scale)
Eina_Bool evas_object_image_smooth_scale_get(const_Evas_Object *obj)
void evas_object_image_preload(Evas_Object *obj, Eina_Bool cancel)
void evas_object_image_reload(Evas_Object *obj)
Eina_Bool evas_object_image_save(const_Evas_Object *obj, const_char_ptr file, const_char_ptr key, const_char_ptr flags)
#Eina_Bool evas_object_image_pixels_import(Evas_Object *obj, Evas_Pixel_Import_Source *pixels)
void evas_object_image_pixels_get_callback_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *o), void *data)
void evas_object_image_pixels_dirty_set(Evas_Object *obj, Eina_Bool dirty)
Eina_Bool evas_object_image_pixels_dirty_get(const_Evas_Object *obj)
void evas_object_image_load_dpi_set(Evas_Object *obj, double dpi)
double evas_object_image_load_dpi_get(const_Evas_Object *obj)
void evas_object_image_load_size_set(Evas_Object *obj, int w, int h)
void evas_object_image_load_size_get(const_Evas_Object *obj, int *w, int *h)
void evas_object_image_load_scale_down_set(Evas_Object *obj, int scale_down)
int evas_object_image_load_scale_down_get(const_Evas_Object *obj)
void evas_object_image_colorspace_set(Evas_Object *obj, Evas_Colorspace cspace)
Evas_Colorspace evas_object_image_colorspace_get(const_Evas_Object *obj)
void evas_object_image_native_surface_set(Evas_Object *obj, Evas_Native_Surface *surf)
Evas_Native_Surface *evas_object_image_native_surface_get(const_Evas_Object *obj)
####################################################################
# Polygon Object
#
Evas_Object *evas_object_polygon_add(Evas *e)
const_Eo_Class *evas_object_polygon_class_get()
void evas_object_polygon_point_add(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
void evas_object_polygon_points_clear(Evas_Object *obj)
####################################################################
# Text Object (py3:TODO)
#
Evas_Object *evas_object_text_add(Evas *e)
const_Eo_Class *evas_object_text_class_get()
void evas_object_text_font_source_set(Evas_Object *obj, const_char_ptr font)
const_char_ptr evas_object_text_font_source_get(const_Evas_Object *obj)
void evas_object_text_font_set(Evas_Object *obj, const_char_ptr font, Evas_Font_Size size)
void evas_object_text_font_get(const_Evas_Object *obj, const_char_ptr *font, Evas_Font_Size *size)
void evas_object_text_text_set(Evas_Object *obj, const_char_ptr text)
const_char_ptr evas_object_text_text_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_ascent_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_descent_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_max_ascent_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_max_descent_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_horiz_advance_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_vert_advance_get(const_Evas_Object *obj)
Evas_Coord evas_object_text_inset_get(const_Evas_Object *obj)
int evas_object_text_char_pos_get(const_Evas_Object *obj, int pos, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
int evas_object_text_char_coords_get(const_Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
Evas_Text_Style_Type evas_object_text_style_get(const_Evas_Object *obj)
void evas_object_text_style_set(Evas_Object *obj, Evas_Text_Style_Type type)
void evas_object_text_shadow_color_set(Evas_Object *obj, int r, int g, int b, int a)
void evas_object_text_shadow_color_get(const_Evas_Object *obj, int *r, int *g, int *b, int *a)
void evas_object_text_glow_color_set(Evas_Object *obj, int r, int g, int b, int a)
void evas_object_text_glow_color_get(const_Evas_Object *obj, int *r, int *g, int *b, int *a)
void evas_object_text_glow2_color_set(Evas_Object *obj, int r, int g, int b, int a)
void evas_object_text_glow2_color_get(const_Evas_Object *obj, int *r, int *g, int *b, int *a)
void evas_object_text_outline_color_set(Evas_Object *obj, int r, int g, int b, int a)
void evas_object_text_outline_color_get(const_Evas_Object *obj, int *r, int *g, int *b, int *a)
void evas_object_text_style_pad_get(const_Evas_Object *obj, int *l, int *r, int *t, int *b)
####################################################################
# Textblock Object (py3:TODO)
#
Evas_Object *evas_object_textblock_add(Evas *e)
const_Eo_Class *evas_object_textblock_class_get()
Evas_Textblock_Style *evas_textblock_style_new()
void evas_textblock_style_free(Evas_Textblock_Style *ts)
void evas_textblock_style_set(Evas_Textblock_Style *ts, const_char_ptr text)
const_char_ptr evas_textblock_style_get(const_Evas_Textblock_Style *ts)
void evas_object_textblock_style_set(Evas_Object *obj, Evas_Textblock_Style *ts)
Evas_Textblock_Style *evas_object_textblock_style_get(const_Evas_Object *obj)
void evas_object_textblock_replace_char_set(Evas_Object *obj, const_char_ptr ch)
const_char_ptr evas_object_textblock_replace_char_get(const_Evas_Object *obj)
const_char_ptr evas_textblock_escape_string_get(const_char_ptr escape)
const_char_ptr evas_textblock_string_escape_get(const_char_ptr string, int *len_ret)
void evas_object_textblock_text_markup_set(Evas_Object *obj, const_char_ptr text)
void evas_object_textblock_text_markup_prepend(Evas_Textblock_Cursor *cur, const_char_ptr text)
const_char_ptr evas_object_textblock_text_markup_get(const_Evas_Object *obj)
Evas_Textblock_Cursor *evas_object_textblock_cursor_get(const_Evas_Object *obj)
Evas_Textblock_Cursor *evas_object_textblock_cursor_new(Evas_Object *obj)
void evas_textblock_cursor_free(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_node_first(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_node_last(Evas_Textblock_Cursor *cur)
Eina_Bool evas_textblock_cursor_node_next(Evas_Textblock_Cursor *cur)
Eina_Bool evas_textblock_cursor_node_prev(Evas_Textblock_Cursor *cur)
Eina_Bool evas_textblock_cursor_char_next(Evas_Textblock_Cursor *cur)
Eina_Bool evas_textblock_cursor_char_prev(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_char_first(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_char_last(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_line_first(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_line_last(Evas_Textblock_Cursor *cur)
int evas_textblock_cursor_pos_get(const_Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_pos_set(Evas_Textblock_Cursor *cur, int pos)
Eina_Bool evas_textblock_cursor_line_set(Evas_Textblock_Cursor *cur, int line)
int evas_textblock_cursor_compare(Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)
void evas_textblock_cursor_copy(Evas_Textblock_Cursor *cur, Evas_Textblock_Cursor *cur_dest)
void evas_textblock_cursor_text_append(Evas_Textblock_Cursor *cur, const_char_ptr text)
void evas_textblock_cursor_text_prepend(Evas_Textblock_Cursor *cur, const_char_ptr text)
void evas_textblock_cursor_format_append(Evas_Textblock_Cursor *cur, const_char_ptr format)
void evas_textblock_cursor_format_prepend(Evas_Textblock_Cursor *cur, const_char_ptr format)
void evas_textblock_cursor_node_delete(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_char_delete(Evas_Textblock_Cursor *cur)
void evas_textblock_cursor_range_delete(Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)
const_char_ptr evas_textblock_cursor_node_text_get(const_Evas_Textblock_Cursor *cur)
int evas_textblock_cursor_node_text_length_get(const_Evas_Textblock_Cursor *cur)
const_char_ptr evas_textblock_cursor_node_format_get(const_Evas_Textblock_Cursor *cur)
Eina_Bool evas_textblock_cursor_node_format_is_visible_get(const_Evas_Textblock_Cursor *cur)
const_char_ptr evas_textblock_cursor_range_text_get(const_Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2, Evas_Textblock_Text_Type format)
int evas_textblock_cursor_char_geometry_get(const_Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
int evas_textblock_cursor_line_geometry_get(const_Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
Eina_Bool evas_textblock_cursor_char_coord_set(Evas_Textblock_Cursor *cur, Evas_Coord x, Evas_Coord y)
int evas_textblock_cursor_line_coord_set(Evas_Textblock_Cursor *cur, Evas_Coord y)
Eina_List *evas_textblock_cursor_range_geometry_get(const_Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)
Eina_Bool evas_object_textblock_line_number_geometry_get(const_Evas_Object *obj, int line, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
void evas_object_textblock_clear(Evas_Object *obj)
void evas_object_textblock_size_formatted_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
void evas_object_textblock_size_native_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
void evas_object_textblock_style_insets_get(const_Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)
####################################################################
# Box Object
#
Evas_Object *evas_object_box_add(Evas *e)
Evas_Object *evas_object_box_add_to(Evas_Object *parent)
const_Eo_Class *evas_object_box_class_get()
void evas_object_box_align_set(Evas_Object *o, double horizontal, double vertical)
void evas_object_box_align_get(const_Evas_Object *o, double *horizontal, double *vertical)
void evas_object_box_padding_set(Evas_Object *o, Evas_Coord horizontal, Evas_Coord vertical)
void evas_object_box_padding_get(const_Evas_Object *o, Evas_Coord *horizontal, Evas_Coord *vertical)
Evas_Object_Box_Option *evas_object_box_append(Evas_Object *o, Evas_Object *child)
Evas_Object_Box_Option *evas_object_box_prepend(Evas_Object *o, Evas_Object *child)
Evas_Object_Box_Option *evas_object_box_insert_before(Evas_Object *o, Evas_Object *child, Evas_Object *reference)
Evas_Object_Box_Option *evas_object_box_insert_after(Evas_Object *o, Evas_Object *child, Evas_Object *reference)
Evas_Object_Box_Option *evas_object_box_insert_at(Evas_Object *o, Evas_Object *child, unsigned int pos)
Eina_Bool evas_object_box_remove(Evas_Object *o, Evas_Object *child)
Eina_Bool evas_object_box_remove_at(Evas_Object *o, unsigned int pos)
Eina_Bool evas_object_box_remove_all(Evas_Object *o, Eina_Bool clear)
void evas_object_box_layout_horizontal(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_vertical(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_homogeneous_vertical(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_homogeneous_horizontal(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_homogeneous_max_size_horizontal(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_homogeneous_max_size_vertical(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_flow_horizontal(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_flow_vertical(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void evas_object_box_layout_stack(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
void elm_box_layout_transition(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
####################################################################
# Evas Map
#
Evas_Map *evas_map_new(int count)
void evas_object_map_enable_set(Evas_Object *obj, Eina_Bool enabled)
Eina_Bool evas_object_map_enable_get(const_Evas_Object *obj)
void evas_object_map_set(Evas_Object *obj, const_Evas_Map *map)
const_Evas_Map *evas_object_map_get(const_Evas_Object *obj)
void evas_map_util_points_populate_from_object_full(Evas_Map *m, const_Evas_Object *obj, Evas_Coord z)
void evas_map_util_points_populate_from_object(Evas_Map *m, const_Evas_Object *obj)
void evas_map_util_points_populate_from_geometry(Evas_Map *m, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z)
void evas_map_util_points_color_set(Evas_Map *m, int r, int g, int b, int a)
void evas_map_util_rotate(Evas_Map *m, double degrees, Evas_Coord cx, Evas_Coord cy)
void evas_map_util_zoom(Evas_Map *m, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
void evas_map_util_3d_rotate(Evas_Map *m, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz)
void evas_map_util_3d_lighting(Evas_Map *m, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab)
void evas_map_util_3d_perspective(Evas_Map *m, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc)
Eina_Bool evas_map_util_clockwise_get(Evas_Map *m)
void evas_map_smooth_set(Evas_Map *m, Eina_Bool enabled)
Eina_Bool evas_map_smooth_get(const_Evas_Map *m)
void evas_map_alpha_set(Evas_Map *m, Eina_Bool enabled)
Eina_Bool evas_map_alpha_get(const_Evas_Map *m)
Evas_Map *evas_map_dup(const_Evas_Map *m)
void evas_map_free(Evas_Map *m)
int evas_map_count_get(const_Evas_Map *m)
void evas_map_point_coord_set(Evas_Map *m, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z)
void evas_map_point_coord_get(const_Evas_Map *m, int idx, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z)
void evas_map_point_image_uv_set(Evas_Map *m, int idx, double u, double v)
void evas_map_point_image_uv_get(const_Evas_Map *m, int idx, double *u, double *v)
void evas_map_point_color_set(Evas_Map *m, int idx, int r, int g, int b, int a)
void evas_map_point_color_get(const_Evas_Map *m, int idx, int *r, int *g, int *b, int *a)
####################################################################
# Python classes
#
cdef class Rect:
cdef int x0, y0, x1, y1, cx, cy, _w, _h
cdef class Canvas(Eo):
# cdef Evas *obj
cdef object _callbacks
#
# cdef int _set_obj(self, Evas *obj) except 0
# cdef int _unset_obj(self) except 0
cdef class Object(Eo):
# cdef readonly Canvas evas
cdef object _callbacks
# cdef int _unset_obj(self) except 0
# cdef int _set_obj(self, Evas_Object *obj) except 0
cdef class Rectangle(Object):
pass
cdef class Line(Object):
pass
cdef class Image(Object):
pass
cdef class FilledImage(Image):
pass
cdef class Polygon(Object):
pass
cdef class Text(Object):
pass
cdef class Textblock(Object):
pass
cdef class SmartObject(Object):
cdef object _smart_callbacks
cdef object _m_delete
cdef object _m_move
cdef object _m_resize
cdef object _m_show
cdef object _m_hide
cdef object _m_color_set
cdef object _m_clip_set
cdef object _m_clip_unset
cdef object _m_calculate
cdef class ClippedSmartObject(SmartObject):
cdef readonly Rectangle clipper
cdef class EventPoint:
cdef Evas_Point *obj
cdef void _set_obj(self, Evas_Point *obj)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventCoordPoint:
cdef Evas_Coord_Point *obj
cdef void _set_obj(self, Evas_Coord_Point *obj)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventPrecisionPoint:
cdef Evas_Coord_Precision_Point *obj
cdef void _set_obj(self, Evas_Coord_Precision_Point *obj)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventPosition:
cdef readonly EventPoint output
cdef readonly EventCoordPoint canvas
cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas)
cdef void _unset_objs(self)
cdef class EventPrecisionPosition:
cdef readonly EventPoint output
cdef readonly EventPrecisionPoint canvas
cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas)
cdef void _unset_objs(self)
cdef class EventMouseIn:
cdef Evas_Event_Mouse_In *obj
cdef readonly EventPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMouseOut:
cdef Evas_Event_Mouse_Out *obj
cdef readonly EventPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMouseDown:
cdef Evas_Event_Mouse_Down *obj
cdef readonly EventPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMouseUp:
cdef Evas_Event_Mouse_Up *obj
cdef readonly EventPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMouseMove:
cdef Evas_Event_Mouse_Move *obj
cdef readonly EventPosition position
cdef readonly EventPosition prev_position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMultiDown:
cdef Evas_Event_Multi_Down *obj
cdef readonly EventPrecisionPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMultiUp:
cdef Evas_Event_Multi_Up *obj
cdef readonly EventPrecisionPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMultiMove:
cdef Evas_Event_Multi_Move *obj
cdef readonly EventPrecisionPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventMouseWheel:
cdef Evas_Event_Mouse_Wheel *obj
cdef readonly EventPosition position
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventKeyDown:
cdef Evas_Event_Key_Down *obj
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventKeyUp:
cdef Evas_Event_Key_Up *obj
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *
cdef class EventHold:
cdef Evas_Event_Hold *obj
cdef void _set_obj(self, void *ptr)
cdef void _unset_obj(self)
cdef void _check_validity(self) except *