2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.Runtime.InteropServices;
20 internal static partial class Interop
22 internal static partial class Elementary
24 internal enum Edje_Message_Type
26 EDJE_MESSAGE_NONE = 0,
28 // A message with a string as value. Use #Edje_Message_String structs as message body, for this type.
29 EDJE_MESSAGE_STRING = 2,
31 // A message with an integer number as value. Use #Edje_Message_Int structs as message body, for this type.
34 // A message with a floating pointer number as value. Use #Edje_Message_Float structs as message body, for this type.
35 EDJE_MESSAGE_FLOAT = 4,
37 // A message with a list of strings as value. Use #Edje_Message_String_Set structs as message body, for this type.
38 EDJE_MESSAGE_STRING_SET = 5,
40 // A message with a list of integer numbers as value. Use #Edje_Message_Int_Set structs as message body, for this type.
41 EDJE_MESSAGE_INT_SET = 6,
43 // A message with a list of floating point numbers as value. Use #Edje_Message_Float_Set structs as message body, for this type.
44 EDJE_MESSAGE_FLOAT_SET = 7,
46 // A message with a struct containing a string and an integer number as value. Use #Edje_Message_String_Int structs as message body, for this type.
47 EDJE_MESSAGE_STRING_INT = 8,
49 // A message with a struct containing a string and a floating point number as value. Use #Edje_Message_String_Float structs as message body, for this type.
50 EDJE_MESSAGE_STRING_FLOAT = 9,
52 // A message with a struct containing a string and list of integer numbers as value. Use #Edje_Message_String_Int_Set structs as message body, for this type.
53 EDJE_MESSAGE_STRING_INT_SET = 10,
55 // A message with a struct containing a string and list of floating point numbers as value. Use #Edje_Message_String_Float_Set structs as message body, for this type.
56 EDJE_MESSAGE_STRING_FLOAT_SET = 11
59 [DllImport(Libraries.Elementary)]
60 internal static extern void elm_config_scroll_bring_in_scroll_friction_set(double time);
62 [DllImport(Libraries.Elementary)]
63 internal static extern double elm_config_scroll_bring_in_scroll_friction_get();
65 [DllImport(Libraries.Elementary)]
66 internal static extern IntPtr elm_config_accel_preference_set(string preference);
68 [DllImport(Libraries.Elementary)]
69 internal static extern void elm_config_scale_set(double scale);
71 [DllImport(Libraries.Elementary)]
72 internal static extern double elm_config_scale_get();
74 [DllImport(Libraries.Elementary)]
75 internal static extern string elm_config_profile_get();
77 [DllImport(Libraries.Elementary)]
78 internal static extern void elm_config_preferred_engine_set(string name);
80 [DllImport(Libraries.Elementary)]
81 internal static extern double elm_config_longpress_timeout_get();
83 [DllImport(Libraries.Elementary)]
84 internal static extern void elm_config_reload();
86 [DllImport(Libraries.Elementary)]
87 internal static extern void elm_config_all_flush();
89 [DllImport(Libraries.Elementary)]
90 internal static extern void elm_config_finger_size_set(int size);
92 [DllImport(Libraries.Elementary)]
93 internal static extern int elm_config_finger_size_get();
95 [DllImport(Libraries.Elementary)]
96 internal static extern bool elm_config_mirrored_get();
98 [DllImport(Libraries.Elementary)]
99 internal static extern void elm_config_mirrored_set(bool mirrored);
101 [DllImport(Libraries.Elementary)]
102 internal static extern bool elm_object_mirrored_automatic_get(IntPtr obj);
104 [DllImport(Libraries.Elementary)]
105 internal static extern void elm_object_mirrored_automatic_set(IntPtr obj, bool automatic);
107 [DllImport(Libraries.Elementary)]
108 internal static extern bool elm_object_mirrored_get(IntPtr obj);
110 [DllImport(Libraries.Elementary)]
111 internal static extern void elm_object_mirrored_set(IntPtr obj, bool mirrored);
113 [DllImport(Libraries.Elementary)]
114 internal static extern IntPtr elm_grid_add(IntPtr obj);
116 [DllImport(Libraries.Elementary)]
117 internal static extern void elm_grid_pack(IntPtr obj, IntPtr subObj, int x, int y, int w, int h);
119 [DllImport(Libraries.Elementary)]
120 internal static extern void elm_grid_pack_get(IntPtr subObj, out int x, out int y, out int w, out int h);
122 [DllImport(Libraries.Elementary)]
123 internal static extern void elm_grid_pack_set(IntPtr subObj, int x, int y, int w, int h);
125 [DllImport(Libraries.Elementary)]
126 internal static extern void elm_grid_size_set(IntPtr obj, int w, int h);
128 [DllImport(Libraries.Elementary)]
129 internal static extern void elm_object_tree_dump(IntPtr top);
131 [DllImport(Libraries.Elementary)]
132 internal static extern bool elm_object_disabled_get(IntPtr obj);
134 [DllImport(Libraries.Elementary)]
135 internal static extern void elm_object_disabled_set(IntPtr obj, bool disabled);
137 [DllImport(Libraries.Elementary)]
138 internal static extern void elm_init(int argc, string[] argv);
140 [DllImport(Libraries.Elementary)]
141 internal static extern bool ecore_main_loop_glib_integrate();
143 [DllImport(Libraries.Elementary)]
144 internal static extern void elm_run();
146 [DllImport(Libraries.Elementary)]
147 internal static extern void elm_exit();
149 [DllImport(Libraries.Elementary)]
150 internal static extern void elm_shutdown();
152 [DllImport(Libraries.Elementary)]
153 internal static extern void elm_app_base_scale_set(double base_scale);
155 [DllImport(Libraries.Elementary)]
156 internal static extern double elm_app_base_scale_set();
158 [DllImport(Libraries.Elementary)]
159 internal static extern IntPtr elm_conformant_add(IntPtr obj);
161 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
162 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, IntPtr part);
164 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
165 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, string part);
167 [DllImport(Libraries.Elementary)]
168 internal static extern void elm_object_tooltip_text_set(IntPtr obj, string text);
170 [DllImport(Libraries.Elementary)]
171 internal static extern void elm_object_tooltip_unset(IntPtr obj);
173 [DllImport(Libraries.Elementary)]
174 internal static extern void elm_object_tooltip_style_set(IntPtr obj, string style);
176 [DllImport(Libraries.Elementary)]
177 internal static extern void elm_object_tooltip_show(IntPtr obj);
179 [DllImport(Libraries.Elementary)]
180 internal static extern void elm_object_tooltip_hide(IntPtr obj);
182 [DllImport(Libraries.Elementary)]
183 internal static extern void elm_object_tooltip_orient_set(IntPtr obj, Elm_Tooltip_Orient orient);
185 internal static string elm_object_part_text_get(IntPtr obj, string part)
187 var text = _elm_object_part_text_get(obj, part);
188 return Marshal.PtrToStringAnsi(text);
191 internal static string elm_object_part_text_get(IntPtr obj)
193 var text = _elm_object_part_text_get(obj, IntPtr.Zero);
194 return Marshal.PtrToStringAnsi(text);
197 [DllImport(Libraries.Elementary)]
198 internal static extern void elm_object_item_part_content_set(IntPtr obj, string part, IntPtr content);
200 [DllImport(Libraries.Elementary)]
201 internal static extern IntPtr elm_object_item_part_content_unset(IntPtr obj, string part);
203 [DllImport(Libraries.Elementary)]
204 internal static extern void elm_object_item_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
206 [DllImport(Libraries.Elementary)]
207 internal static extern IntPtr elm_object_part_content_get(IntPtr obj, string part);
209 [DllImport(Libraries.Elementary)]
210 internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
212 [DllImport(Libraries.Elementary)]
213 internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
215 internal static void elm_object_content_set(IntPtr obj, IntPtr content)
217 elm_object_part_content_set(obj, IntPtr.Zero, content);
220 [DllImport(Libraries.Elementary)]
221 internal static extern void elm_object_part_content_unset(IntPtr obj, string part);
223 internal static void elm_object_content_unset(IntPtr obj)
225 elm_object_part_content_unset(obj, null);
228 [DllImport(Libraries.Elementary)]
229 internal static extern IntPtr elm_layout_add(IntPtr obj);
231 [DllImport(Libraries.Elementary)]
232 internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
234 [DllImport(Libraries.Elementary)]
235 internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
237 [DllImport(Libraries.Elementary)]
238 internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
240 [DllImport(Libraries.Elementary)]
241 internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
243 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
244 internal static extern IntPtr _elm_layout_text_get(IntPtr obj, string part);
246 internal static string elm_layout_text_get(IntPtr obj, string part)
248 var text = _elm_layout_text_get(obj, part);
249 return Marshal.PtrToStringAnsi(text);
252 [DllImport(Libraries.Elementary)]
253 internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
255 [DllImport(Libraries.Elementary)]
256 internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
258 [DllImport(Libraries.Elementary)]
259 internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source);
261 [DllImport(Libraries.Elementary)]
262 internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
264 [DllImport(Libraries.Elementary)]
265 internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
267 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
268 internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source);
270 [DllImport(Libraries.Elementary)]
271 internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child);
273 [DllImport(Libraries.Elementary)]
274 internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child);
276 [DllImport(Libraries.Elementary)]
277 internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child);
279 [DllImport(Libraries.Elementary)]
280 internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear);
282 [DllImport(Libraries.Elementary)]
283 internal static extern string elm_layout_data_get(IntPtr obj, string key);
285 [DllImport(Libraries.Elementary)]
286 internal static extern IntPtr elm_notify_add(IntPtr obj);
288 [DllImport(Libraries.Elementary)]
289 internal static extern void elm_notify_align_set(IntPtr obj, double horizontal, double vertical);
291 [DllImport(Libraries.Elementary)]
292 internal static extern void elm_notify_timeout_set(IntPtr obj, double timeout);
294 [DllImport(Libraries.Elementary)]
295 internal static extern double elm_object_scale_get(IntPtr obj);
297 [DllImport(Libraries.Elementary)]
298 internal static extern void elm_object_scale_set(IntPtr obj, double scale);
300 [DllImport(Libraries.Elementary)]
301 internal static extern void elm_object_signal_emit(IntPtr obj, string emission, string source);
303 [DllImport(Libraries.Elementary)]
304 internal static extern IntPtr elm_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
306 [DllImport(Libraries.Elementary)]
307 internal static extern void elm_object_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
309 [DllImport(Libraries.Elementary)]
310 internal static extern bool elm_object_style_set(IntPtr obj, string style);
312 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_style_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
313 internal static extern IntPtr _elm_object_style_get(IntPtr obj);
315 internal static string elm_object_style_get(IntPtr obj)
317 var text = _elm_object_style_get(obj);
318 return Marshal.PtrToStringAnsi(text);
321 [DllImport(Libraries.Elementary)]
322 internal static extern void elm_object_color_class_color_get(IntPtr obj, string colorClass, out int r, out int g, out int b, out int a);
324 [DllImport(Libraries.Elementary)]
325 internal static extern void elm_object_color_class_color_set(IntPtr obj, string colorClass, int r, int g, int b, int a);
327 [DllImport(Libraries.Elementary)]
328 internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
330 [DllImport(Libraries.Elementary)]
331 internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
333 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_item_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
334 internal static extern IntPtr _elm_object_item_part_text_get(IntPtr obj, string part);
336 internal static string elm_object_item_part_text_get(IntPtr obj, string part)
338 var text = _elm_object_item_part_text_get(obj, part);
339 return Marshal.PtrToStringAnsi(text);
342 [DllImport(Libraries.Elementary)]
343 internal static extern void elm_object_item_color_class_color_set(IntPtr it, string part, int r, int g, int b, int a);
345 [DllImport(Libraries.Elementary)]
346 internal static extern void elm_object_item_color_class_color_get(IntPtr obj, string part, out int r, out int g, out int b, out int a);
348 [DllImport(Libraries.Elementary)]
349 internal static extern void elm_object_item_color_class_del(IntPtr obj, string part);
351 [DllImport(Libraries.Elementary)]
352 internal static extern void elm_object_item_part_text_set(IntPtr obj, string part, string label);
354 [DllImport(Libraries.Elementary)]
355 internal static extern void elm_object_item_part_text_set(IntPtr obj, IntPtr part, string label);
357 [DllImport(Libraries.Elementary)]
358 internal static extern IntPtr elm_object_item_data_get(IntPtr it);
360 [DllImport(Libraries.Elementary)]
361 internal static extern void elm_object_item_data_set(IntPtr it, IntPtr data);
363 [DllImport(Libraries.Elementary)]
364 internal static extern void elm_object_item_del(IntPtr obj);
366 [DllImport(Libraries.Elementary)]
367 internal static extern void elm_object_item_del_cb_set(IntPtr obj, Interop.Evas.SmartCallback callback);
369 [DllImport(Libraries.Elementary)]
370 internal static extern void elm_object_item_disabled_set(IntPtr obj, bool disable);
372 [DllImport(Libraries.Elementary)]
373 internal static extern bool elm_object_item_disabled_get(IntPtr obj);
375 [DllImport(Libraries.Elementary)]
376 internal static extern IntPtr elm_object_item_part_content_get(IntPtr obj, string part);
378 [DllImport(Libraries.Elementary)]
379 internal static extern IntPtr elm_object_item_access_object_get(IntPtr obj);
381 [DllImport(Libraries.Elementary)]
382 internal static extern void elm_object_item_access_unregister(IntPtr obj);
384 [DllImport(Libraries.Elementary)]
385 internal static extern IntPtr elm_object_item_track(IntPtr obj);
387 [DllImport(Libraries.Elementary)]
388 internal static extern void elm_object_item_untrack(IntPtr obj);
390 [DllImport(Libraries.Elementary)]
391 internal static extern IntPtr elm_object_item_widget_get(IntPtr obj);
393 [DllImport(Libraries.Elementary)]
394 internal static extern void elm_object_item_signal_emit(IntPtr obj, string emission, string source);
396 [DllImport(Libraries.Elementary)]
397 internal static extern void elm_object_item_signal_callback_add(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data);
399 [DllImport(Libraries.Elementary)]
400 internal static extern IntPtr elm_object_item_signal_callback_del(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data);
402 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
403 internal delegate bool Elm_Object_Item_Signal_Cb(IntPtr data, IntPtr item, string emission, string source);
405 [DllImport(Libraries.Elementary)]
406 internal static extern void elm_config_focus_highlight_animate_set(bool animate);
408 [DllImport(Libraries.Elementary)]
409 internal static extern bool elm_config_focus_highlight_animate_get();
411 [DllImport(Libraries.Elementary)]
412 internal static extern void elm_config_focus_highlight_enabled_set(bool enable);
414 [DllImport(Libraries.Elementary)]
415 internal static extern bool elm_config_focus_highlight_enabled_get();
417 [DllImport(Libraries.Elementary)]
418 internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable);
420 [DllImport(Libraries.Elementary)]
421 internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj);
423 [DllImport(Libraries.Elementary)]
424 internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, Elm_Focus_Direction dir);
426 [DllImport(Libraries.Elementary)]
427 internal static extern IntPtr elm_object_focused_object_get(IntPtr obj);
429 [DllImport(Libraries.Elementary)]
430 internal static extern bool elm_object_focus_get(IntPtr obj);
432 [DllImport(Libraries.Elementary)]
433 internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
435 [DllImport(Libraries.Elementary)]
436 internal static extern bool elm_object_focus_allow_get(IntPtr obj);
438 [DllImport(Libraries.Elementary)]
439 internal static extern void elm_object_focus_allow_set(IntPtr obj, bool enable);
441 [DllImport(Libraries.Elementary)]
442 internal static extern void elm_object_focus_next(IntPtr obj, int direction);
444 [DllImport(Libraries.Elementary)]
445 internal static extern void elm_object_focus_next_object_set(IntPtr obj, IntPtr next, int direction);
447 [DllImport(Libraries.Elementary)]
448 internal static extern void elm_object_focus_next_item_set(IntPtr obj, IntPtr nextItem, int direction);
450 [DllImport(Libraries.Elementary)]
451 internal static extern void elm_theme_extension_add(IntPtr theme, string path);
453 [DllImport(Libraries.Elementary)]
454 internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
456 [DllImport(Libraries.Elementary)]
457 internal static extern string elm_language_set(string lang);
459 [DllImport(Libraries.Elementary)]
460 internal static extern bool elm_policy_set(uint policy, int value);
462 [DllImport(Libraries.Elementary)]
463 internal static extern IntPtr elm_theme_new();
465 [DllImport(Libraries.Elementary)]
466 internal static extern void elm_theme_free(IntPtr theme);
468 [DllImport(Libraries.Elementary)]
469 internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef);
471 [DllImport(Libraries.Elementary)]
472 internal static extern void elm_theme_extension_del(IntPtr theme, string item);
474 [DllImport(Libraries.Elementary)]
475 internal static extern void elm_theme_overlay_del(IntPtr theme, string item);
477 [DllImport(Libraries.Elementary)]
478 internal static extern void elm_theme_set(IntPtr obj, string theme);
480 [DllImport(Libraries.Elementary)]
481 internal static extern void elm_theme_flush(IntPtr theme);
483 [DllImport(Libraries.Elementary)]
484 internal static extern void elm_theme_full_flush();
486 [DllImport(Libraries.Elementary)]
487 internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
489 [DllImport(Libraries.Elementary)]
490 internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
492 internal static void SetObjectText(IntPtr obj, string text)
494 elm_object_part_text_set(obj, IntPtr.Zero, text);
497 [DllImport(Libraries.Elementary)]
498 internal static extern void elm_cache_all_flush();
500 [DllImport(Libraries.Elementary)]
501 internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text);
503 [DllImport(Libraries.Elementary)]
504 internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
506 [DllImport(Libraries.Elementary)]
507 internal static extern bool edje_object_part_exists(IntPtr obj, string part);
509 [DllImport(Libraries.Elementary)]
510 internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
512 [DllImport(Libraries.Elementary)]
513 internal static extern bool edje_object_part_geometry_get(IntPtr obj, string part, out int x, out int y, out int w, out int h);
515 [DllImport(Libraries.Elementary)]
516 internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
518 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
519 internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
521 internal static string edje_object_part_text_get(IntPtr obj, string part)
523 var text = _edje_object_part_text_get(obj, part);
524 return Marshal.PtrToStringAnsi(text);
527 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
528 internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
530 internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
532 var text = _edje_object_part_text_style_user_peek(obj, part);
533 return Marshal.PtrToStringAnsi(text);
536 [DllImport(Libraries.Elementary)]
537 internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
539 [DllImport(Libraries.Elementary)]
540 internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
542 [DllImport(Libraries.Elementary)]
543 internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
545 [DllImport(Libraries.Elementary)]
546 internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl);
548 [DllImport(Libraries.Elementary)]
549 internal static extern IntPtr edje_object_add(IntPtr evas);
551 [DllImport(Libraries.Elementary)]
552 internal static extern bool edje_object_file_set(IntPtr obj, string file, string group);
554 [DllImport(Libraries.Elementary)]
555 internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child);
557 [DllImport(Libraries.Elementary)]
558 internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child);
560 [DllImport(Libraries.Elementary)]
561 internal static extern string edje_object_part_state_get(IntPtr obj, string part, out double value);
563 [DllImport(Libraries.Elementary)]
564 internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, Edje_Signal_Cb func, string source, IntPtr data);
566 [DllImport(Libraries.Elementary)]
567 internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
569 [DllImport(Libraries.Elementary)]
570 internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
572 [DllImport(Libraries.Elementary)]
573 internal static extern bool edje_color_class_set(string colorClass, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
575 [DllImport(Libraries.Elementary)]
576 internal static extern bool edje_color_class_get(string colorClass, out int r, out int g, out int b, out int a, out int r2, out int g2, out int b2, out int a2,
577 out int r3, out int g3, out int b3, out int a3);
579 [DllImport(Libraries.Elementary)]
580 internal static extern bool edje_object_color_class_set(IntPtr obj, string colorClass, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
582 [DllImport(Libraries.Elementary)]
583 internal static extern bool edje_object_color_class_get(IntPtr obj, string colorClass, out int r, out int g, out int b, out int a, out int r2, out int g2, out int b2, out int a2,
584 out int r3, out int g3, out int b3, out int a3);
586 [DllImport(Libraries.Elementary)]
587 internal static extern void edje_message_signal_process();
589 [DllImport(Libraries.Elementary)]
590 internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data);
592 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
593 internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
595 [DllImport(Libraries.Elementary)]
596 internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
598 [DllImport(Libraries.Elementary)]
599 internal static extern void edje_object_message_signal_process(IntPtr obj);
601 [DllImport(Libraries.Elementary)]
602 internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size);
604 [DllImport(Libraries.Elementary)]
605 internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size);
607 [DllImport(Libraries.Elementary)]
608 internal static extern bool edje_text_class_set(string textClass, string font, int size);
610 [DllImport(Libraries.Elementary)]
611 internal static extern bool edje_text_class_get(string textClass, out string font, out int size);
613 [DllImport(Libraries.Elementary)]
614 internal static extern void edje_text_class_del(string textClass);
616 [DllImport(Libraries.Elementary)]
617 internal static extern IntPtr elm_transit_add();
619 [DllImport(Libraries.Elementary)]
620 internal static extern void elm_transit_del(IntPtr transit);
622 [DllImport(Libraries.Elementary)]
623 internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj);
625 [DllImport(Libraries.Elementary)]
626 internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy);
628 [DllImport(Libraries.Elementary)]
629 internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep);
631 [DllImport(Libraries.Elementary)]
632 internal static extern void elm_transit_tween_mode_set(IntPtr transit, Elm_Transit_Tween_Mode tweenMode);
634 [DllImport(Libraries.Elementary)]
635 internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat);
637 [DllImport(Libraries.Elementary)]
638 internal static extern void elm_transit_duration_set(IntPtr transit, double duration);
640 [DllImport(Libraries.Elementary)]
641 internal static extern void elm_transit_go(IntPtr transit);
643 [DllImport(Libraries.Elementary)]
644 internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate);
646 [DllImport(Libraries.Elementary)]
647 internal static extern IntPtr elm_transit_effect_color_add(IntPtr transit, int fromR, int fromG, int fromB, int fromA, int toR, int toG, int toB, int toA);
649 [DllImport(Libraries.Elementary)]
650 internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse);
652 [DllImport(Libraries.Elementary)]
653 internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb);
655 [DllImport(Libraries.Elementary)]
656 internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit);
658 [DllImport(Libraries.Elementary)]
659 internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH);
661 [DllImport(Libraries.Elementary)]
662 internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled);
664 [DllImport(Libraries.Elementary)]
665 internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled);
667 [DllImport(Libraries.Elementary)]
668 internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect);
670 [DllImport(Libraries.Elementary)]
671 internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj);
673 [DllImport(Libraries.Elementary)]
674 internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit);
676 [DllImport(Libraries.Elementary)]
677 internal static extern bool elm_transit_event_enabled_get(IntPtr transit);
679 [DllImport(Libraries.Elementary)]
680 internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data);
682 [DllImport(Libraries.Elementary)]
683 internal static extern bool elm_transit_auto_reverse_get(IntPtr transit);
685 [DllImport(Libraries.Elementary)]
686 internal static extern int elm_transit_repeat_times_get(IntPtr transit);
688 [DllImport(Libraries.Elementary)]
689 internal static extern Elm_Transit_Tween_Mode elm_transit_tween_mode_get(IntPtr transit);
691 [DllImport(Libraries.Elementary)]
692 internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2);
694 [DllImport(Libraries.Elementary)]
695 internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2);
697 [DllImport(Libraries.Elementary)]
698 internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v);
700 [DllImport(Libraries.Elementary)]
701 internal static extern double elm_transit_duration_get(IntPtr transit);
703 [DllImport(Libraries.Elementary)]
704 internal static extern void elm_transit_go_in(IntPtr transit, double interval);
706 [DllImport(Libraries.Elementary)]
707 internal static extern void elm_transit_paused_set(IntPtr transit, bool paused);
709 [DllImport(Libraries.Elementary)]
710 internal static extern bool elm_transit_paused_get(IntPtr transit);
712 [DllImport(Libraries.Elementary)]
713 internal static extern double elm_transit_progress_value_get(IntPtr transit);
715 [DllImport(Libraries.Elementary)]
716 internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit);
718 [DllImport(Libraries.Elementary)]
719 internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit);
721 [DllImport(Libraries.Elementary)]
722 internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit);
724 [DllImport(Libraries.Elementary)]
725 internal static extern bool elm_transit_smooth_get(IntPtr transit);
727 [DllImport(Libraries.Elementary)]
728 internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
730 [DllImport(Libraries.Elementary)]
731 internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
733 [DllImport(Libraries.Elementary)]
734 internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir);
736 [DllImport(Libraries.Elementary)]
737 internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit);
739 [DllImport(Libraries.Elementary)]
740 internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree);
742 [DllImport(Libraries.Elementary)]
743 internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images);
745 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
746 internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress);
748 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
749 internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit);
751 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
752 internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit);
754 internal enum Elm_Transit_Tween_Mode
756 ELM_TRANSIT_TWEEN_MODE_LINEAR,
757 ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL,
758 ELM_TRANSIT_TWEEN_MODE_DECELERATE,
759 ELM_TRANSIT_TWEEN_MODE_ACCELERATE,
760 ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP,
761 ELM_TRANSIT_TWEEN_MODE_BOUNCE,
762 ELM_TRANSIT_TWEEN_MODE_SPRING,
763 ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE,
766 internal enum Elm_Transit_Effect_Flip_Axis
768 ELM_TRANSIT_EFFECT_FLIP_AXIS_X,
769 ELM_TRANSIT_EFFECT_FLIP_AXIS_Y,
772 internal enum Elm_Transit_Effect_Wipe_Type
774 ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
775 ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW,
778 internal enum Elm_Transit_Effect_Wipe_Dir
780 ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT,
781 ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT,
782 ELM_TRANSIT_EFFECT_WIPE_DIR_UP,
783 ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN,
786 internal enum Elm_Focus_Direction
796 internal enum Elm_Tooltip_Orient
798 ELM_TOOLTIP_ORIENT_NONE,
799 ELM_TOOLTIP_ORIENT_TOP_LEFT,
800 ELM_TOOLTIP_ORIENT_TOP,
801 ELM_TOOLTIP_ORIENT_TOP_RIGHT,
802 ELM_TOOLTIP_ORIENT_LEFT,
803 ELM_TOOLTIP_ORIENT_CENTER,
804 ELM_TOOLTIP_ORIENT_RIGHT,
805 ELM_TOOLTIP_ORIENT_BOTTOM_LEFT,
806 ELM_TOOLTIP_ORIENT_BOTTOM,
807 ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT,
808 ELM_TOOLTIP_ORIENT_LAST,