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