1095 lines
51 KiB
Cython
1095 lines
51 KiB
Cython
# Copyright (C) 2007-2013 various contributors (see AUTHORS)
|
|
#
|
|
# This file is part of Python-EFL.
|
|
#
|
|
# Python-EFL is free software; you can redistribute it and/or
|
|
# 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,
|
|
# 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/>.
|
|
|
|
from efl cimport *
|
|
from efl.eo cimport Eo
|
|
from efl.c_eo cimport Eo as cEo
|
|
from efl.c_eo cimport const_Eo_Class
|
|
from efl.evas.enums cimport Evas_Event_Flags, Evas_Button_Flags, \
|
|
Evas_Font_Hinting_Flags, Evas_Aspect_Control, Evas_Render_Op, \
|
|
Evas_Callback_Type, Evas_Object_Pointer_Mode, Evas_Colorspace, \
|
|
Evas_Text_Style_Type, Evas_Textblock_Text_Type, \
|
|
Evas_Textgrid_Palette, Evas_Textgrid_Font_Style, \
|
|
Evas_Fill_Spread, Evas_Image_Scale_Hint, Evas_Image_Content_Hint, \
|
|
Evas_Image_Animated_Loop_Hint
|
|
|
|
cdef extern from "Evas.h":
|
|
####################################################################
|
|
# Basic Types
|
|
#
|
|
ctypedef int Evas_Coord
|
|
ctypedef int Evas_Angle
|
|
ctypedef int Evas_Font_Size
|
|
|
|
|
|
####################################################################
|
|
# 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 *name
|
|
const_char *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 *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 *key
|
|
const_char *string
|
|
const_char *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 *key
|
|
const_char *string
|
|
const_char *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 *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 *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 *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 *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 *path)
|
|
void evas_font_path_prepend(Evas *e, const_char *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 *key, const_void *data)
|
|
void *evas_object_data_get(const_Evas_Object *obj, const_char *key)
|
|
void *evas_object_data_del(Evas_Object *obj, const_char *key)
|
|
|
|
const_char *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 *name)
|
|
const_char *evas_object_name_get(const_Evas_Object *obj)
|
|
Evas_Object *evas_object_name_find(const_Evas *e, const_char *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 *event, Evas_Smart_Cb func, const_void *data)
|
|
void *evas_object_smart_callback_del(Evas_Object *obj, const_char *event, Evas_Smart_Cb func)
|
|
void evas_object_smart_callback_call(Evas_Object *obj, const_char *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)
|
|
# TODO: Use this?: Evas_Object *evas_object_image_filled_add(Evas *e)
|
|
# TODO: void evas_object_image_memfile_set(Evas_Object *obj, void *data, int size, char *format, char *key)
|
|
# FIXME: Is this needed?: const_Eo_Class *evas_object_image_class_get()
|
|
void evas_object_image_file_set(Evas_Object *obj, const_char *file, const_char_ptr key)
|
|
void evas_object_image_file_get(const_Evas_Object *obj, const_char **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_filled_set(Evas_Object *obj, Eina_Bool setting)
|
|
Eina_Bool evas_object_image_filled_get(const_Evas_Object *obj)
|
|
void evas_object_image_border_scale_set(Evas_Object *obj, double scale)
|
|
double evas_object_image_border_scale_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_fill_spread_set(Evas_Object *obj, Evas_Fill_Spread spread)
|
|
Evas_Fill_Spread evas_object_image_fill_spread_get(const_Evas_Object *obj)
|
|
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)
|
|
# TODO: void *evas_object_image_data_convert(Evas_Object *obj, Evas_Colorspace to_cspace)
|
|
# TODO: 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 *file, const_char_ptr key, const_char_ptr flags)
|
|
# TODO: Eina_Bool evas_object_image_pixels_import(Evas_Object *obj, Evas_Pixel_Import_Source *pixels)
|
|
# TODO: 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_load_region_set(Evas_Object *obj, int x, int y, int w, int h)
|
|
void evas_object_image_load_region_get(const_Evas_Object *obj, int *x, int *y, int *w, int *h)
|
|
void evas_object_image_load_orientation_set(Evas_Object *obj, Eina_Bool enable)
|
|
Eina_Bool evas_object_image_load_orientation_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)
|
|
Eina_Bool evas_object_image_region_support_get(const_Evas_Object *obj)
|
|
# TODO: void evas_object_image_native_surface_set(Evas_Object *obj, Evas_Native_Surface *surf)
|
|
# TODO: Evas_Native_Surface *evas_object_image_native_surface_get(const_Evas_Object *obj)
|
|
# TODO: void evas_object_image_video_surface_set(Evas_Object *obj, Evas_Video_Surface *surf)
|
|
# TODO: const_Evas_Video_Surface *evas_object_image_video_surface_get(const_Evas_Object *obj)
|
|
void evas_object_image_scale_hint_set(Evas_Object *obj, Evas_Image_Scale_Hint hint)
|
|
Evas_Image_Scale_Hint evas_object_image_scale_hint_get(const_Evas_Object *obj)
|
|
void evas_object_image_content_hint_set(Evas_Object *obj, Evas_Image_Content_Hint hint)
|
|
Evas_Image_Content_Hint evas_object_image_content_hint_get(const_Evas_Object *obj)
|
|
void evas_object_image_alpha_mask_set(Evas_Object *obj, Eina_Bool ismask)
|
|
Eina_Bool evas_object_image_source_set(Evas_Object *obj, Evas_Object *src)
|
|
Evas_Object *evas_object_image_source_get(const_Evas_Object *obj)
|
|
Eina_Bool evas_object_image_source_unset(Evas_Object *obj)
|
|
void evas_object_image_source_visible_set(Evas_Object *obj, Eina_Bool visible)
|
|
Eina_Bool evas_object_image_source_visible_get(const_Evas_Object *obj)
|
|
void evas_object_image_source_events_set(Evas_Object *obj, Eina_Bool source)
|
|
Eina_Bool evas_object_image_source_events_get(const_Evas_Object *obj)
|
|
Eina_Bool evas_object_image_extension_can_load_get(const_char *file)
|
|
Eina_Bool evas_object_image_extension_can_load_fast_get(const_char *file)
|
|
Eina_Bool evas_object_image_animated_get(const_Evas_Object *obj)
|
|
int evas_object_image_animated_frame_count_get(const_Evas_Object *obj)
|
|
Evas_Image_Animated_Loop_Hint evas_object_image_animated_loop_type_get(const_Evas_Object *obj)
|
|
int evas_object_image_animated_loop_count_get(const_Evas_Object *obj)
|
|
double evas_object_image_animated_frame_duration_get(const_Evas_Object *obj, int start_frame, int fram_num)
|
|
void evas_object_image_animated_frame_set(Evas_Object *obj, int frame_num)
|
|
|
|
|
|
####################################################################
|
|
# 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 *font)
|
|
const_char *evas_object_text_font_source_get(const_Evas_Object *obj)
|
|
void evas_object_text_font_set(Evas_Object *obj, const_char *font, Evas_Font_Size size)
|
|
void evas_object_text_font_get(const_Evas_Object *obj, const_char **font, Evas_Font_Size *size)
|
|
void evas_object_text_text_set(Evas_Object *obj, const_char *text)
|
|
const_char *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 *text)
|
|
const_char *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 *ch)
|
|
const_char *evas_object_textblock_replace_char_get(const_Evas_Object *obj)
|
|
const_char *evas_textblock_escape_string_get(const_char_ptr escape)
|
|
const_char *evas_textblock_string_escape_get(const_char_ptr string, int *len_ret)
|
|
void evas_object_textblock_text_markup_set(Evas_Object *obj, const_char *text)
|
|
void evas_object_textblock_text_markup_prepend(Evas_Textblock_Cursor *cur, const_char *text)
|
|
const_char *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 *text)
|
|
void evas_textblock_cursor_text_prepend(Evas_Textblock_Cursor *cur, const_char *text)
|
|
void evas_textblock_cursor_format_append(Evas_Textblock_Cursor *cur, const_char *format)
|
|
void evas_textblock_cursor_format_prepend(Evas_Textblock_Cursor *cur, const_char *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 *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 *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 *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_quat_rotate(Evas_Map *m, double qx, double qy, double qz, double qw, double cx, double cy, double 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)
|
|
|
|
|
|
####################################################################
|
|
# Textgrid
|
|
#
|
|
|
|
# The values that describes each cell.
|
|
ctypedef struct Evas_Textgrid_Cell:
|
|
Eina_Unicode codepoint # the UNICODE value of the character */
|
|
unsigned char fg # the index of the palette for the foreground color */
|
|
unsigned char bg # the index of the palette for the background color */
|
|
unsigned short bold # whether the character is bold */
|
|
unsigned short italic # whether the character is oblique */
|
|
unsigned short underline # whether the character is underlined */
|
|
unsigned short strikethrough # whether the character is strikethrough'ed */
|
|
unsigned short fg_extended # whether the extended palette is used for the foreground color */
|
|
unsigned short bg_extended # whether the extended palette is used for the background color */
|
|
unsigned short double_width # if the codepoint is merged with the following cell to the right visually (cells must be in pairs with 2nd cell being a duplicate in all ways except codepoint is 0) */
|
|
|
|
ctypedef Evas_Textgrid_Cell const_Evas_Textgrid_Cell "const Evas_Textgrid_Cell"
|
|
|
|
Evas_Object *evas_object_textgrid_add(Evas *e)
|
|
void evas_object_textgrid_size_set(Evas_Object *obj, int w, int h)
|
|
void evas_object_textgrid_size_get(const_Evas_Object *obj, int *w, int *h)
|
|
void evas_object_textgrid_font_source_set(Evas_Object *obj, const_char *font_source)
|
|
const_char *evas_object_textgrid_font_source_get(const_Evas_Object *obj)
|
|
void evas_object_textgrid_font_set(Evas_Object *obj, const_char *font_name, Evas_Font_Size font_size)
|
|
void evas_object_textgrid_font_get(const_Evas_Object *obj, const_char **font_name, Evas_Font_Size *font_size)
|
|
void evas_object_textgrid_cell_size_get(const_Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
|
|
void evas_object_textgrid_palette_set(Evas_Object *obj, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a)
|
|
void evas_object_textgrid_palette_get(const_Evas_Object *obj, Evas_Textgrid_Palette pal, int idx, int *r, int *g, int *b, int *a)
|
|
|
|
void evas_object_textgrid_supported_font_styles_set(Evas_Object *obj, Evas_Textgrid_Font_Style styles)
|
|
Evas_Textgrid_Font_Style evas_object_textgrid_supported_font_styles_get(const_Evas_Object *obj)
|
|
|
|
void evas_object_textgrid_cellrow_set(Evas_Object *obj, int y, const_Evas_Textgrid_Cell *row)
|
|
Evas_Textgrid_Cell *evas_object_textgrid_cellrow_get(const_Evas_Object *obj, int y)
|
|
void evas_object_textgrid_update_add(Evas_Object *obj, int x, int y, int w, int h)
|
|
|
|
|
|
####################################################################
|
|
# 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 Map(object):
|
|
cdef Evas_Map *map
|
|
|
|
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
|
|
cpdef layer_set(self, int layer)
|
|
cpdef layer_get(self)
|
|
cpdef geometry_get(self)
|
|
cpdef geometry_set(self, int x, int y, int w, int h)
|
|
cpdef size_get(self)
|
|
cpdef size_set(self, int w, int h)
|
|
cpdef visible_get(self)
|
|
cpdef visible_set(self, spec)
|
|
cpdef color_get(self)
|
|
cpdef clip_get(self)
|
|
cpdef clipees_get(self)
|
|
cpdef name_get(self)
|
|
cpdef name_set(self, value)
|
|
cpdef focus_get(self)
|
|
cpdef focus_set(self, value)
|
|
cpdef map_get(self)
|
|
cpdef map_set(self, Map map)
|
|
|
|
|
|
cdef class Rectangle(Object):
|
|
pass
|
|
|
|
|
|
cdef class Line(Object):
|
|
pass
|
|
|
|
|
|
cdef class Image(Object):
|
|
cpdef file_set(self, filename, key=*)
|
|
cpdef file_get(self)
|
|
cpdef border_get(self)
|
|
cpdef border_set(self, int left, int right, int top, int bottom)
|
|
cpdef border_center_fill_get(self)
|
|
cpdef border_center_fill_set(self, int value)
|
|
cpdef filled_set(self, setting)
|
|
cpdef filled_get(self)
|
|
cpdef border_scale_set(self, scale)
|
|
cpdef border_scale_get(self)
|
|
cpdef fill_get(self)
|
|
cpdef fill_set(self, int x, int y, int w, int h)
|
|
cpdef fill_spread_set(self, value)
|
|
cpdef fill_spread_get(self)
|
|
cpdef image_size_get(self)
|
|
cpdef image_size_set(self, int w, int h)
|
|
cpdef stride_get(self)
|
|
cpdef load_error_get(self)
|
|
cpdef alpha_get(self)
|
|
cpdef alpha_set(self, value)
|
|
cpdef smooth_scale_get(self)
|
|
cpdef smooth_scale_set(self, value)
|
|
cpdef pixels_dirty_get(self)
|
|
cpdef pixels_dirty_set(self, value)
|
|
cpdef load_dpi_get(self)
|
|
cpdef load_dpi_set(self, double value)
|
|
cpdef load_size_get(self)
|
|
cpdef load_size_set(self, int w, int h)
|
|
cpdef load_scale_down_get(self)
|
|
cpdef load_scale_down_set(self, int value)
|
|
cpdef load_region_set(self, int x, int y, int w, int h)
|
|
cpdef load_region_get(self)
|
|
cpdef load_orientation_set(self, enable)
|
|
cpdef load_orientation_get(self)
|
|
cpdef colorspace_get(self)
|
|
cpdef colorspace_set(self, int value)
|
|
cpdef region_support_get(self)
|
|
cpdef scale_hint_set(self, Evas_Image_Scale_Hint hint)
|
|
cpdef scale_hint_get(self)
|
|
cpdef content_hint_set(self, Evas_Image_Content_Hint hint)
|
|
cpdef content_hint_get(self)
|
|
cpdef alpha_mask_set(self, ismask)
|
|
cpdef source_set(self, Object src)
|
|
cpdef source_get(self)
|
|
cpdef source_unset(self)
|
|
cpdef source_visible_set(self, visible)
|
|
cpdef source_visible_get(self)
|
|
cpdef source_events_set(self, source)
|
|
cpdef source_events_get(self)
|
|
cpdef animated_get(self)
|
|
cpdef animated_frame_count_get(self)
|
|
cpdef animated_loop_type_get(self)
|
|
cpdef animated_loop_count_get(self)
|
|
cpdef animated_frame_set(self, int frame_num)
|
|
|
|
|
|
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 *
|