2013-02-14 12:54:53 -08:00
# 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
2013-04-03 12:39:11 -07:00
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 , \
2013-04-07 16:11:50 -07:00
Evas_Text_Style_Type , Evas_Textblock_Text_Type , \
2013-04-12 06:49:56 -07:00
Evas_Textgrid_Palette , Evas_Textgrid_Font_Style , \
Evas_Fill_Spread , Evas_Image_Scale_Hint , Evas_Image_Content_Hint , \
2013-04-13 17:14:52 -07:00
Evas_Image_Animated_Loop_Hint , Evas_Object_Table_Homogeneous_Mode , \
Evas_Display_Mode
2013-02-14 12:54:53 -08:00
cdef extern from " Evas.h " :
####################################################################
# Basic Types
#
ctypedef int Evas_Coord
ctypedef int Evas_Angle
ctypedef int Evas_Font_Size
2013-04-13 17:14:52 -07:00
ctypedef unsigned long long Evas_Modifier_Mask
2013-02-14 12:54:53 -08:00
####################################################################
# 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 :
2013-03-22 23:50:33 -07:00
const_char * name
const_char * type
2013-02-14 12:54:53 -08:00
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 :
2013-03-22 23:50:33 -07:00
const_char * name
2013-02-14 12:54:53 -08:00
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
2013-03-22 23:50:33 -07:00
const_char * key
const_char * string
const_char * compose
2013-02-14 12:54:53 -08:00
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
2013-03-22 23:50:33 -07:00
const_char * key
const_char * string
const_char * compose
2013-02-14 12:54:53 -08:00
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 ( )
2013-04-03 12:39:11 -07:00
2013-03-22 23:50:33 -07:00
int evas_render_method_lookup ( const_char * name )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
Eina_Bool evas_key_modifier_is_set ( Evas_Modifier * m , const_char * keyname )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
void evas_event_feed_hold ( Evas * e , int hold , unsigned int timestamp , const_void * data )
void evas_font_path_clear ( Evas * e )
2013-03-22 23:50:33 -07:00
void evas_font_path_append ( Evas * e , const_char * path )
void evas_font_path_prepend ( Evas * e , const_char * path )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
2013-03-22 23:50:33 -07:00
const_char * evas_object_type_get ( const_Evas_Object * obj )
2013-02-14 12:54:53 -08:00
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 )
2013-04-13 17:14:52 -07:00
Evas_Display_Mode evas_object_size_hint_display_mode_get ( const_Evas_Object * obj )
void evas_object_size_hint_display_mode_set ( Evas_Object * obj , Evas_Display_Mode dispmode )
2013-02-14 12:54:53 -08:00
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 )
2013-04-13 17:14:52 -07:00
void evas_object_precise_is_inside_set ( Evas_Object * obj , Eina_Bool precise )
Eina_Bool evas_object_precise_is_inside_get ( const_Evas_Object * obj )
2013-02-14 12:54:53 -08:00
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 )
2013-04-13 17:14:52 -07:00
void evas_object_scale_set ( Evas_Object * obj , double scale )
double evas_object_scale_get ( const_Evas_Object * obj )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
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 )
2013-04-13 17:14:52 -07:00
void evas_object_freeze_events_set ( Evas_Object * obj , Eina_Bool freeze )
Eina_Bool evas_object_freeze_events_get ( const_Evas_Object * obj )
2013-02-14 12:54:53 -08:00
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 )
2013-04-13 17:14:52 -07:00
Eina_Bool evas_object_key_grab ( Evas_Object * obj , const_char * keyname , Evas_Modifier_Mask modifiers , Evas_Modifier_Mask not_modifiers , Eina_Bool exclusive )
void evas_object_key_ungrab ( Evas_Object * obj , const_char * keyname , Evas_Modifier_Mask modifiers , Evas_Modifier_Mask not_modifiers )
void evas_object_is_frame_object_set ( Evas_Object * obj , Eina_Bool is_frame )
Eina_Bool evas_object_is_frame_object_get ( Evas_Object * obj )
2013-02-14 12:54:53 -08:00
####################################################################
# 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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
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
#
2013-04-12 06:49:56 -07:00
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 )
2013-02-14 12:54:53 -08:00
####################################################################
# 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 ( )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
void evas_textblock_style_set ( Evas_Textblock_Style * ts , const_char * text )
const_char * evas_textblock_style_get ( const_Evas_Textblock_Style * ts )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
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 )
2013-02-14 12:54:53 -08:00
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 )
2013-03-22 23:50:33 -07:00
const_char * evas_textblock_cursor_node_text_get ( const_Evas_Textblock_Cursor * cur )
2013-02-14 12:54:53 -08:00
int evas_textblock_cursor_node_text_length_get ( const_Evas_Textblock_Cursor * cur )
2013-03-22 23:50:33 -07:00
const_char * evas_textblock_cursor_node_format_get ( const_Evas_Textblock_Cursor * cur )
2013-02-14 12:54:53 -08:00
Eina_Bool evas_textblock_cursor_node_format_is_visible_get ( const_Evas_Textblock_Cursor * cur )
2013-03-22 23:50:33 -07:00
const_char * evas_textblock_cursor_range_text_get ( const_Evas_Textblock_Cursor * cur1 , Evas_Textblock_Cursor * cur2 , Evas_Textblock_Text_Type format )
2013-02-14 12:54:53 -08:00
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 )
2013-04-12 08:36:17 -07:00
# FIXME: Is this needed?: const_Eo_Class *evas_object_box_class_get()
2013-02-14 12:54:53 -08:00
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 )
2013-02-24 07:52:42 -08:00
void evas_map_util_quat_rotate ( Evas_Map * m , double qx , double qy , double qz , double qw , double cx , double cy , double cz )
2013-02-14 12:54:53 -08:00
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 )
2013-04-07 16:11:50 -07:00
####################################################################
# 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) */
2013-04-09 13:08:56 -07:00
ctypedef Evas_Textgrid_Cell const_Evas_Textgrid_Cell " const Evas_Textgrid_Cell "
2013-04-07 16:11:50 -07:00
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 )
2013-04-09 13:08:56 -07:00
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 )
2013-04-07 16:11:50 -07:00
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 )
2013-04-09 13:08:56 -07:00
void evas_object_textgrid_cellrow_set ( Evas_Object * obj , int y , const_Evas_Textgrid_Cell * row )
2013-04-07 16:11:50 -07:00
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 )
2013-04-13 15:53:21 -07:00
####################################################################
# Table
#
Evas_Object * evas_object_table_add ( Evas * evas )
Evas_Object * evas_object_table_add_to ( Evas_Object * parent )
void evas_object_table_homogeneous_set ( Evas_Object * o , Evas_Object_Table_Homogeneous_Mode homogeneous )
Evas_Object_Table_Homogeneous_Mode evas_object_table_homogeneous_get ( const_Evas_Object * o )
void evas_object_table_padding_set ( Evas_Object * o , Evas_Coord horizontal , Evas_Coord vertical )
void evas_object_table_padding_get ( const_Evas_Object * o , Evas_Coord * horizontal , Evas_Coord * vertical )
void evas_object_table_align_set ( Evas_Object * o , double horizontal , double vertical )
void evas_object_table_align_get ( const_Evas_Object * o , double * horizontal , double * vertical )
void evas_object_table_mirrored_set ( Evas_Object * o , Eina_Bool mirrored )
Eina_Bool evas_object_table_mirrored_get ( const_Evas_Object * o )
Eina_Bool evas_object_table_pack_get ( const_Evas_Object * o , Evas_Object * child , unsigned short * col , unsigned short * row , unsigned short * colspan , unsigned short * rowspan )
Eina_Bool evas_object_table_pack ( Evas_Object * o , Evas_Object * child , unsigned short col , unsigned short row , unsigned short colspan , unsigned short rowspan )
Eina_Bool evas_object_table_unpack ( Evas_Object * o , Evas_Object * child )
void evas_object_table_clear ( Evas_Object * o , Eina_Bool clear )
void evas_object_table_col_row_size_get ( const_Evas_Object * o , int * cols , int * rows )
# FIXME: Not needed?: Eina_Iterator *evas_object_table_iterator_new(const_Evas_Object *o)
# FIXME: Not needed?: Eina_Accessor *evas_object_table_accessor_new(const_Evas_Object *o)
Eina_List * evas_object_table_children_get ( const_Evas_Object * o )
Evas_Object * evas_object_table_child_get ( const_Evas_Object * o , unsigned short col , unsigned short row )
2013-04-13 18:37:08 -07:00
####################################################################
# Grid
#
Evas_Object * evas_object_grid_add ( Evas * evas )
Evas_Object * evas_object_grid_add_to ( Evas_Object * parent )
void evas_object_grid_size_set ( Evas_Object * o , int w , int h )
void evas_object_grid_size_get ( const_Evas_Object * o , int * w , int * h )
void evas_object_grid_mirrored_set ( Evas_Object * o , Eina_Bool mirrored )
Eina_Bool evas_object_grid_mirrored_get ( const_Evas_Object * o )
Eina_Bool evas_object_grid_pack ( Evas_Object * o , Evas_Object * child , int x , int y , int w , int h )
Eina_Bool evas_object_grid_unpack ( Evas_Object * o , Evas_Object * child )
void evas_object_grid_clear ( Evas_Object * o , Eina_Bool clear )
Eina_Bool evas_object_grid_pack_get ( const_Evas_Object * o , Evas_Object * child , int * x , int * y , int * w , int * h )
# FIXME: Is this needed? Eina_Iterator *evas_object_grid_iterator_new(const_Evas_Object *o)
# FIXME: Is this needed? Eina_Accessor *evas_object_grid_accessor_new(const_Evas_Object *o)
Eina_List * evas_object_grid_children_get ( const_Evas_Object * o )
2013-04-07 16:11:50 -07:00
2013-02-14 12:54:53 -08:00
####################################################################
# 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
2013-04-03 12:39:11 -07:00
#
2013-02-14 12:54:53 -08:00
# cdef int _set_obj(self, Evas *obj) except 0
# cdef int _unset_obj(self) except 0
2013-04-07 05:34:07 -07:00
cdef class Map ( object ) :
cdef Evas_Map *map
2013-02-14 12:54:53 -08:00
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
2013-04-03 15:47:16 -07:00
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 )
2013-04-13 17:14:52 -07:00
cpdef size_hint_display_mode_get ( self )
cpdef size_hint_display_mode_set ( self , Evas_Display_Mode dispmode )
2013-04-03 15:47:16 -07:00
cpdef visible_get ( self )
cpdef visible_set ( self , spec )
2013-04-13 17:14:52 -07:00
cpdef precise_is_inside_set ( self , precise )
cpdef precise_is_inside_get ( self )
cpdef scale_set ( self , double scale )
cpdef scale_get ( self )
2013-04-03 15:47:16 -07:00
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 )
2013-04-13 17:14:52 -07:00
cpdef freeze_events_set ( self , freeze )
cpdef freeze_events_get ( self )
2013-04-07 05:34:07 -07:00
cpdef map_get ( self )
cpdef map_set ( self , Map map )
2013-04-13 17:14:52 -07:00
cpdef is_frame_object_set ( self , bint is_frame )
cpdef is_frame_object_get ( self )
2013-02-14 12:54:53 -08:00
cdef class Rectangle ( Object ) :
pass
cdef class Line ( Object ) :
pass
cdef class Image ( Object ) :
2013-04-12 06:49:56 -07:00
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 )
2013-02-14 12:54:53 -08:00
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 *