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
58 internal enum Elm_Focus_Autoscroll_Mode
60 ELM_FOCUS_AUTOSCROLL_MODE_SHOW,
61 ELM_FOCUS_AUTOSCROLL_MODE_NONE,
62 ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN
65 [DllImport(Libraries.Elementary)]
66 internal static extern void elm_config_scroll_bring_in_scroll_friction_set(double time);
68 [DllImport(Libraries.Elementary)]
69 internal static extern double elm_config_scroll_bring_in_scroll_friction_get();
71 [DllImport(Libraries.Elementary)]
72 internal static extern void elm_config_focus_autoscroll_mode_set(Elm_Focus_Autoscroll_Mode mode);
74 [DllImport(Libraries.Elementary)]
75 internal static extern Elm_Focus_Autoscroll_Mode elm_config_focus_autoscroll_mode_get();
77 [DllImport(Libraries.Elementary)]
78 internal static extern IntPtr elm_config_accel_preference_set(string preference);
80 [DllImport(Libraries.Elementary)]
81 internal static extern void elm_config_scale_set(double scale);
83 [DllImport(Libraries.Elementary)]
84 internal static extern double elm_config_scale_get();
86 [DllImport(Libraries.Elementary, EntryPoint = "elm_config_profile_get")]
87 internal static extern IntPtr _elm_config_profile_get();
89 internal static string elm_config_profile_get()
91 return Marshal.PtrToStringAnsi(_elm_config_profile_get());
94 [DllImport(Libraries.Elementary)]
95 internal static extern void elm_config_preferred_engine_set(string name);
97 [DllImport(Libraries.Elementary)]
98 internal static extern double elm_config_longpress_timeout_get();
100 [DllImport(Libraries.Elementary)]
101 internal static extern void elm_config_reload();
103 [DllImport(Libraries.Elementary)]
104 internal static extern void elm_config_all_flush();
106 [DllImport(Libraries.Elementary)]
107 internal static extern void elm_config_finger_size_set(int size);
109 [DllImport(Libraries.Elementary)]
110 internal static extern int elm_config_finger_size_get();
112 [DllImport(Libraries.Elementary)]
113 internal static extern bool elm_config_mirrored_get();
115 [DllImport(Libraries.Elementary)]
116 internal static extern void elm_config_mirrored_set(bool mirrored);
118 [DllImport(Libraries.Elementary)]
119 internal static extern bool elm_object_mirrored_automatic_get(IntPtr obj);
121 [DllImport(Libraries.Elementary)]
122 internal static extern void elm_object_mirrored_automatic_set(IntPtr obj, bool automatic);
124 [DllImport(Libraries.Elementary)]
125 internal static extern bool elm_object_mirrored_get(IntPtr obj);
127 [DllImport(Libraries.Elementary)]
128 internal static extern void elm_object_mirrored_set(IntPtr obj, bool mirrored);
130 [DllImport(Libraries.Elementary)]
131 internal static extern IntPtr elm_grid_add(IntPtr obj);
133 [DllImport(Libraries.Elementary)]
134 internal static extern void elm_grid_pack(IntPtr obj, IntPtr subObj, int x, int y, int w, int h);
136 [DllImport(Libraries.Elementary)]
137 internal static extern void elm_grid_pack_get(IntPtr subObj, out int x, out int y, out int w, out int h);
139 [DllImport(Libraries.Elementary)]
140 internal static extern void elm_grid_pack_set(IntPtr subObj, int x, int y, int w, int h);
142 [DllImport(Libraries.Elementary)]
143 internal static extern void elm_grid_size_set(IntPtr obj, int w, int h);
145 [DllImport(Libraries.Elementary)]
146 internal static extern void elm_object_tree_dump(IntPtr top);
148 [DllImport(Libraries.Elementary)]
149 internal static extern bool elm_object_disabled_get(IntPtr obj);
151 [DllImport(Libraries.Elementary)]
152 internal static extern void elm_object_disabled_set(IntPtr obj, bool disabled);
154 [DllImport(Libraries.Elementary)]
155 internal static extern void elm_init(int argc, string[] argv);
157 [DllImport(Libraries.Elementary)]
158 internal static extern bool ecore_main_loop_glib_integrate();
160 [DllImport(Libraries.Elementary)]
161 internal static extern void elm_run();
163 [DllImport(Libraries.Elementary)]
164 internal static extern void elm_exit();
166 [DllImport(Libraries.Elementary)]
167 internal static extern void elm_shutdown();
169 [DllImport(Libraries.Elementary)]
170 internal static extern void elm_app_base_scale_set(double base_scale);
172 [DllImport(Libraries.Elementary)]
173 internal static extern double elm_app_base_scale_get();
175 [DllImport(Libraries.Elementary)]
176 internal static extern IntPtr elm_conformant_add(IntPtr obj);
178 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get")]
179 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, IntPtr part);
181 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get")]
182 internal static extern IntPtr _elm_object_part_text_get(IntPtr obj, string part);
184 [DllImport(Libraries.Elementary)]
185 internal static extern void elm_object_tooltip_text_set(IntPtr obj, string text);
187 [DllImport(Libraries.Elementary)]
188 internal static extern void elm_object_tooltip_unset(IntPtr obj);
190 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_tooltip_style_get")]
191 internal static extern IntPtr _elm_object_tooltip_style_get(IntPtr obj);
193 internal static string elm_object_tooltip_style_get(IntPtr obj)
195 return Marshal.PtrToStringAnsi(_elm_object_tooltip_style_get(obj));
198 [DllImport(Libraries.Elementary)]
199 internal static extern void elm_object_tooltip_style_set(IntPtr obj, string style);
201 [DllImport(Libraries.Elementary)]
202 internal static extern bool elm_object_tooltip_window_mode_get(IntPtr obj);
204 [DllImport(Libraries.Elementary)]
205 internal static extern bool elm_object_tooltip_window_mode_set(IntPtr obj, bool disable);
207 [DllImport(Libraries.Elementary)]
208 internal static extern void elm_object_tooltip_move_freeze_push(IntPtr obj);
210 [DllImport(Libraries.Elementary)]
211 internal static extern void elm_object_tooltip_move_freeze_pop(IntPtr obj);
213 [DllImport(Libraries.Elementary)]
214 internal static extern int elm_object_tooltip_move_freeze_get(IntPtr obj);
216 [DllImport(Libraries.Elementary)]
217 internal static extern void elm_object_tooltip_show(IntPtr obj);
219 [DllImport(Libraries.Elementary)]
220 internal static extern void elm_object_tooltip_hide(IntPtr obj);
222 [DllImport(Libraries.Elementary)]
223 internal static extern void elm_object_tooltip_orient_set(IntPtr obj, int orient);
225 [DllImport(Libraries.Elementary)]
226 internal static extern int elm_object_tooltip_orient_get(IntPtr obj);
228 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
229 internal delegate IntPtr Elm_Tooltip_Content_Cb(IntPtr data, IntPtr obj, IntPtr tooltip);
231 [DllImport(Libraries.Elementary)]
232 internal static extern void elm_object_tooltip_content_cb_set(IntPtr obj, Elm_Tooltip_Content_Cb func, IntPtr data, Interop.Evas.SmartCallback del);
234 internal static string elm_object_part_text_get(IntPtr obj, string part)
236 return Marshal.PtrToStringAnsi(_elm_object_part_text_get(obj, part));
239 internal static string elm_object_part_text_get(IntPtr obj)
241 return Marshal.PtrToStringAnsi(_elm_object_part_text_get(obj, IntPtr.Zero));
244 [DllImport(Libraries.Elementary)]
245 internal static extern IntPtr elm_object_part_content_get(IntPtr obj, string part);
247 [DllImport(Libraries.Elementary)]
248 internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
250 [DllImport(Libraries.Elementary)]
251 internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
253 internal static void elm_object_content_set(IntPtr obj, IntPtr content)
255 elm_object_part_content_set(obj, IntPtr.Zero, content);
258 [DllImport(Libraries.Elementary)]
259 internal static extern IntPtr elm_object_part_content_unset(IntPtr obj, string part);
261 internal static void elm_object_content_unset(IntPtr obj)
263 elm_object_part_content_unset(obj, null);
266 [DllImport(Libraries.Elementary)]
267 internal static extern IntPtr elm_layout_add(IntPtr obj);
269 [DllImport(Libraries.Elementary)]
270 internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
272 [DllImport(Libraries.Elementary)]
273 internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
275 [DllImport(Libraries.Elementary)]
276 internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
278 [DllImport(Libraries.Elementary)]
279 internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
281 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_text_get")]
282 internal static extern IntPtr _elm_layout_text_get(IntPtr obj, string part);
284 internal static string elm_layout_text_get(IntPtr obj, string part)
286 return Marshal.PtrToStringAnsi(_elm_layout_text_get(obj, part));
289 [DllImport(Libraries.Elementary)]
290 internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
292 [DllImport(Libraries.Elementary)]
293 internal static extern void elm_layout_file_get(IntPtr obj, IntPtr file, IntPtr group);
295 [DllImport(Libraries.Elementary)]
296 internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
298 [DllImport(Libraries.Elementary)]
299 internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source);
301 [DllImport(Libraries.Elementary)]
302 internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
304 [DllImport(Libraries.Elementary)]
305 internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
307 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
308 internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source);
310 [DllImport(Libraries.Elementary)]
311 internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child);
313 [DllImport(Libraries.Elementary)]
314 internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child);
316 [DllImport(Libraries.Elementary)]
317 internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child);
319 [DllImport(Libraries.Elementary)]
320 internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear);
322 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_data_get")]
323 internal static extern IntPtr _elm_layout_data_get(IntPtr obj, string key);
325 internal static string elm_layout_data_get(IntPtr obj, string key)
327 return Marshal.PtrToStringAnsi(_elm_layout_data_get(obj, key));
330 [DllImport(Libraries.Elementary)]
331 internal static extern void elm_layout_text_valign_set(IntPtr obj, string part, double valign);
333 [DllImport(Libraries.Elementary)]
334 internal static extern double elm_layout_text_valign_get(IntPtr obj, string part);
336 [DllImport(Libraries.Elementary)]
337 internal static extern IntPtr elm_notify_add(IntPtr obj);
339 [DllImport(Libraries.Elementary)]
340 internal static extern void elm_notify_align_set(IntPtr obj, double horizontal, double vertical);
342 [DllImport(Libraries.Elementary)]
343 internal static extern void elm_notify_timeout_set(IntPtr obj, double timeout);
345 [DllImport(Libraries.Elementary)]
346 internal static extern double elm_object_scale_get(IntPtr obj);
348 [DllImport(Libraries.Elementary)]
349 internal static extern void elm_object_scale_set(IntPtr obj, double scale);
351 [DllImport(Libraries.Elementary)]
352 internal static extern void elm_object_signal_emit(IntPtr obj, string emission, string source);
354 [DllImport(Libraries.Elementary)]
355 internal static extern IntPtr elm_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
357 [DllImport(Libraries.Elementary)]
358 internal static extern void elm_object_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
360 [DllImport(Libraries.Elementary)]
361 internal static extern bool elm_object_style_set(IntPtr obj, string style);
363 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_style_get")]
364 internal static extern IntPtr _elm_object_style_get(IntPtr obj);
366 internal static string elm_object_style_get(IntPtr obj)
368 return Marshal.PtrToStringAnsi(_elm_object_style_get(obj));
371 [DllImport(Libraries.Elementary)]
372 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);
374 [DllImport(Libraries.Elementary)]
375 internal static extern void elm_object_color_class_color_set(IntPtr obj, string colorClass, int r, int g, int b, int a);
377 [DllImport(Libraries.Elementary)]
378 internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
380 [DllImport(Libraries.Elementary)]
381 internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
383 [DllImport(Libraries.Elementary)]
384 internal static extern void elm_config_focus_highlight_animate_set(bool animate);
386 [DllImport(Libraries.Elementary)]
387 internal static extern bool elm_config_focus_highlight_animate_get();
389 [DllImport(Libraries.Elementary)]
390 internal static extern void elm_config_focus_highlight_enabled_set(bool enable);
392 [DllImport(Libraries.Elementary)]
393 internal static extern bool elm_config_focus_highlight_enabled_get();
395 [DllImport(Libraries.Elementary)]
396 internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable);
398 [DllImport(Libraries.Elementary)]
399 internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj);
401 [DllImport(Libraries.Elementary)]
402 internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, int dir);
404 [DllImport(Libraries.Elementary)]
405 internal static extern IntPtr elm_object_focused_object_get(IntPtr obj);
407 [DllImport(Libraries.Elementary)]
408 internal static extern bool elm_object_focus_get(IntPtr obj);
410 [DllImport(Libraries.Elementary)]
411 internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
413 [DllImport(Libraries.Elementary)]
414 internal static extern bool elm_object_focus_allow_get(IntPtr obj);
416 [DllImport(Libraries.Elementary)]
417 internal static extern void elm_object_focus_allow_set(IntPtr obj, bool enable);
419 [DllImport(Libraries.Elementary)]
420 internal static extern void elm_object_focus_next(IntPtr obj, int direction);
422 [DllImport(Libraries.Elementary)]
423 internal static extern void elm_object_focus_next_object_set(IntPtr obj, IntPtr next, int direction);
425 [DllImport(Libraries.Elementary)]
426 internal static extern void elm_object_focus_next_item_set(IntPtr obj, IntPtr nextItem, int direction);
428 [DllImport(Libraries.Elementary)]
429 internal static extern void elm_theme_extension_add(IntPtr theme, string path);
431 [DllImport(Libraries.Elementary)]
432 internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
434 [DllImport(Libraries.Elementary)]
435 internal static extern void elm_language_set(string lang);
437 [DllImport(Libraries.Elementary)]
438 internal static extern bool elm_policy_set(uint policy, int value);
440 [DllImport(Libraries.Elementary)]
441 internal static extern IntPtr elm_theme_new();
443 [DllImport(Libraries.Elementary)]
444 internal static extern void elm_theme_free(IntPtr theme);
446 [DllImport(Libraries.Elementary)]
447 internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef);
449 [DllImport(Libraries.Elementary)]
450 internal static extern void elm_theme_extension_del(IntPtr theme, string item);
452 [DllImport(Libraries.Elementary)]
453 internal static extern void elm_theme_overlay_del(IntPtr theme, string item);
455 [DllImport(Libraries.Elementary)]
456 internal static extern void elm_theme_set(IntPtr obj, string theme);
458 [DllImport(Libraries.Elementary)]
459 internal static extern void elm_theme_flush(IntPtr theme);
461 [DllImport(Libraries.Elementary)]
462 internal static extern void elm_theme_full_flush();
464 [DllImport(Libraries.Elementary)]
465 internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
467 [DllImport(Libraries.Elementary)]
468 internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
470 internal static void SetObjectText(IntPtr obj, string text)
472 elm_object_part_text_set(obj, IntPtr.Zero, text);
475 [DllImport(Libraries.Elementary)]
476 internal static extern void elm_cache_all_flush();
478 [DllImport(Libraries.Elementary)]
479 internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text);
481 [DllImport(Libraries.Elementary)]
482 internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
484 [DllImport(Libraries.Elementary)]
485 internal static extern bool edje_object_part_exists(IntPtr obj, string part);
487 [DllImport(Libraries.Elementary)]
488 internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
490 [DllImport(Libraries.Elementary)]
491 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);
493 [DllImport(Libraries.Elementary)]
494 internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
496 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
497 internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
499 internal static string edje_object_part_text_get(IntPtr obj, string part)
501 var text = _edje_object_part_text_get(obj, part);
502 return Marshal.PtrToStringAnsi(text);
505 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
506 internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
508 internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
510 var text = _edje_object_part_text_style_user_peek(obj, part);
511 return Marshal.PtrToStringAnsi(text);
514 [DllImport(Libraries.Elementary)]
515 internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
517 [DllImport(Libraries.Elementary)]
518 internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
520 [DllImport(Libraries.Elementary)]
521 internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
523 [DllImport(Libraries.Elementary)]
524 internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl);
526 [DllImport(Libraries.Elementary)]
527 internal static extern IntPtr edje_object_add(IntPtr evas);
529 [DllImport(Libraries.Elementary)]
530 internal static extern bool edje_object_file_set(IntPtr obj, string file, string group);
532 [DllImport(Libraries.Elementary)]
533 internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child);
535 [DllImport(Libraries.Elementary)]
536 internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child);
538 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_state_get")]
539 internal static extern IntPtr _edje_object_part_state_get(IntPtr obj, string part, out double value);
541 internal static string edje_object_part_state_get(IntPtr obj, string part, out double value)
543 return Marshal.PtrToStringAnsi(_edje_object_part_state_get(obj, part, out value));
546 [DllImport(Libraries.Elementary)]
547 internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
549 [DllImport(Libraries.Elementary)]
550 internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
552 [DllImport(Libraries.Elementary)]
553 internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
555 [DllImport(Libraries.Elementary)]
556 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);
558 [DllImport(Libraries.Elementary)]
559 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,
560 out int r3, out int g3, out int b3, out int a3);
562 [DllImport(Libraries.Elementary)]
563 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);
565 [DllImport(Libraries.Elementary)]
566 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,
567 out int r3, out int g3, out int b3, out int a3);
569 [DllImport(Libraries.Elementary)]
570 internal static extern void edje_message_signal_process();
572 [DllImport(Libraries.Elementary)]
573 internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data);
575 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
576 internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
578 [DllImport(Libraries.Elementary)]
579 internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
581 [DllImport(Libraries.Elementary)]
582 internal static extern void edje_object_message_signal_process(IntPtr obj);
584 [DllImport(Libraries.Elementary)]
585 internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size);
587 [DllImport(Libraries.Elementary)]
588 internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size);
590 [DllImport(Libraries.Elementary)]
591 internal static extern bool edje_text_class_set(string textClass, string font, int size);
593 [DllImport(Libraries.Elementary)]
594 internal static extern bool edje_text_class_get(string textClass, out string font, out int size);
596 [DllImport(Libraries.Elementary)]
597 internal static extern void edje_text_class_del(string textClass);
599 [DllImport(Libraries.Elementary)]
600 internal static extern IntPtr elm_transit_add();
602 [DllImport(Libraries.Elementary)]
603 internal static extern void elm_transit_del(IntPtr transit);
605 [DllImport(Libraries.Elementary)]
606 internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj);
608 [DllImport(Libraries.Elementary)]
609 internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy);
611 [DllImport(Libraries.Elementary)]
612 internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep);
614 [DllImport(Libraries.Elementary)]
615 internal static extern void elm_transit_tween_mode_set(IntPtr transit, int tweenMode);
617 [DllImport(Libraries.Elementary)]
618 internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat);
620 [DllImport(Libraries.Elementary)]
621 internal static extern void elm_transit_duration_set(IntPtr transit, double duration);
623 [DllImport(Libraries.Elementary)]
624 internal static extern void elm_transit_go(IntPtr transit);
626 [DllImport(Libraries.Elementary)]
627 internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate);
629 [DllImport(Libraries.Elementary)]
630 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);
632 [DllImport(Libraries.Elementary)]
633 internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse);
635 [DllImport(Libraries.Elementary)]
636 internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb);
638 [DllImport(Libraries.Elementary)]
639 internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit);
641 [DllImport(Libraries.Elementary)]
642 internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH);
644 [DllImport(Libraries.Elementary)]
645 internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled);
647 [DllImport(Libraries.Elementary)]
648 internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled);
650 [DllImport(Libraries.Elementary)]
651 internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect);
653 [DllImport(Libraries.Elementary)]
654 internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj);
656 [DllImport(Libraries.Elementary)]
657 internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit);
659 [DllImport(Libraries.Elementary)]
660 internal static extern bool elm_transit_event_enabled_get(IntPtr transit);
662 [DllImport(Libraries.Elementary)]
663 internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data);
665 [DllImport(Libraries.Elementary)]
666 internal static extern bool elm_transit_auto_reverse_get(IntPtr transit);
668 [DllImport(Libraries.Elementary)]
669 internal static extern int elm_transit_repeat_times_get(IntPtr transit);
671 [DllImport(Libraries.Elementary)]
672 internal static extern int elm_transit_tween_mode_get(IntPtr transit);
674 [DllImport(Libraries.Elementary)]
675 internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2);
677 [DllImport(Libraries.Elementary)]
678 internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2);
680 [DllImport(Libraries.Elementary)]
681 internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v);
683 [DllImport(Libraries.Elementary)]
684 internal static extern double elm_transit_duration_get(IntPtr transit);
686 [DllImport(Libraries.Elementary)]
687 internal static extern void elm_transit_go_in(IntPtr transit, double interval);
689 [DllImport(Libraries.Elementary)]
690 internal static extern void elm_transit_paused_set(IntPtr transit, bool paused);
692 [DllImport(Libraries.Elementary)]
693 internal static extern bool elm_transit_paused_get(IntPtr transit);
695 [DllImport(Libraries.Elementary)]
696 internal static extern double elm_transit_progress_value_get(IntPtr transit);
698 [DllImport(Libraries.Elementary)]
699 internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit);
701 [DllImport(Libraries.Elementary)]
702 internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit);
704 [DllImport(Libraries.Elementary)]
705 internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit);
707 [DllImport(Libraries.Elementary)]
708 internal static extern bool elm_transit_smooth_get(IntPtr transit);
710 [DllImport(Libraries.Elementary)]
711 internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, int axis, bool cw);
713 [DllImport(Libraries.Elementary)]
714 internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, int axis, bool cw);
716 [DllImport(Libraries.Elementary)]
717 internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, int type, int dir);
719 [DllImport(Libraries.Elementary)]
720 internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit);
722 [DllImport(Libraries.Elementary)]
723 internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree);
725 [DllImport(Libraries.Elementary)]
726 internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images);
728 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
729 internal delegate int Eina_Compare_Cb(IntPtr data1, IntPtr data2);
731 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
732 internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress);
734 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
735 internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit);
737 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
738 internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit);
740 [DllImport(Libraries.Elementary)]
741 internal static extern bool elm_layout_box_insert_at(IntPtr obj, string part, IntPtr child, uint pos);
743 [DllImport(Libraries.Elementary)]
744 internal static extern bool elm_layout_box_insert_before(IntPtr obj, string part, IntPtr child, IntPtr reference);
746 [DllImport(Libraries.Elementary)]
747 internal static extern bool elm_layout_edje_object_can_access_get(IntPtr obj);
749 [DllImport(Libraries.Elementary)]
750 internal static extern bool elm_layout_edje_object_can_access_set(IntPtr obj, bool canAccess);
752 [DllImport(Libraries.Elementary)]
753 internal static extern int elm_layout_freeze(IntPtr obj);
755 [DllImport(Libraries.Elementary)]
756 internal static extern bool elm_layout_part_cursor_engine_only_get(IntPtr obj, string part);
758 [DllImport(Libraries.Elementary)]
759 internal static extern bool elm_layout_part_cursor_engine_only_set(IntPtr obj, string part, bool engineOnly);
761 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_part_cursor_get")]
762 internal static extern IntPtr _elm_layout_part_cursor_get(IntPtr obj, string part);
764 internal static string elm_layout_part_cursor_get(IntPtr obj, string part)
766 return Marshal.PtrToStringAnsi(_elm_layout_part_cursor_get(obj, part));
769 [DllImport(Libraries.Elementary)]
770 internal static extern bool elm_layout_part_cursor_set(IntPtr obj, string part, string cursor);
772 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_part_cursor_style_get")]
773 internal static extern IntPtr _elm_layout_part_cursor_style_get(IntPtr obj, string part);
775 internal static string elm_layout_part_cursor_style_get(IntPtr obj, string part)
777 return Marshal.PtrToStringAnsi(_elm_layout_part_cursor_style_get(obj, part));
780 [DllImport(Libraries.Elementary)]
781 internal static extern bool elm_layout_part_cursor_style_set(IntPtr obj, string part, string style);
783 [DllImport(Libraries.Elementary)]
784 internal static extern bool elm_layout_part_cursor_unset(IntPtr obj, string part);
786 [DllImport(Libraries.Elementary)]
787 internal static extern void elm_layout_sizing_eval(IntPtr obj);
789 [DllImport(Libraries.Elementary)]
790 internal static extern void elm_layout_sizing_restricted_eval(IntPtr obj, bool width, bool height);
792 [DllImport(Libraries.Elementary)]
793 internal static extern int elm_layout_thaw(IntPtr obj);