1 
2 EAPI Eina_Bool
evas_object_pointer_mode_set(Efl_Canvas_Object * obj,Evas_Object_Pointer_Mode pointer_mode)3 evas_object_pointer_mode_set(Efl_Canvas_Object *obj, Evas_Object_Pointer_Mode pointer_mode)
4 {
5    return efl_canvas_object_pointer_mode_set(obj, (Efl_Input_Object_Pointer_Mode)pointer_mode);
6 }
7 
8 EAPI Evas_Object_Pointer_Mode
evas_object_pointer_mode_get(const Efl_Canvas_Object * obj)9 evas_object_pointer_mode_get(const Efl_Canvas_Object *obj)
10 {
11    return (Evas_Object_Pointer_Mode)efl_canvas_object_pointer_mode_get(obj);
12 }
13 
14 EAPI void
evas_object_clip_set(Efl_Canvas_Object * obj,Efl_Canvas_Object * clipper)15 evas_object_clip_set(Efl_Canvas_Object *obj, Efl_Canvas_Object *clipper)
16 {
17    efl_canvas_object_clipper_set(obj, clipper);
18 }
19 
20 EAPI Efl_Canvas_Object *
evas_object_clip_get(const Efl_Canvas_Object * obj)21 evas_object_clip_get(const Efl_Canvas_Object *obj)
22 {
23    return efl_canvas_object_clipper_get(obj);
24 }
25 
26 EAPI void
evas_object_repeat_events_set(Efl_Canvas_Object * obj,Eina_Bool repeat)27 evas_object_repeat_events_set(Efl_Canvas_Object *obj, Eina_Bool repeat)
28 {
29    efl_canvas_object_repeat_events_set(obj, repeat);
30 }
31 
32 EAPI Eina_Bool
evas_object_repeat_events_get(const Efl_Canvas_Object * obj)33 evas_object_repeat_events_get(const Efl_Canvas_Object *obj)
34 {
35    return efl_canvas_object_repeat_events_get(obj);
36 }
37 
38 EAPI void
evas_object_focus_set(Efl_Canvas_Object * obj,Eina_Bool focus)39 evas_object_focus_set(Efl_Canvas_Object *obj, Eina_Bool focus)
40 {
41    efl_canvas_object_key_focus_set(obj, focus);
42 }
43 
44 EAPI Eina_Bool
evas_object_focus_get(const Efl_Canvas_Object * obj)45 evas_object_focus_get(const Efl_Canvas_Object *obj)
46 {
47    return efl_canvas_object_key_focus_get(obj);
48 }
49 
50 EAPI void
evas_object_precise_is_inside_set(Efl_Canvas_Object * obj,Eina_Bool precise)51 evas_object_precise_is_inside_set(Efl_Canvas_Object *obj, Eina_Bool precise)
52 {
53    efl_canvas_object_precise_is_inside_set(obj, precise);
54 }
55 
56 EAPI Eina_Bool
evas_object_precise_is_inside_get(const Efl_Canvas_Object * obj)57 evas_object_precise_is_inside_get(const Efl_Canvas_Object *obj)
58 {
59    return efl_canvas_object_precise_is_inside_get(obj);
60 }
61 
62 EAPI void
evas_object_propagate_events_set(Efl_Canvas_Object * obj,Eina_Bool propagate)63 evas_object_propagate_events_set(Efl_Canvas_Object *obj, Eina_Bool propagate)
64 {
65    efl_canvas_object_propagate_events_set(obj, propagate);
66 }
67 
68 EAPI Eina_Bool
evas_object_propagate_events_get(const Efl_Canvas_Object * obj)69 evas_object_propagate_events_get(const Efl_Canvas_Object *obj)
70 {
71    if (!efl_isa(obj, EFL_CANVAS_OBJECT_CLASS)) return EINA_FALSE;
72    return efl_canvas_object_propagate_events_get(obj);
73 }
74 
75 EAPI void
evas_object_pass_events_set(Efl_Canvas_Object * obj,Eina_Bool pass)76 evas_object_pass_events_set(Efl_Canvas_Object *obj, Eina_Bool pass)
77 {
78    efl_canvas_object_pass_events_set(obj, pass);
79 }
80 
81 EAPI Eina_Bool
evas_object_pass_events_get(const Efl_Canvas_Object * obj)82 evas_object_pass_events_get(const Efl_Canvas_Object *obj)
83 {
84    return efl_canvas_object_pass_events_get(obj);
85 }
86 
87 EAPI void
evas_object_anti_alias_set(Efl_Canvas_Object * obj,Eina_Bool anti_alias)88 evas_object_anti_alias_set(Efl_Canvas_Object *obj, Eina_Bool anti_alias)
89 {
90    efl_canvas_object_anti_alias_set(obj, anti_alias);
91 }
92 
93 EAPI Eina_Bool
evas_object_anti_alias_get(const Efl_Canvas_Object * obj)94 evas_object_anti_alias_get(const Efl_Canvas_Object *obj)
95 {
96    return efl_canvas_object_anti_alias_get(obj);
97 }
98 
99 EAPI Efl_Canvas_Object *
evas_object_smart_parent_get(const Efl_Canvas_Object * obj)100 evas_object_smart_parent_get(const Efl_Canvas_Object *obj)
101 {
102    return efl_canvas_object_render_parent_get(obj);
103 }
104 
105 static inline Efl_Text_Bidirectional_Type
_evas_bidi_direction_type_to_efl_text_bidirectional_type(Evas_BiDi_Direction type)106 _evas_bidi_direction_type_to_efl_text_bidirectional_type(Evas_BiDi_Direction type)
107 {
108    switch (type)
109      {
110 #define CONVERT_TYPE(TYPE) case EVAS_BIDI_DIRECTION_##TYPE: return EFL_TEXT_BIDIRECTIONAL_TYPE_##TYPE
111       CONVERT_TYPE(NATURAL); //Neutral text type, same as natural
112       CONVERT_TYPE(LTR);
113       CONVERT_TYPE(RTL);
114       CONVERT_TYPE(INHERIT);
115       default: break;
116      }
117    return EFL_TEXT_BIDIRECTIONAL_TYPE_NATURAL;
118 #undef CONVERT_TYPE
119 }
120 
121 static inline Evas_BiDi_Direction
_efl_text_bidirectional_type_to_evas_bidi_direction_type(Efl_Text_Bidirectional_Type type)122 _efl_text_bidirectional_type_to_evas_bidi_direction_type(Efl_Text_Bidirectional_Type type)
123 {
124    switch (type)
125      {
126 #define CONVERT_TYPE(TYPE) case EFL_TEXT_BIDIRECTIONAL_TYPE_##TYPE: return EVAS_BIDI_DIRECTION_##TYPE
127       CONVERT_TYPE(NATURAL); //Neutral text type, same as natural
128       CONVERT_TYPE(LTR);
129       CONVERT_TYPE(RTL);
130       CONVERT_TYPE(INHERIT);
131       default: break;
132      }
133    return EVAS_BIDI_DIRECTION_NATURAL;
134 #undef CONVERT_TYPE
135 }
136 
137 EAPI void
evas_object_paragraph_direction_set(Efl_Canvas_Object * obj,Evas_BiDi_Direction dir)138 evas_object_paragraph_direction_set(Efl_Canvas_Object *obj, Evas_BiDi_Direction dir)
139 {
140    efl_canvas_object_paragraph_direction_set(obj, _evas_bidi_direction_type_to_efl_text_bidirectional_type(dir));
141 }
142 
143 EAPI Evas_BiDi_Direction
evas_object_paragraph_direction_get(const Efl_Canvas_Object * obj)144 evas_object_paragraph_direction_get(const Efl_Canvas_Object *obj)
145 {
146    return _efl_text_bidirectional_type_to_evas_bidi_direction_type(efl_canvas_object_paragraph_direction_get(obj));
147 }
148