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 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 void 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 bool elm_layout_file_set(IntPtr obj, string file, string group);
249 [DllImport(Libraries.Elementary)]
250 internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source);
252 [DllImport(Libraries.Elementary)]
253 internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
255 [DllImport(Libraries.Elementary)]
256 internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
258 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
259 internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source);
261 [DllImport(Libraries.Elementary)]
262 internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child);
264 [DllImport(Libraries.Elementary)]
265 internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child);
267 [DllImport(Libraries.Elementary)]
268 internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child);
270 [DllImport(Libraries.Elementary)]
271 internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear);
273 [DllImport(Libraries.Elementary)]
274 internal static extern string elm_layout_data_get(IntPtr obj, string key);
276 [DllImport(Libraries.Elementary)]
277 internal static extern void elm_layout_text_valign_set(IntPtr obj, string part, double valign);
279 [DllImport(Libraries.Elementary)]
280 internal static extern double elm_layout_text_valign_get(IntPtr obj, string part);
282 [DllImport(Libraries.Elementary)]
283 internal static extern IntPtr elm_notify_add(IntPtr obj);
285 [DllImport(Libraries.Elementary)]
286 internal static extern void elm_notify_align_set(IntPtr obj, double horizontal, double vertical);
288 [DllImport(Libraries.Elementary)]
289 internal static extern void elm_notify_timeout_set(IntPtr obj, double timeout);
291 [DllImport(Libraries.Elementary)]
292 internal static extern double elm_object_scale_get(IntPtr obj);
294 [DllImport(Libraries.Elementary)]
295 internal static extern void elm_object_scale_set(IntPtr obj, double scale);
297 [DllImport(Libraries.Elementary)]
298 internal static extern void elm_object_signal_emit(IntPtr obj, string emission, string source);
300 [DllImport(Libraries.Elementary)]
301 internal static extern IntPtr elm_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
303 [DllImport(Libraries.Elementary)]
304 internal static extern void elm_object_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
306 [DllImport(Libraries.Elementary)]
307 internal static extern bool elm_object_style_set(IntPtr obj, string style);
309 [DllImport(Libraries.Elementary, EntryPoint = "elm_object_style_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
310 internal static extern IntPtr _elm_object_style_get(IntPtr obj);
312 internal static string elm_object_style_get(IntPtr obj)
314 var text = _elm_object_style_get(obj);
315 return Marshal.PtrToStringAnsi(text);
318 [DllImport(Libraries.Elementary)]
319 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);
321 [DllImport(Libraries.Elementary)]
322 internal static extern void elm_object_color_class_color_set(IntPtr obj, string colorClass, int r, int g, int b, int a);
324 [DllImport(Libraries.Elementary)]
325 internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
327 [DllImport(Libraries.Elementary)]
328 internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
330 [DllImport(Libraries.Elementary)]
331 internal static extern void elm_config_focus_highlight_animate_set(bool animate);
333 [DllImport(Libraries.Elementary)]
334 internal static extern bool elm_config_focus_highlight_animate_get();
336 [DllImport(Libraries.Elementary)]
337 internal static extern void elm_config_focus_highlight_enabled_set(bool enable);
339 [DllImport(Libraries.Elementary)]
340 internal static extern bool elm_config_focus_highlight_enabled_get();
342 [DllImport(Libraries.Elementary)]
343 internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable);
345 [DllImport(Libraries.Elementary)]
346 internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj);
348 [DllImport(Libraries.Elementary)]
349 internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, Elm_Focus_Direction dir);
351 [DllImport(Libraries.Elementary)]
352 internal static extern IntPtr elm_object_focused_object_get(IntPtr obj);
354 [DllImport(Libraries.Elementary)]
355 internal static extern bool elm_object_focus_get(IntPtr obj);
357 [DllImport(Libraries.Elementary)]
358 internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
360 [DllImport(Libraries.Elementary)]
361 internal static extern bool elm_object_focus_allow_get(IntPtr obj);
363 [DllImport(Libraries.Elementary)]
364 internal static extern void elm_object_focus_allow_set(IntPtr obj, bool enable);
366 [DllImport(Libraries.Elementary)]
367 internal static extern void elm_object_focus_next(IntPtr obj, int direction);
369 [DllImport(Libraries.Elementary)]
370 internal static extern void elm_object_focus_next_object_set(IntPtr obj, IntPtr next, int direction);
372 [DllImport(Libraries.Elementary)]
373 internal static extern void elm_object_focus_next_item_set(IntPtr obj, IntPtr nextItem, int direction);
375 [DllImport(Libraries.Elementary)]
376 internal static extern void elm_theme_extension_add(IntPtr theme, string path);
378 [DllImport(Libraries.Elementary)]
379 internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
381 [DllImport(Libraries.Elementary)]
382 internal static extern string elm_language_set(string lang);
384 [DllImport(Libraries.Elementary)]
385 internal static extern bool elm_policy_set(uint policy, int value);
387 [DllImport(Libraries.Elementary)]
388 internal static extern IntPtr elm_theme_new();
390 [DllImport(Libraries.Elementary)]
391 internal static extern void elm_theme_free(IntPtr theme);
393 [DllImport(Libraries.Elementary)]
394 internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef);
396 [DllImport(Libraries.Elementary)]
397 internal static extern void elm_theme_extension_del(IntPtr theme, string item);
399 [DllImport(Libraries.Elementary)]
400 internal static extern void elm_theme_overlay_del(IntPtr theme, string item);
402 [DllImport(Libraries.Elementary)]
403 internal static extern void elm_theme_set(IntPtr obj, string theme);
405 [DllImport(Libraries.Elementary)]
406 internal static extern void elm_theme_flush(IntPtr theme);
408 [DllImport(Libraries.Elementary)]
409 internal static extern void elm_theme_full_flush();
411 [DllImport(Libraries.Elementary)]
412 internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
414 [DllImport(Libraries.Elementary)]
415 internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
417 internal static void SetObjectText(IntPtr obj, string text)
419 elm_object_part_text_set(obj, IntPtr.Zero, text);
422 [DllImport(Libraries.Elementary)]
423 internal static extern void elm_cache_all_flush();
425 [DllImport(Libraries.Elementary)]
426 internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text);
428 [DllImport(Libraries.Elementary)]
429 internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
431 [DllImport(Libraries.Elementary)]
432 internal static extern bool edje_object_part_exists(IntPtr obj, string part);
434 [DllImport(Libraries.Elementary)]
435 internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
437 [DllImport(Libraries.Elementary)]
438 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);
440 [DllImport(Libraries.Elementary)]
441 internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
443 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
444 internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
446 internal static string edje_object_part_text_get(IntPtr obj, string part)
448 var text = _edje_object_part_text_get(obj, part);
449 return Marshal.PtrToStringAnsi(text);
452 [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
453 internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
455 internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
457 var text = _edje_object_part_text_style_user_peek(obj, part);
458 return Marshal.PtrToStringAnsi(text);
461 [DllImport(Libraries.Elementary)]
462 internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
464 [DllImport(Libraries.Elementary)]
465 internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
467 [DllImport(Libraries.Elementary)]
468 internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
470 [DllImport(Libraries.Elementary)]
471 internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl);
473 [DllImport(Libraries.Elementary)]
474 internal static extern IntPtr edje_object_add(IntPtr evas);
476 [DllImport(Libraries.Elementary)]
477 internal static extern bool edje_object_file_set(IntPtr obj, string file, string group);
479 [DllImport(Libraries.Elementary)]
480 internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child);
482 [DllImport(Libraries.Elementary)]
483 internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child);
485 [DllImport(Libraries.Elementary)]
486 internal static extern string edje_object_part_state_get(IntPtr obj, string part, out double value);
488 [DllImport(Libraries.Elementary)]
489 internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, Edje_Signal_Cb func, string source, IntPtr data);
491 [DllImport(Libraries.Elementary)]
492 internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
494 [DllImport(Libraries.Elementary)]
495 internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
497 [DllImport(Libraries.Elementary)]
498 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);
500 [DllImport(Libraries.Elementary)]
501 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,
502 out int r3, out int g3, out int b3, out int a3);
504 [DllImport(Libraries.Elementary)]
505 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);
507 [DllImport(Libraries.Elementary)]
508 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,
509 out int r3, out int g3, out int b3, out int a3);
511 [DllImport(Libraries.Elementary)]
512 internal static extern void edje_message_signal_process();
514 [DllImport(Libraries.Elementary)]
515 internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data);
517 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
518 internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
520 [DllImport(Libraries.Elementary)]
521 internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
523 [DllImport(Libraries.Elementary)]
524 internal static extern void edje_object_message_signal_process(IntPtr obj);
526 [DllImport(Libraries.Elementary)]
527 internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size);
529 [DllImport(Libraries.Elementary)]
530 internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size);
532 [DllImport(Libraries.Elementary)]
533 internal static extern bool edje_text_class_set(string textClass, string font, int size);
535 [DllImport(Libraries.Elementary)]
536 internal static extern bool edje_text_class_get(string textClass, out string font, out int size);
538 [DllImport(Libraries.Elementary)]
539 internal static extern void edje_text_class_del(string textClass);
541 [DllImport(Libraries.Elementary)]
542 internal static extern IntPtr elm_transit_add();
544 [DllImport(Libraries.Elementary)]
545 internal static extern void elm_transit_del(IntPtr transit);
547 [DllImport(Libraries.Elementary)]
548 internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj);
550 [DllImport(Libraries.Elementary)]
551 internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy);
553 [DllImport(Libraries.Elementary)]
554 internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep);
556 [DllImport(Libraries.Elementary)]
557 internal static extern void elm_transit_tween_mode_set(IntPtr transit, Elm_Transit_Tween_Mode tweenMode);
559 [DllImport(Libraries.Elementary)]
560 internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat);
562 [DllImport(Libraries.Elementary)]
563 internal static extern void elm_transit_duration_set(IntPtr transit, double duration);
565 [DllImport(Libraries.Elementary)]
566 internal static extern void elm_transit_go(IntPtr transit);
568 [DllImport(Libraries.Elementary)]
569 internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate);
571 [DllImport(Libraries.Elementary)]
572 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);
574 [DllImport(Libraries.Elementary)]
575 internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse);
577 [DllImport(Libraries.Elementary)]
578 internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb);
580 [DllImport(Libraries.Elementary)]
581 internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit);
583 [DllImport(Libraries.Elementary)]
584 internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH);
586 [DllImport(Libraries.Elementary)]
587 internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled);
589 [DllImport(Libraries.Elementary)]
590 internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled);
592 [DllImport(Libraries.Elementary)]
593 internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect);
595 [DllImport(Libraries.Elementary)]
596 internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj);
598 [DllImport(Libraries.Elementary)]
599 internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit);
601 [DllImport(Libraries.Elementary)]
602 internal static extern bool elm_transit_event_enabled_get(IntPtr transit);
604 [DllImport(Libraries.Elementary)]
605 internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data);
607 [DllImport(Libraries.Elementary)]
608 internal static extern bool elm_transit_auto_reverse_get(IntPtr transit);
610 [DllImport(Libraries.Elementary)]
611 internal static extern int elm_transit_repeat_times_get(IntPtr transit);
613 [DllImport(Libraries.Elementary)]
614 internal static extern Elm_Transit_Tween_Mode elm_transit_tween_mode_get(IntPtr transit);
616 [DllImport(Libraries.Elementary)]
617 internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2);
619 [DllImport(Libraries.Elementary)]
620 internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2);
622 [DllImport(Libraries.Elementary)]
623 internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v);
625 [DllImport(Libraries.Elementary)]
626 internal static extern double elm_transit_duration_get(IntPtr transit);
628 [DllImport(Libraries.Elementary)]
629 internal static extern void elm_transit_go_in(IntPtr transit, double interval);
631 [DllImport(Libraries.Elementary)]
632 internal static extern void elm_transit_paused_set(IntPtr transit, bool paused);
634 [DllImport(Libraries.Elementary)]
635 internal static extern bool elm_transit_paused_get(IntPtr transit);
637 [DllImport(Libraries.Elementary)]
638 internal static extern double elm_transit_progress_value_get(IntPtr transit);
640 [DllImport(Libraries.Elementary)]
641 internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit);
643 [DllImport(Libraries.Elementary)]
644 internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit);
646 [DllImport(Libraries.Elementary)]
647 internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit);
649 [DllImport(Libraries.Elementary)]
650 internal static extern bool elm_transit_smooth_get(IntPtr transit);
652 [DllImport(Libraries.Elementary)]
653 internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
655 [DllImport(Libraries.Elementary)]
656 internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
658 [DllImport(Libraries.Elementary)]
659 internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir);
661 [DllImport(Libraries.Elementary)]
662 internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit);
664 [DllImport(Libraries.Elementary)]
665 internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree);
667 [DllImport(Libraries.Elementary)]
668 internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images);
670 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
671 internal delegate int Eina_Compare_Cb(IntPtr data1, IntPtr data2);
673 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
674 internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress);
676 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
677 internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit);
679 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
680 internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit);
682 internal enum Elm_Transit_Tween_Mode
684 ELM_TRANSIT_TWEEN_MODE_LINEAR,
685 ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL,
686 ELM_TRANSIT_TWEEN_MODE_DECELERATE,
687 ELM_TRANSIT_TWEEN_MODE_ACCELERATE,
688 ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP,
689 ELM_TRANSIT_TWEEN_MODE_BOUNCE,
690 ELM_TRANSIT_TWEEN_MODE_SPRING,
691 ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE,
694 internal enum Elm_Transit_Effect_Flip_Axis
696 ELM_TRANSIT_EFFECT_FLIP_AXIS_X,
697 ELM_TRANSIT_EFFECT_FLIP_AXIS_Y,
700 internal enum Elm_Transit_Effect_Wipe_Type
702 ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
703 ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW,
706 internal enum Elm_Transit_Effect_Wipe_Dir
708 ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT,
709 ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT,
710 ELM_TRANSIT_EFFECT_WIPE_DIR_UP,
711 ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN,
714 internal enum Elm_Focus_Direction
724 internal enum Elm_Tooltip_Orient
726 ELM_TOOLTIP_ORIENT_NONE,
727 ELM_TOOLTIP_ORIENT_TOP_LEFT,
728 ELM_TOOLTIP_ORIENT_TOP,
729 ELM_TOOLTIP_ORIENT_TOP_RIGHT,
730 ELM_TOOLTIP_ORIENT_LEFT,
731 ELM_TOOLTIP_ORIENT_CENTER,
732 ELM_TOOLTIP_ORIENT_RIGHT,
733 ELM_TOOLTIP_ORIENT_BOTTOM_LEFT,
734 ELM_TOOLTIP_ORIENT_BOTTOM,
735 ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT,
736 ELM_TOOLTIP_ORIENT_LAST,