Add Interop
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19
20 internal static partial class Interop
21 {
22     internal static partial class Elementary
23     {
24         internal enum Edje_Message_Type
25         {
26             EDJE_MESSAGE_NONE = 0,
27
28             // A message with a string as value. Use #Edje_Message_String structs as message body, for this type.
29             EDJE_MESSAGE_STRING = 2,
30
31             // A message with an integer number as value. Use #Edje_Message_Int structs as message body, for this type.
32             EDJE_MESSAGE_INT = 3,
33
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,
36
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,
39
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,
42
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,
45
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,
48
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,
51
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,
54
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
57         }
58
59         [DllImport(Libraries.Elementary)]
60         internal static extern void elm_config_scroll_bring_in_scroll_friction_set(double time);
61
62         [DllImport(Libraries.Elementary)]
63         internal static extern double elm_config_scroll_bring_in_scroll_friction_get();
64
65         [DllImport(Libraries.Elementary)]
66         internal static extern IntPtr elm_config_accel_preference_set(string preference);
67
68         [DllImport(Libraries.Elementary)]
69         internal static extern void elm_config_scale_set(double scale);
70
71         [DllImport(Libraries.Elementary)]
72         internal static extern double elm_config_scale_get();
73
74         [DllImport(Libraries.Elementary)]
75         internal static extern string elm_config_profile_get();
76
77         [DllImport(Libraries.Elementary)]
78         internal static extern void elm_config_preferred_engine_set(string name);
79
80         [DllImport(Libraries.Elementary)]
81         internal static extern double elm_config_longpress_timeout_get();
82
83         [DllImport(Libraries.Elementary)]
84         internal static extern void elm_config_reload();
85
86         [DllImport(Libraries.Elementary)]
87         internal static extern void elm_config_all_flush();
88
89         [DllImport(Libraries.Elementary)]
90         internal static extern void elm_config_finger_size_set(int size);
91
92         [DllImport(Libraries.Elementary)]
93         internal static extern int elm_config_finger_size_get();
94
95         [DllImport(Libraries.Elementary)]
96         internal static extern bool elm_config_mirrored_get();
97
98         [DllImport(Libraries.Elementary)]
99         internal static extern void elm_config_mirrored_set(bool mirrored);
100
101         [DllImport(Libraries.Elementary)]
102         internal static extern bool elm_object_mirrored_automatic_get(IntPtr obj);
103
104         [DllImport(Libraries.Elementary)]
105         internal static extern void elm_object_mirrored_automatic_set(IntPtr obj, bool automatic);
106
107         [DllImport(Libraries.Elementary)]
108         internal static extern bool elm_object_mirrored_get(IntPtr obj);
109
110         [DllImport(Libraries.Elementary)]
111         internal static extern void elm_object_mirrored_set(IntPtr obj, bool mirrored);
112
113         [DllImport(Libraries.Elementary)]
114         internal static extern IntPtr elm_grid_add(IntPtr obj);
115
116         [DllImport(Libraries.Elementary)]
117         internal static extern void elm_grid_pack(IntPtr obj, IntPtr subObj, int x, int y, int w, int h);
118
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);
121
122         [DllImport(Libraries.Elementary)]
123         internal static extern void elm_grid_pack_set(IntPtr subObj, int x, int y, int w, int h);
124
125         [DllImport(Libraries.Elementary)]
126         internal static extern void elm_grid_size_set(IntPtr obj, int w, int h);
127
128         [DllImport(Libraries.Elementary)]
129         internal static extern void elm_object_tree_dump(IntPtr top);
130
131         [DllImport(Libraries.Elementary)]
132         internal static extern bool elm_object_disabled_get(IntPtr obj);
133
134         [DllImport(Libraries.Elementary)]
135         internal static extern void elm_object_disabled_set(IntPtr obj, bool disabled);
136
137         [DllImport(Libraries.Elementary)]
138         internal static extern void elm_init(int argc, string[] argv);
139
140         [DllImport(Libraries.Elementary)]
141         internal static extern bool ecore_main_loop_glib_integrate();
142
143         [DllImport(Libraries.Elementary)]
144         internal static extern void elm_run();
145
146         [DllImport(Libraries.Elementary)]
147         internal static extern void elm_exit();
148
149         [DllImport(Libraries.Elementary)]
150         internal static extern void elm_shutdown();
151
152         [DllImport(Libraries.Elementary)]
153         internal static extern void elm_app_base_scale_set(double base_scale);
154
155         [DllImport(Libraries.Elementary)]
156         internal static extern double elm_app_base_scale_set();
157
158         [DllImport(Libraries.Elementary)]
159         internal static extern IntPtr elm_conformant_add(IntPtr obj);
160
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);
163
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);
166
167         [DllImport(Libraries.Elementary)]
168         internal static extern void elm_object_tooltip_text_set(IntPtr obj, string text);
169
170         [DllImport(Libraries.Elementary)]
171         internal static extern void elm_object_tooltip_unset(IntPtr obj);
172
173         [DllImport(Libraries.Elementary)]
174         internal static extern void elm_object_tooltip_style_set(IntPtr obj, string style);
175
176         [DllImport(Libraries.Elementary)]
177         internal static extern void elm_object_tooltip_show(IntPtr obj);
178
179         [DllImport(Libraries.Elementary)]
180         internal static extern void elm_object_tooltip_hide(IntPtr obj);
181
182         [DllImport(Libraries.Elementary)]
183         internal static extern void elm_object_tooltip_orient_set(IntPtr obj, Elm_Tooltip_Orient orient);
184
185         internal static string elm_object_part_text_get(IntPtr obj, string part)
186         {
187             var text = _elm_object_part_text_get(obj, part);
188             return Marshal.PtrToStringAnsi(text);
189         }
190
191         internal static string elm_object_part_text_get(IntPtr obj)
192         {
193             var text = _elm_object_part_text_get(obj, IntPtr.Zero);
194             return Marshal.PtrToStringAnsi(text);
195         }
196
197         [DllImport(Libraries.Elementary)]
198         internal static extern void elm_object_item_part_content_set(IntPtr obj, string part, IntPtr content);
199
200         [DllImport(Libraries.Elementary)]
201         internal static extern IntPtr elm_object_item_part_content_unset(IntPtr obj, string part);
202
203         [DllImport(Libraries.Elementary)]
204         internal static extern void elm_object_item_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
205
206         [DllImport(Libraries.Elementary)]
207         internal static extern IntPtr elm_object_part_content_get(IntPtr obj, string part);
208
209         [DllImport(Libraries.Elementary)]
210         internal static extern void elm_object_part_content_set(IntPtr obj, string part, IntPtr content);
211
212         [DllImport(Libraries.Elementary)]
213         internal static extern void elm_object_part_content_set(IntPtr obj, IntPtr part, IntPtr content);
214
215         internal static void elm_object_content_set(IntPtr obj, IntPtr content)
216         {
217             elm_object_part_content_set(obj, IntPtr.Zero, content);
218         }
219
220         [DllImport(Libraries.Elementary)]
221         internal static extern void elm_object_part_content_unset(IntPtr obj, string part);
222
223         internal static void elm_object_content_unset(IntPtr obj)
224         {
225             elm_object_part_content_unset(obj, null);
226         }
227
228         [DllImport(Libraries.Elementary)]
229         internal static extern IntPtr elm_layout_add(IntPtr obj);
230
231         [DllImport(Libraries.Elementary)]
232         internal static extern IntPtr elm_layout_content_get(IntPtr obj, string swallow);
233
234         [DllImport(Libraries.Elementary)]
235         internal static extern bool elm_layout_content_set(IntPtr obj, string swallow, IntPtr content);
236
237         [DllImport(Libraries.Elementary)]
238         internal static extern IntPtr elm_layout_content_unset(IntPtr obj, string swallow);
239
240         [DllImport(Libraries.Elementary)]
241         internal static extern bool elm_layout_text_set(IntPtr obj, string part, string text);
242
243         [DllImport(Libraries.Elementary, EntryPoint = "elm_layout_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
244         internal static extern IntPtr _elm_layout_text_get(IntPtr obj, string part);
245
246         internal static string elm_layout_text_get(IntPtr obj, string part)
247         {
248             var text = _elm_layout_text_get(obj, part);
249             return Marshal.PtrToStringAnsi(text);
250         }
251
252         [DllImport(Libraries.Elementary)]
253         internal static extern bool elm_layout_theme_set(IntPtr obj, string klass, string group, string style);
254
255         [DllImport(Libraries.Elementary)]
256         internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group);
257
258         [DllImport(Libraries.Elementary)]
259         internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source);
260
261         [DllImport(Libraries.Elementary)]
262         internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
263
264         [DllImport(Libraries.Elementary)]
265         internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
266
267         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
268         internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source);
269
270         [DllImport(Libraries.Elementary)]
271         internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child);
272
273         [DllImport(Libraries.Elementary)]
274         internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child);
275
276         [DllImport(Libraries.Elementary)]
277         internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child);
278
279         [DllImport(Libraries.Elementary)]
280         internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear);
281
282         [DllImport(Libraries.Elementary)]
283         internal static extern string elm_layout_data_get(IntPtr obj, string key);
284
285         [DllImport(Libraries.Elementary)]
286         internal static extern IntPtr elm_notify_add(IntPtr obj);
287
288         [DllImport(Libraries.Elementary)]
289         internal static extern void elm_notify_align_set(IntPtr obj, double horizontal, double vertical);
290
291         [DllImport(Libraries.Elementary)]
292         internal static extern void elm_notify_timeout_set(IntPtr obj, double timeout);
293
294         [DllImport(Libraries.Elementary)]
295         internal static extern double elm_object_scale_get(IntPtr obj);
296
297         [DllImport(Libraries.Elementary)]
298         internal static extern void elm_object_scale_set(IntPtr obj, double scale);
299
300         [DllImport(Libraries.Elementary)]
301         internal static extern void elm_object_signal_emit(IntPtr obj, string emission, string source);
302
303         [DllImport(Libraries.Elementary)]
304         internal static extern IntPtr elm_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
305
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);
308
309         [DllImport(Libraries.Elementary)]
310         internal static extern bool elm_object_style_set(IntPtr obj, string style);
311
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);
314
315         internal static string elm_object_style_get(IntPtr obj)
316         {
317             var text = _elm_object_style_get(obj);
318             return Marshal.PtrToStringAnsi(text);
319         }
320
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);
323
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);
326
327         [DllImport(Libraries.Elementary)]
328         internal static extern void elm_object_part_text_set(IntPtr obj, string part, string text);
329
330         [DllImport(Libraries.Elementary)]
331         internal static extern void elm_object_part_text_set(IntPtr obj, IntPtr part, string text);
332
333         [DllImport(Libraries.Elementary, EntryPoint = "elm_object_item_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
334         internal static extern IntPtr _elm_object_item_part_text_get(IntPtr obj, string part);
335
336         internal static string elm_object_item_part_text_get(IntPtr obj, string part)
337         {
338             var text = _elm_object_item_part_text_get(obj, part);
339             return Marshal.PtrToStringAnsi(text);
340         }
341
342         [DllImport(Libraries.Elementary)]
343         internal static extern void elm_object_item_color_class_color_set(IntPtr it, string part, int r, int g, int b, int a);
344
345         [DllImport(Libraries.Elementary)]
346         internal static extern void elm_object_item_color_class_color_get(IntPtr obj, string part, out int r, out int g, out int b, out int a);
347
348         [DllImport(Libraries.Elementary)]
349         internal static extern void elm_object_item_color_class_del(IntPtr obj, string part);
350
351         [DllImport(Libraries.Elementary)]
352         internal static extern void elm_object_item_part_text_set(IntPtr obj, string part, string label);
353
354         [DllImport(Libraries.Elementary)]
355         internal static extern void elm_object_item_part_text_set(IntPtr obj, IntPtr part, string label);
356
357         [DllImport(Libraries.Elementary)]
358         internal static extern IntPtr elm_object_item_data_get(IntPtr it);
359
360         [DllImport(Libraries.Elementary)]
361         internal static extern void elm_object_item_data_set(IntPtr it, IntPtr data);
362
363         [DllImport(Libraries.Elementary)]
364         internal static extern void elm_object_item_del(IntPtr obj);
365
366         [DllImport(Libraries.Elementary)]
367         internal static extern void elm_object_item_del_cb_set(IntPtr obj, Interop.Evas.SmartCallback callback);
368
369         [DllImport(Libraries.Elementary)]
370         internal static extern void elm_object_item_disabled_set(IntPtr obj, bool disable);
371
372         [DllImport(Libraries.Elementary)]
373         internal static extern bool elm_object_item_disabled_get(IntPtr obj);
374
375         [DllImport(Libraries.Elementary)]
376         internal static extern IntPtr elm_object_item_part_content_get(IntPtr obj, string part);
377
378         [DllImport(Libraries.Elementary)]
379         internal static extern IntPtr elm_object_item_access_object_get(IntPtr obj);
380
381         [DllImport(Libraries.Elementary)]
382         internal static extern void elm_object_item_access_unregister(IntPtr obj);
383
384         [DllImport(Libraries.Elementary)]
385         internal static extern IntPtr elm_object_item_track(IntPtr obj);
386
387         [DllImport(Libraries.Elementary)]
388         internal static extern void elm_object_item_untrack(IntPtr obj);
389
390         [DllImport(Libraries.Elementary)]
391         internal static extern IntPtr elm_object_item_widget_get(IntPtr obj);
392
393         [DllImport(Libraries.Elementary)]
394         internal static extern void elm_object_item_signal_emit(IntPtr obj, string emission, string source);
395
396         [DllImport(Libraries.Elementary)]
397         internal static extern void elm_object_item_signal_callback_add(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data);
398
399         [DllImport(Libraries.Elementary)]
400         internal static extern IntPtr elm_object_item_signal_callback_del(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data);
401
402         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
403         internal delegate bool Elm_Object_Item_Signal_Cb(IntPtr data, IntPtr item, string emission, string source);
404
405         [DllImport(Libraries.Elementary)]
406         internal static extern void elm_config_focus_highlight_animate_set(bool animate);
407
408         [DllImport(Libraries.Elementary)]
409         internal static extern bool elm_config_focus_highlight_animate_get();
410
411         [DllImport(Libraries.Elementary)]
412         internal static extern void elm_config_focus_highlight_enabled_set(bool enable);
413
414         [DllImport(Libraries.Elementary)]
415         internal static extern bool elm_config_focus_highlight_enabled_get();
416
417         [DllImport(Libraries.Elementary)]
418         internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable);
419
420         [DllImport(Libraries.Elementary)]
421         internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj);
422
423         [DllImport(Libraries.Elementary)]
424         internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, Elm_Focus_Direction dir);
425
426         [DllImport(Libraries.Elementary)]
427         internal static extern IntPtr elm_object_focused_object_get(IntPtr obj);
428
429         [DllImport(Libraries.Elementary)]
430         internal static extern bool elm_object_focus_get(IntPtr obj);
431
432         [DllImport(Libraries.Elementary)]
433         internal static extern void elm_object_focus_set(IntPtr obj, bool focus);
434
435         [DllImport(Libraries.Elementary)]
436         internal static extern bool elm_object_focus_allow_get(IntPtr obj);
437
438         [DllImport(Libraries.Elementary)]
439         internal static extern void elm_object_focus_allow_set(IntPtr obj, bool enable);
440
441         [DllImport(Libraries.Elementary)]
442         internal static extern void elm_object_focus_next(IntPtr obj, int direction);
443
444         [DllImport(Libraries.Elementary)]
445         internal static extern void elm_object_focus_next_object_set(IntPtr obj, IntPtr next, int direction);
446
447         [DllImport(Libraries.Elementary)]
448         internal static extern void elm_object_focus_next_item_set(IntPtr obj, IntPtr nextItem, int direction);
449
450         [DllImport(Libraries.Elementary)]
451         internal static extern void elm_theme_extension_add(IntPtr theme, string path);
452
453         [DllImport(Libraries.Elementary)]
454         internal static extern void elm_theme_overlay_add(IntPtr theme, string path);
455
456         [DllImport(Libraries.Elementary)]
457         internal static extern string elm_language_set(string lang);
458
459         [DllImport(Libraries.Elementary)]
460         internal static extern bool elm_policy_set(uint policy, int value);
461
462         [DllImport(Libraries.Elementary)]
463         internal static extern IntPtr elm_theme_new();
464
465         [DllImport(Libraries.Elementary)]
466         internal static extern void elm_theme_free(IntPtr theme);
467
468         [DllImport(Libraries.Elementary)]
469         internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef);
470
471         [DllImport(Libraries.Elementary)]
472         internal static extern void elm_theme_extension_del(IntPtr theme, string item);
473
474         [DllImport(Libraries.Elementary)]
475         internal static extern void elm_theme_overlay_del(IntPtr theme, string item);
476
477         [DllImport(Libraries.Elementary)]
478         internal static extern void elm_theme_set(IntPtr obj, string theme);
479
480         [DllImport(Libraries.Elementary)]
481         internal static extern void elm_theme_flush(IntPtr theme);
482
483         [DllImport(Libraries.Elementary)]
484         internal static extern void elm_theme_full_flush();
485
486         [DllImport(Libraries.Elementary)]
487         internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme);
488
489         [DllImport(Libraries.Elementary)]
490         internal static extern IntPtr elm_layout_edje_get(IntPtr obj);
491
492         internal static void SetObjectText(IntPtr obj, string text)
493         {
494             elm_object_part_text_set(obj, IntPtr.Zero, text);
495         }
496
497         [DllImport(Libraries.Elementary)]
498         internal static extern void elm_cache_all_flush();
499
500         [DllImport(Libraries.Elementary)]
501         internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text);
502
503         [DllImport(Libraries.Elementary)]
504         internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass);
505
506         [DllImport(Libraries.Elementary)]
507         internal static extern bool edje_object_part_exists(IntPtr obj, string part);
508
509         [DllImport(Libraries.Elementary)]
510         internal static extern IntPtr edje_object_part_object_get(IntPtr obj, string part);
511
512         [DllImport(Libraries.Elementary)]
513         internal static extern bool edje_object_part_geometry_get(IntPtr obj, string part, out int x, out int y, out int w, out int h);
514
515         [DllImport(Libraries.Elementary)]
516         internal static extern bool edje_object_part_text_set(IntPtr obj, string part, string text);
517
518         [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_get", CharSet = CharSet.Ansi)]
519         internal static extern IntPtr _edje_object_part_text_get(IntPtr obj, string part);
520
521         internal static string edje_object_part_text_get(IntPtr obj, string part)
522         {
523             var text = _edje_object_part_text_get(obj, part);
524             return Marshal.PtrToStringAnsi(text);
525         }
526
527         [DllImport(Libraries.Elementary, EntryPoint = "edje_object_part_text_style_user_peek", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
528         internal static extern IntPtr _edje_object_part_text_style_user_peek(IntPtr obj, string part);
529
530         internal static string edje_object_part_text_style_user_peek(IntPtr obj, string part)
531         {
532             var text = _edje_object_part_text_style_user_peek(obj, part);
533             return Marshal.PtrToStringAnsi(text);
534         }
535
536         [DllImport(Libraries.Elementary)]
537         internal static extern void edje_object_part_text_style_user_push(IntPtr obj, string part, string style);
538
539         [DllImport(Libraries.Elementary)]
540         internal static extern void edje_object_part_text_style_user_pop(IntPtr obj, string part);
541
542         [DllImport(Libraries.Elementary)]
543         internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source);
544
545         [DllImport(Libraries.Elementary)]
546         internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl);
547
548         [DllImport(Libraries.Elementary)]
549         internal static extern IntPtr edje_object_add(IntPtr evas);
550
551         [DllImport(Libraries.Elementary)]
552         internal static extern bool edje_object_file_set(IntPtr obj, string file, string group);
553
554         [DllImport(Libraries.Elementary)]
555         internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child);
556
557         [DllImport(Libraries.Elementary)]
558         internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child);
559
560         [DllImport(Libraries.Elementary)]
561         internal static extern string edje_object_part_state_get(IntPtr obj, string part, out double value);
562
563         [DllImport(Libraries.Elementary)]
564         internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, Edje_Signal_Cb func, string source, IntPtr data);
565
566         [DllImport(Libraries.Elementary)]
567         internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func);
568
569         [DllImport(Libraries.Elementary)]
570         internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data);
571
572         [DllImport(Libraries.Elementary)]
573         internal static extern bool edje_color_class_set(string colorClass, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
574
575         [DllImport(Libraries.Elementary)]
576         internal static extern bool edje_color_class_get(string colorClass, out int r, out int g, out int b, out int a, out int r2, out int g2, out int b2, out int a2,
577             out int r3, out int g3, out int b3, out int a3);
578
579         [DllImport(Libraries.Elementary)]
580         internal static extern bool edje_object_color_class_set(IntPtr obj, string colorClass, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
581
582         [DllImport(Libraries.Elementary)]
583         internal static extern bool edje_object_color_class_get(IntPtr obj, string colorClass, out int r, out int g, out int b, out int a, out int r2, out int g2, out int b2, out int a2,
584             out int r3, out int g3, out int b3, out int a3);
585
586         [DllImport(Libraries.Elementary)]
587         internal static extern void edje_message_signal_process();
588
589         [DllImport(Libraries.Elementary)]
590         internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data);
591
592         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
593         internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
594
595         [DllImport(Libraries.Elementary)]
596         internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg);
597
598         [DllImport(Libraries.Elementary)]
599         internal static extern void edje_object_message_signal_process(IntPtr obj);
600
601         [DllImport(Libraries.Elementary)]
602         internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size);
603
604         [DllImport(Libraries.Elementary)]
605         internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size);
606
607         [DllImport(Libraries.Elementary)]
608         internal static extern bool edje_text_class_set(string textClass, string font, int size);
609
610         [DllImport(Libraries.Elementary)]
611         internal static extern bool edje_text_class_get(string textClass, out string font, out int size);
612
613         [DllImport(Libraries.Elementary)]
614         internal static extern void edje_text_class_del(string textClass);
615
616         [DllImport(Libraries.Elementary)]
617         internal static extern IntPtr elm_transit_add();
618
619         [DllImport(Libraries.Elementary)]
620         internal static extern void elm_transit_del(IntPtr transit);
621
622         [DllImport(Libraries.Elementary)]
623         internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj);
624
625         [DllImport(Libraries.Elementary)]
626         internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy);
627
628         [DllImport(Libraries.Elementary)]
629         internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep);
630
631         [DllImport(Libraries.Elementary)]
632         internal static extern void elm_transit_tween_mode_set(IntPtr transit, Elm_Transit_Tween_Mode tweenMode);
633
634         [DllImport(Libraries.Elementary)]
635         internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat);
636
637         [DllImport(Libraries.Elementary)]
638         internal static extern void elm_transit_duration_set(IntPtr transit, double duration);
639
640         [DllImport(Libraries.Elementary)]
641         internal static extern void elm_transit_go(IntPtr transit);
642
643         [DllImport(Libraries.Elementary)]
644         internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate);
645
646         [DllImport(Libraries.Elementary)]
647         internal static extern IntPtr elm_transit_effect_color_add(IntPtr transit, int fromR, int fromG, int fromB, int fromA, int toR, int toG, int toB, int toA);
648
649         [DllImport(Libraries.Elementary)]
650         internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse);
651
652         [DllImport(Libraries.Elementary)]
653         internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb);
654
655         [DllImport(Libraries.Elementary)]
656         internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit);
657
658         [DllImport(Libraries.Elementary)]
659         internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH);
660
661         [DllImport(Libraries.Elementary)]
662         internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled);
663
664         [DllImport(Libraries.Elementary)]
665         internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled);
666
667         [DllImport(Libraries.Elementary)]
668         internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect);
669
670         [DllImport(Libraries.Elementary)]
671         internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj);
672
673         [DllImport(Libraries.Elementary)]
674         internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit);
675
676         [DllImport(Libraries.Elementary)]
677         internal static extern bool elm_transit_event_enabled_get(IntPtr transit);
678
679         [DllImport(Libraries.Elementary)]
680         internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data);
681
682         [DllImport(Libraries.Elementary)]
683         internal static extern bool elm_transit_auto_reverse_get(IntPtr transit);
684
685         [DllImport(Libraries.Elementary)]
686         internal static extern int elm_transit_repeat_times_get(IntPtr transit);
687
688         [DllImport(Libraries.Elementary)]
689         internal static extern Elm_Transit_Tween_Mode elm_transit_tween_mode_get(IntPtr transit);
690
691         [DllImport(Libraries.Elementary)]
692         internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2);
693
694         [DllImport(Libraries.Elementary)]
695         internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2);
696
697         [DllImport(Libraries.Elementary)]
698         internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v);
699
700         [DllImport(Libraries.Elementary)]
701         internal static extern double elm_transit_duration_get(IntPtr transit);
702
703         [DllImport(Libraries.Elementary)]
704         internal static extern void elm_transit_go_in(IntPtr transit, double interval);
705
706         [DllImport(Libraries.Elementary)]
707         internal static extern void elm_transit_paused_set(IntPtr transit, bool paused);
708
709         [DllImport(Libraries.Elementary)]
710         internal static extern bool elm_transit_paused_get(IntPtr transit);
711
712         [DllImport(Libraries.Elementary)]
713         internal static extern double elm_transit_progress_value_get(IntPtr transit);
714
715         [DllImport(Libraries.Elementary)]
716         internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit);
717
718         [DllImport(Libraries.Elementary)]
719         internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit);
720
721         [DllImport(Libraries.Elementary)]
722         internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit);
723
724         [DllImport(Libraries.Elementary)]
725         internal static extern bool elm_transit_smooth_get(IntPtr transit);
726
727         [DllImport(Libraries.Elementary)]
728         internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
729
730         [DllImport(Libraries.Elementary)]
731         internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw);
732
733         [DllImport(Libraries.Elementary)]
734         internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir);
735
736         [DllImport(Libraries.Elementary)]
737         internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit);
738
739         [DllImport(Libraries.Elementary)]
740         internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree);
741
742         [DllImport(Libraries.Elementary)]
743         internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images);
744
745         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
746         internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress);
747
748         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
749         internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit);
750
751         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
752         internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit);
753
754         internal enum Elm_Transit_Tween_Mode
755         {
756             ELM_TRANSIT_TWEEN_MODE_LINEAR,
757             ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL,
758             ELM_TRANSIT_TWEEN_MODE_DECELERATE,
759             ELM_TRANSIT_TWEEN_MODE_ACCELERATE,
760             ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP,
761             ELM_TRANSIT_TWEEN_MODE_BOUNCE,
762             ELM_TRANSIT_TWEEN_MODE_SPRING,
763             ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE,
764         }
765
766         internal enum Elm_Transit_Effect_Flip_Axis
767         {
768             ELM_TRANSIT_EFFECT_FLIP_AXIS_X,
769             ELM_TRANSIT_EFFECT_FLIP_AXIS_Y,
770         }
771
772         internal enum Elm_Transit_Effect_Wipe_Type
773         {
774             ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
775             ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW,
776         }
777
778         internal enum Elm_Transit_Effect_Wipe_Dir
779         {
780             ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT,
781             ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT,
782             ELM_TRANSIT_EFFECT_WIPE_DIR_UP,
783             ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN,
784         }
785
786         internal enum Elm_Focus_Direction
787         {
788             ELM_FOCUS_PREVIOUS,
789             ELM_FOCUS_NEXT,
790             ELM_FOCUS_UP,
791             ELM_FOCUS_DOWN,
792             ELM_FOCUS_RIGHT,
793             ELM_FOCUS_LEFT,
794         }
795
796         internal enum Elm_Tooltip_Orient
797         {
798             ELM_TOOLTIP_ORIENT_NONE,
799             ELM_TOOLTIP_ORIENT_TOP_LEFT,
800             ELM_TOOLTIP_ORIENT_TOP,
801             ELM_TOOLTIP_ORIENT_TOP_RIGHT,
802             ELM_TOOLTIP_ORIENT_LEFT,
803             ELM_TOOLTIP_ORIENT_CENTER,
804             ELM_TOOLTIP_ORIENT_RIGHT,
805             ELM_TOOLTIP_ORIENT_BOTTOM_LEFT,
806             ELM_TOOLTIP_ORIENT_BOTTOM,
807             ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT,
808             ELM_TOOLTIP_ORIENT_LAST,
809         }
810     }
811 }