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, int 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 IntPtr elm_object_part_content_get(IntPtr obj, string part);
200 [DllImport(Libraries.Elementary)]
201 internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
203 [DllImport(Libraries.Elementary)]
204 internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
206 internal static void elm_object_content_set(IntPtr obj, IntPtr content)
208 elm_object_part_content_set(obj, IntPtr.Zero, content);
211 [DllImport(Libraries.Elementary)]
212 internal static extern IntPtr elm_object_part_content_unset(IntPtr obj, string part);
214 internal static void elm_object_content_unset(IntPtr obj)
216 elm_object_part_content_unset(obj, null);
219 [DllImport(Libraries.Elementary)]
220 internal static extern IntPtr elm_layout_add(IntPtr obj);
222 [DllImport(Libraries.Elementary)]
223 internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
225 [DllImport(Libraries.Elementary)]
226 internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
228 [DllImport(Libraries.Elementary)]
229 internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
231 [DllImport(Libraries.Elementary)]
232 internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
234 [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
235 internal static extern IntPtr _elm_layout_text_get(IntPtr obj, string part);
237 internal static string elm_layout_text_get(IntPtr obj, string part)
239 var text = _elm_layout_text_get(obj, part);
240 return Marshal.PtrToStringAnsi(text);
243 [DllImport(Libraries.Elementary)]
244 internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
246 [DllImport(Libraries.Elementary)]
247 internal static extern void elm_layout_file_get(IntPtr obj, IntPtr file, IntPtr group);
249 [DllImport(Libraries.Elementary)]
250 internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
252 [DllImport(Libraries.Elementary)]
253 internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source);
255 [DllImport(Libraries.Elementary)]
256 internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
258 [DllImport(Libraries.Elementary)]
259 internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
261 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
262 internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source);
264 [DllImport(Libraries.Elementary)]
265 internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child);
267 [DllImport(Libraries.Elementary)]
268 internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child);
270 [DllImport(Libraries.Elementary)]
271 internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child);
273 [DllImport(Libraries.Elementary)]
274 internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear);
276 [DllImport(Libraries.Elementary)]
277 internal static extern string elm_layout_data_get(IntPtr obj, string key);
279 [DllImport(Libraries.Elementary)]
280 internal static extern void elm_layout_text_valign_set(IntPtr obj, string part, double valign);
282 [DllImport(Libraries.Elementary)]
283 internal static extern double elm_layout_text_valign_get(IntPtr obj, string part);
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)]
334 internal static extern void elm_config_focus_highlight_animate_set(bool animate);
336 [DllImport(Libraries.Elementary)]
337 internal static extern bool elm_config_focus_highlight_animate_get();
339 [DllImport(Libraries.Elementary)]
340 internal static extern void elm_config_focus_highlight_enabled_set(bool enable);
342 [DllImport(Libraries.Elementary)]
343 internal static extern bool elm_config_focus_highlight_enabled_get();
345 [DllImport(Libraries.Elementary)]
346 internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable);
348 [DllImport(Libraries.Elementary)]
349 internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj);
351 [DllImport(Libraries.Elementary)]
352 internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, int dir);
354 [DllImport(Libraries.Elementary)]
355 internal static extern IntPtr elm_object_focused_object_get(IntPtr obj);
357 [DllImport(Libraries.Elementary)]
358 internal static extern bool elm_object_focus_get(IntPtr obj);
360 [DllImport(Libraries.Elementary)]
361 internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
363 [DllImport(Libraries.Elementary)]
364 internal static extern bool elm_object_focus_allow_get(IntPtr obj);
366 [DllImport(Libraries.Elementary)]
367 internal static extern void elm_object_focus_allow_set(IntPtr obj, bool enable);
369 [DllImport(Libraries.Elementary)]
370 internal static extern void elm_object_focus_next(IntPtr obj, int direction);
372 [DllImport(Libraries.Elementary)]
373 internal static extern void elm_object_focus_next_object_set(IntPtr obj, IntPtr next, int direction);
375 [DllImport(Libraries.Elementary)]
376 internal static extern void elm_object_focus_next_item_set(IntPtr obj, IntPtr nextItem, int direction);
378 [DllImport(Libraries.Elementary)]
379 internal static extern void elm_theme_extension_add(IntPtr theme, string path);
381 [DllImport(Libraries.Elementary)]
382 internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
384 [DllImport(Libraries.Elementary)]
385 internal static extern string elm_language_set(string lang);
387 [DllImport(Libraries.Elementary)]
388 internal static extern bool elm_policy_set(uint policy, int value);
390 [DllImport(Libraries.Elementary)]
391 internal static extern IntPtr elm_theme_new();
393 [DllImport(Libraries.Elementary)]
394 internal static extern void elm_theme_free(IntPtr theme);
396 [DllImport(Libraries.Elementary)]
397 internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef);
399 [DllImport(Libraries.Elementary)]
400 internal static extern void elm_theme_extension_del(IntPtr theme, string item);
402 [DllImport(Libraries.Elementary)]
403 internal static extern void elm_theme_overlay_del(IntPtr theme, string item);
405 [DllImport(Libraries.Elementary)]
406 internal static extern void elm_theme_set(IntPtr obj, string theme);
408 [DllImport(Libraries.Elementary)]
409 internal static extern void elm_theme_flush(IntPtr theme);
411 [DllImport(Libraries.Elementary)]
412 internal static extern void elm_theme_full_flush();
414 [DllImport(Libraries.Elementary)]
415 internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
417 [DllImport(Libraries.Elementary)]
418 internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
420 internal static void SetObjectText(IntPtr obj, string text)
422 elm_object_part_text_set(obj, IntPtr.Zero, text);
425 [DllImport(Libraries.Elementary)]
426 internal static extern void elm_cache_all_flush();
428 [DllImport(Libraries.Elementary)]
429 internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text);
431 [DllImport(Libraries.Elementary)]
432 internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
434 [DllImport(Libraries.Elementary)]
435 internal static extern bool edje_object_part_exists(IntPtr obj, string part);
437 [DllImport(Libraries.Elementary)]
438 internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
440 [DllImport(Libraries.Elementary)]
441 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);
443 [DllImport(Libraries.Elementary)]
444 internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
446 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
447 internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
449 internal static string edje_object_part_text_get(IntPtr obj, string part)
451 var text = _edje_object_part_text_get(obj, part);
452 return Marshal.PtrToStringAnsi(text);
455 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
456 internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
458 internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
460 var text = _edje_object_part_text_style_user_peek(obj, part);
461 return Marshal.PtrToStringAnsi(text);
464 [DllImport(Libraries.Elementary)]
465 internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
467 [DllImport(Libraries.Elementary)]
468 internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
470 [DllImport(Libraries.Elementary)]
471 internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
473 [DllImport(Libraries.Elementary)]
474 internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl);
476 [DllImport(Libraries.Elementary)]
477 internal static extern IntPtr edje_object_add(IntPtr evas);
479 [DllImport(Libraries.Elementary)]
480 internal static extern bool edje_object_file_set(IntPtr obj, string file, string group);
482 [DllImport(Libraries.Elementary)]
483 internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child);
485 [DllImport(Libraries.Elementary)]
486 internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child);
488 [DllImport(Libraries.Elementary)]
489 internal static extern string edje_object_part_state_get(IntPtr obj, string part, out double value);
491 [DllImport(Libraries.Elementary)]
492 internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, Edje_Signal_Cb func, string source, IntPtr data);
494 [DllImport(Libraries.Elementary)]
495 internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
497 [DllImport(Libraries.Elementary)]
498 internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
500 [DllImport(Libraries.Elementary)]
501 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);
503 [DllImport(Libraries.Elementary)]
504 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,
505 out int r3, out int g3, out int b3, out int a3);
507 [DllImport(Libraries.Elementary)]
508 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);
510 [DllImport(Libraries.Elementary)]
511 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,
512 out int r3, out int g3, out int b3, out int a3);
514 [DllImport(Libraries.Elementary)]
515 internal static extern void edje_message_signal_process();
517 [DllImport(Libraries.Elementary)]
518 internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data);
520 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
521 internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
523 [DllImport(Libraries.Elementary)]
524 internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
526 [DllImport(Libraries.Elementary)]
527 internal static extern void edje_object_message_signal_process(IntPtr obj);
529 [DllImport(Libraries.Elementary)]
530 internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size);
532 [DllImport(Libraries.Elementary)]
533 internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size);
535 [DllImport(Libraries.Elementary)]
536 internal static extern bool edje_text_class_set(string textClass, string font, int size);
538 [DllImport(Libraries.Elementary)]
539 internal static extern bool edje_text_class_get(string textClass, out string font, out int size);
541 [DllImport(Libraries.Elementary)]
542 internal static extern void edje_text_class_del(string textClass);
544 [DllImport(Libraries.Elementary)]
545 internal static extern IntPtr elm_transit_add();
547 [DllImport(Libraries.Elementary)]
548 internal static extern void elm_transit_del(IntPtr transit);
550 [DllImport(Libraries.Elementary)]
551 internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj);
553 [DllImport(Libraries.Elementary)]
554 internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy);
556 [DllImport(Libraries.Elementary)]
557 internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep);
559 [DllImport(Libraries.Elementary)]
560 internal static extern void elm_transit_tween_mode_set(IntPtr transit, int tweenMode);
562 [DllImport(Libraries.Elementary)]
563 internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat);
565 [DllImport(Libraries.Elementary)]
566 internal static extern void elm_transit_duration_set(IntPtr transit, double duration);
568 [DllImport(Libraries.Elementary)]
569 internal static extern void elm_transit_go(IntPtr transit);
571 [DllImport(Libraries.Elementary)]
572 internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate);
574 [DllImport(Libraries.Elementary)]
575 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);
577 [DllImport(Libraries.Elementary)]
578 internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse);
580 [DllImport(Libraries.Elementary)]
581 internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb);
583 [DllImport(Libraries.Elementary)]
584 internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit);
586 [DllImport(Libraries.Elementary)]
587 internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH);
589 [DllImport(Libraries.Elementary)]
590 internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled);
592 [DllImport(Libraries.Elementary)]
593 internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled);
595 [DllImport(Libraries.Elementary)]
596 internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect);
598 [DllImport(Libraries.Elementary)]
599 internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj);
601 [DllImport(Libraries.Elementary)]
602 internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit);
604 [DllImport(Libraries.Elementary)]
605 internal static extern bool elm_transit_event_enabled_get(IntPtr transit);
607 [DllImport(Libraries.Elementary)]
608 internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data);
610 [DllImport(Libraries.Elementary)]
611 internal static extern bool elm_transit_auto_reverse_get(IntPtr transit);
613 [DllImport(Libraries.Elementary)]
614 internal static extern int elm_transit_repeat_times_get(IntPtr transit);
616 [DllImport(Libraries.Elementary)]
617 internal static extern int elm_transit_tween_mode_get(IntPtr transit);
619 [DllImport(Libraries.Elementary)]
620 internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2);
622 [DllImport(Libraries.Elementary)]
623 internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2);
625 [DllImport(Libraries.Elementary)]
626 internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v);
628 [DllImport(Libraries.Elementary)]
629 internal static extern double elm_transit_duration_get(IntPtr transit);
631 [DllImport(Libraries.Elementary)]
632 internal static extern void elm_transit_go_in(IntPtr transit, double interval);
634 [DllImport(Libraries.Elementary)]
635 internal static extern void elm_transit_paused_set(IntPtr transit, bool paused);
637 [DllImport(Libraries.Elementary)]
638 internal static extern bool elm_transit_paused_get(IntPtr transit);
640 [DllImport(Libraries.Elementary)]
641 internal static extern double elm_transit_progress_value_get(IntPtr transit);
643 [DllImport(Libraries.Elementary)]
644 internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit);
646 [DllImport(Libraries.Elementary)]
647 internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit);
649 [DllImport(Libraries.Elementary)]
650 internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit);
652 [DllImport(Libraries.Elementary)]
653 internal static extern bool elm_transit_smooth_get(IntPtr transit);
655 [DllImport(Libraries.Elementary)]
656 internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, int axis, bool cw);
658 [DllImport(Libraries.Elementary)]
659 internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, int axis, bool cw);
661 [DllImport(Libraries.Elementary)]
662 internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, int type, int dir);
664 [DllImport(Libraries.Elementary)]
665 internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit);
667 [DllImport(Libraries.Elementary)]
668 internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree);
670 [DllImport(Libraries.Elementary)]
671 internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images);
673 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
674 internal delegate int Eina_Compare_Cb(IntPtr data1, IntPtr data2);
676 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
677 internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress);
679 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
680 internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit);
682 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
683 internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit);
685 [DllImport(Libraries.Elementary)]
686 internal static extern bool elm_layout_box_insert_at(IntPtr obj, string part, IntPtr child, uint pos);
688 [DllImport(Libraries.Elementary)]
689 internal static extern bool elm_layout_box_insert_before(IntPtr obj, string part, IntPtr child, IntPtr reference);
691 [DllImport(Libraries.Elementary)]
692 internal static extern bool elm_layout_edje_object_can_access_get(IntPtr obj);
694 [DllImport(Libraries.Elementary)]
695 internal static extern bool elm_layout_edje_object_can_access_set(IntPtr obj, bool canAccess);
697 [DllImport(Libraries.Elementary)]
698 internal static extern int elm_layout_freeze(IntPtr obj);
700 [DllImport(Libraries.Elementary)]
701 internal static extern bool elm_layout_part_cursor_engine_only_get(IntPtr obj, string part);
703 [DllImport(Libraries.Elementary)]
704 internal static extern bool elm_layout_part_cursor_engine_only_set(IntPtr obj, string part, bool engineOnly);
706 [DllImport(Libraries.Elementary)]
707 internal static extern string elm_layout_part_cursor_get(IntPtr obj, string part);
709 [DllImport(Libraries.Elementary)]
710 internal static extern bool elm_layout_part_cursor_set(IntPtr obj, string part, string cursor);
712 [DllImport(Libraries.Elementary)]
713 internal static extern string elm_layout_part_cursor_style_get(IntPtr obj, string part);
715 [DllImport(Libraries.Elementary)]
716 internal static extern bool elm_layout_part_cursor_style_set(IntPtr obj, string part, string style);
718 [DllImport(Libraries.Elementary)]
719 internal static extern bool elm_layout_part_cursor_unset(IntPtr obj, string part);
721 [DllImport(Libraries.Elementary)]
722 internal static extern void elm_layout_sizing_eval(IntPtr obj);
724 [DllImport(Libraries.Elementary)]
725 internal static extern void elm_layout_sizing_restricted_eval(IntPtr obj, bool width, bool height);
727 [DllImport(Libraries.Elementary)]
728 internal static extern int elm_layout_thaw(IntPtr obj);