2013-02-13 11:16:02 -08:00
|
|
|
# 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
|
|
|
#
|
2013-02-13 11:16:02 -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
|
|
|
#
|
2013-02-13 11:16:02 -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.
|
|
|
|
#
|
2013-02-13 11:16:02 -08:00
|
|
|
# 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
|
2013-02-13 11:16:02 -08:00
|
|
|
# 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 *
|