diff options
author | Kangho Hur <kangho.hur@samsung.com> | 2017-05-17 05:04:52 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.ap-northeast-2.compute.internal> | 2017-05-17 05:04:52 +0000 |
commit | e1ba94758ddca850d8d26c79b011fda6483f599a (patch) | |
tree | 5bed85eeb74831d61d612299fcfddf4acaea2fa7 | |
parent | 599f01795b033ac80520c8c1aa69f164c80a0069 (diff) | |
parent | c20da4b70882a608dcd103def506574506754e4e (diff) | |
download | elm-sharp-e1ba94758ddca850d8d26c79b011fda6483f599a.tar.gz elm-sharp-e1ba94758ddca850d8d26c79b011fda6483f599a.tar.bz2 elm-sharp-e1ba94758ddca850d8d26c79b011fda6483f599a.zip |
Merge "Add Interop" into tizen
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Box.cs | 10 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Button.cs | 3 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Entry.cs | 77 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.GenGridView.cs | 17 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.GenListView.cs | 27 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Label.cs | 2 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Naviframe.cs | 6 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.ProgressBar.cs | 5 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Elementary.Win.cs | 72 | ||||
-rw-r--r--[-rwxr-xr-x] | ElmSharp/Interop/Interop.Elementary.cs | 511 | ||||
-rw-r--r-- | ElmSharp/Interop/Interop.Evas.Image.cs | 11 | ||||
-rw-r--r--[-rwxr-xr-x] | ElmSharp/Interop/Interop.Evas.cs | 377 |
12 files changed, 1093 insertions, 25 deletions
diff --git a/ElmSharp/Interop/Interop.Elementary.Box.cs b/ElmSharp/Interop/Interop.Elementary.Box.cs index 9185717..5a5700a 100644 --- a/ElmSharp/Interop/Interop.Elementary.Box.cs +++ b/ElmSharp/Interop/Interop.Elementary.Box.cs @@ -22,6 +22,7 @@ internal static partial class Interop internal static partial class Elementary { public delegate void BoxLayoutCallback(IntPtr obj, IntPtr priv, IntPtr userData); + public delegate void BoxDataFreeCallback(IntPtr data); [DllImport(Libraries.Elementary)] @@ -40,6 +41,9 @@ internal static partial class Interop internal static extern void elm_box_pack_end(IntPtr obj, IntPtr subobj); [DllImport(Libraries.Elementary)] + internal static extern void elm_box_pack_before(IntPtr obj, IntPtr subobj, IntPtr before); + + [DllImport(Libraries.Elementary)] internal static extern void elm_box_pack_after(IntPtr obj, IntPtr subobj, IntPtr after); [DllImport(Libraries.Elementary)] @@ -77,6 +81,12 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void elm_box_layout_set(IntPtr obj, BoxLayoutCallback cb, IntPtr data, IntPtr dataFreeCb); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_box_homogeneous_set(IntPtr obj, bool ishomogeneous); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_box_recalculate(IntPtr obj); } } diff --git a/ElmSharp/Interop/Interop.Elementary.Button.cs b/ElmSharp/Interop/Interop.Elementary.Button.cs index 4d836a4..5d5279f 100644 --- a/ElmSharp/Interop/Interop.Elementary.Button.cs +++ b/ElmSharp/Interop/Interop.Elementary.Button.cs @@ -71,5 +71,8 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void elm_check_state_set(IntPtr obj, bool value); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_check_state_pointer_set(IntPtr obj, bool value); } } diff --git a/ElmSharp/Interop/Interop.Elementary.Entry.cs b/ElmSharp/Interop/Interop.Elementary.Entry.cs index 22108af..b45a75f 100644 --- a/ElmSharp/Interop/Interop.Elementary.Entry.cs +++ b/ElmSharp/Interop/Interop.Elementary.Entry.cs @@ -168,6 +168,79 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void elm_entry_scrollable_set(IntPtr obj, bool scroll); - } -} + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_panel_hide(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_panel_imdata_set(IntPtr obj, IntPtr data, int len); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_panel_layout_variation_set(IntPtr obj, int variation); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_line_wrap_set(IntPtr obj, Elm_Wrap_Type wrap); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_markup_filter_remove(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_autocapital_type_set(IntPtr obj, Elm_Autocapital_Type autocapitalYype); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_entry_imf_context_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_hint_set(IntPtr obj, Elm_Input_Hints hints); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_panel_language_set(IntPtr obj, Elm_Input_Panel_Lang lang); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_input_panel_return_key_disabled_set(IntPtr obj, bool disabled); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_markup_filter_append(IntPtr obj, Elm_Entry_Filter_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_prediction_allow_set(IntPtr obj, bool prediction); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_entry_select_allow_set(IntPtr obj, bool allow); + + [DllImport(Libraries.Elementary)] + internal static extern string elm_entry_utf8_to_markup(string str); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Elm_Entry_Filter_Cb(IntPtr data, IntPtr obj, string[] text); + + internal enum Elm_Wrap_Type + { + ELM_WRAP_NONE, + ELM_WRAP_CHAR, + ELM_WRAP_WORD, + ELM_WRAP_MIXED, + } + + internal enum Elm_Autocapital_Type + { + ELM_AUTOCAPITAL_TYPE_NONE, + ELM_AUTOCAPITAL_TYPE_WORD, + ELM_AUTOCAPITAL_TYPE_SENTENCE, + ELM_AUTOCAPITAL_TYPE_ALLCHARACTER, + } + + internal enum Elm_Input_Hints + { + ELM_INPUT_HINT_NONE, + ELM_INPUT_HINT_AUTO_COMPLETE, + ELM_INPUT_HINT_SENSITIVE_DATA, + } + + internal enum Elm_Input_Panel_Lang + { + ELM_INPUT_PANEL_LANG_AUTOMATIC, + ELM_INPUT_PANEL_LANG_ALPHABET, + } + } +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.GenGridView.cs b/ElmSharp/Interop/Interop.Elementary.GenGridView.cs index 1c587ef..6f1e3ed 100644 --- a/ElmSharp/Interop/Interop.Elementary.GenGridView.cs +++ b/ElmSharp/Interop/Interop.Elementary.GenGridView.cs @@ -122,5 +122,20 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void elm_gengrid_item_update(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_gengrid_at_xy_item_get(IntPtr obj, int x, int y, out int xposret, out int yposret); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_gengrid_selected_item_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_gengrid_first_item_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_gengrid_item_class_free(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_gengrid_last_item_get(IntPtr obj); } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.GenListView.cs b/ElmSharp/Interop/Interop.Elementary.GenListView.cs index 380d059..2149808 100644 --- a/ElmSharp/Interop/Interop.Elementary.GenListView.cs +++ b/ElmSharp/Interop/Interop.Elementary.GenListView.cs @@ -161,5 +161,32 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool elm_genlist_item_expanded_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_genlist_highlight_mode_set(IntPtr obj, bool highlight); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_genlist_at_xy_item_get(IntPtr obj, int x, int y, out int posret); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_genlist_item_insert_after(IntPtr obj, IntPtr itc, IntPtr data, IntPtr parent, IntPtr after, int type, Evas_Smart_Cb func, IntPtr func_data); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_genlist_item_item_class_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_genlist_longpress_timeout_set(IntPtr obj, double timeout); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_genlist_multi_select_set(IntPtr obj, bool multi); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_genlist_nth_item_get(IntPtr obj, int nth); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_genlist_selected_item_get(IntPtr obj); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Evas_Smart_Cb(IntPtr data, IntPtr obj, IntPtr eventInfo); } }
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.Label.cs b/ElmSharp/Interop/Interop.Elementary.Label.cs index aa4c716..d326fc2 100644 --- a/ElmSharp/Interop/Interop.Elementary.Label.cs +++ b/ElmSharp/Interop/Interop.Elementary.Label.cs @@ -63,4 +63,4 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern bool elm_label_ellipsis_get(IntPtr obj); } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.Naviframe.cs b/ElmSharp/Interop/Interop.Elementary.Naviframe.cs index 2804eb1..732ecee 100644 --- a/ElmSharp/Interop/Interop.Elementary.Naviframe.cs +++ b/ElmSharp/Interop/Interop.Elementary.Naviframe.cs @@ -28,6 +28,9 @@ internal static partial class Interop internal static extern IntPtr elm_naviframe_add(IntPtr parent); [DllImport(Libraries.Elementary)] + internal static extern void elm_naviframe_event_enabled_set(IntPtr obj, bool enabled); + + [DllImport(Libraries.Elementary)] internal static extern void elm_naviframe_prev_btn_auto_pushed_set(IntPtr obj, bool value); [DllImport(Libraries.Elementary)] @@ -74,10 +77,11 @@ internal static partial class Interop [DllImport(Libraries.Elementary, EntryPoint = "elm_naviframe_item_style_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)] internal static extern IntPtr _elm_naviframe_item_style_get(IntPtr item); + internal static string elm_naviframe_item_style_get(IntPtr item) { var text = _elm_naviframe_item_style_get(item); return Marshal.PtrToStringAnsi(text); } } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.ProgressBar.cs b/ElmSharp/Interop/Interop.Elementary.ProgressBar.cs index 0509b86..e171fdc 100644 --- a/ElmSharp/Interop/Interop.Elementary.ProgressBar.cs +++ b/ElmSharp/Interop/Interop.Elementary.ProgressBar.cs @@ -58,6 +58,9 @@ internal static partial class Interop internal static extern void elm_progressbar_pulse(IntPtr obj, bool state); [DllImport(Libraries.Elementary)] + internal static extern void elm_progressbar_part_value_set(IntPtr obj, string part, double val); + + [DllImport(Libraries.Elementary)] internal static extern void elm_progressbar_unit_format_set(IntPtr obj, string format); [DllImport(Libraries.Elementary)] @@ -69,4 +72,4 @@ internal static partial class Interop return Marshal.PtrToStringAnsi(format); } } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.Win.cs b/ElmSharp/Interop/Interop.Elementary.Win.cs index 6a8ac80..a04a6d5 100644 --- a/ElmSharp/Interop/Interop.Elementary.Win.cs +++ b/ElmSharp/Interop/Interop.Elementary.Win.cs @@ -53,6 +53,12 @@ internal static partial class Interop internal static extern void elm_win_resize_object_add(IntPtr obj, IntPtr subobj); [DllImport(Libraries.Elementary)] + internal static extern void elm_win_raise(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_lower(IntPtr obj); + + [DllImport(Libraries.Elementary)] internal static extern bool elm_win_alpha_get(IntPtr obj); [DllImport(Libraries.Elementary)] @@ -71,12 +77,30 @@ internal static partial class Interop internal static extern void elm_win_role_set(IntPtr obj, string role); [DllImport(Libraries.Elementary)] + internal static extern string elm_win_focus_highlight_style_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_focus_highlight_style_set(IntPtr obj, string style); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_borderless_set(IntPtr obj, bool borderless); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_focus_highlight_enabled_set(IntPtr obj, bool enabled); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_win_focus_highlight_enabled_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] internal static extern void elm_win_autodel_set(IntPtr obj, bool autodel); [DllImport(Libraries.Elementary)] internal static extern bool elm_win_autodel_get(IntPtr obj); [DllImport(Libraries.Elementary)] + internal static extern void elm_win_override_set(IntPtr obj, bool isOverride); + + [DllImport(Libraries.Elementary)] internal static extern void elm_win_indicator_opacity_set(IntPtr obj, int opacity); [DllImport(Libraries.Elementary)] @@ -89,6 +113,9 @@ internal static partial class Interop internal static extern IndicatorMode elm_win_indicator_mode_get(IntPtr obj); [DllImport(Libraries.Elementary)] + internal static extern void elm_win_demand_attention_set(IntPtr obj, bool demandAttention); + + [DllImport(Libraries.Elementary)] internal static extern void elm_win_conformant_set(IntPtr obj, bool conformant); [DllImport(Libraries.Elementary)] @@ -104,8 +131,17 @@ internal static partial class Interop internal static extern int elm_win_rotation_get(IntPtr obj); [DllImport(Libraries.Elementary)] + internal static extern void elm_win_rotation_with_resize_set(IntPtr obj, int rotation); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_prop_focus_skip_set(IntPtr obj, bool skip); + + [DllImport(Libraries.Elementary)] internal static extern bool elm_win_wm_rotation_supported_get(IntPtr obj); + [DllImport(Libraries.Elementary)] + internal static extern bool elm_win_focus_get(IntPtr obj); + [DllImport(Libraries.Elementary, EntryPoint = "elm_win_wm_rotation_available_rotations_set")] internal static extern void _elm_win_wm_rotation_available_rotations_set(IntPtr obj, IntPtr rotations, uint count); @@ -136,6 +172,12 @@ internal static partial class Interop } [DllImport(Libraries.Elementary)] + internal static extern void elm_win_layer_set(IntPtr obj, int layer); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_sticky_set(IntPtr obj, bool sticky); + + [DllImport(Libraries.Elementary)] internal static extern void elm_win_screen_dpi_get(IntPtr obj, out int xdpi, out int ydpi); [DllImport(Libraries.Elementary)] @@ -146,6 +188,9 @@ internal static partial class Interop internal static extern bool elm_win_iconified_get(IntPtr obj); [DllImport(Libraries.Elementary)] + internal static extern void elm_win_floating_mode_set(IntPtr obj, bool floating); + + [DllImport(Libraries.Elementary)] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool elm_win_keygrab_set(IntPtr obj, string key, ulong modifiers, ulong notModifiers, int proirity, KeyGrabMode grabMode); @@ -159,5 +204,30 @@ internal static partial class Interop [DllImport(Libraries.Eext)] internal static extern bool eext_win_keygrab_unset(IntPtr obj, string key); + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_keyboard_win_set(IntPtr obj, bool isKeyboard); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_win_keyboard_mode_set(IntPtr obj, Elm_Win_Keyboard_Mode mode); + + internal enum Elm_Win_Keyboard_Mode + { + ELM_WIN_KEYBOARD_UNKNOWN, + ELM_WIN_KEYBOARD_OFF, + ELM_WIN_KEYBOARD_ON, + ELM_WIN_KEYBOARD_ALPHA, + ELM_WIN_KEYBOARD_NUMERIC, + ELM_WIN_KEYBOARD_PIN, + ELM_WIN_KEYBOARD_PHONE_NUMBER, + ELM_WIN_KEYBOARD_HEX, + ELM_WIN_KEYBOARD_TERMINAL, + ELM_WIN_KEYBOARD_PASSWORD, + ELM_WIN_KEYBOARD_IP, + ELM_WIN_KEYBOARD_HOST, + ELM_WIN_KEYBOARD_FILE, + ELM_WIN_KEYBOARD_URL, + ELM_WIN_KEYBOARD_KEYPAD, + ELM_WIN_KEYBOARD_J2ME, + } } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Elementary.cs b/ElmSharp/Interop/Interop.Elementary.cs index 0bffbe5..1071b13 100755..100644 --- a/ElmSharp/Interop/Interop.Elementary.cs +++ b/ElmSharp/Interop/Interop.Elementary.cs @@ -21,6 +21,41 @@ internal static partial class Interop { internal static partial class Elementary { + internal enum Edje_Message_Type + { + EDJE_MESSAGE_NONE = 0, + + // A message with a string as value. Use #Edje_Message_String structs as message body, for this type. + EDJE_MESSAGE_STRING = 2, + + // A message with an integer number as value. Use #Edje_Message_Int structs as message body, for this type. + EDJE_MESSAGE_INT = 3, + + // A message with a floating pointer number as value. Use #Edje_Message_Float structs as message body, for this type. + EDJE_MESSAGE_FLOAT = 4, + + // A message with a list of strings as value. Use #Edje_Message_String_Set structs as message body, for this type. + EDJE_MESSAGE_STRING_SET = 5, + + // A message with a list of integer numbers as value. Use #Edje_Message_Int_Set structs as message body, for this type. + EDJE_MESSAGE_INT_SET = 6, + + // A message with a list of floating point numbers as value. Use #Edje_Message_Float_Set structs as message body, for this type. + EDJE_MESSAGE_FLOAT_SET = 7, + + // 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. + EDJE_MESSAGE_STRING_INT = 8, + + // 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. + EDJE_MESSAGE_STRING_FLOAT = 9, + + // 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. + EDJE_MESSAGE_STRING_INT_SET = 10, + + // 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. + EDJE_MESSAGE_STRING_FLOAT_SET = 11 + } + [DllImport(Libraries.Elementary)] internal static extern void elm_config_scroll_bring_in_scroll_friction_set(double time); @@ -40,6 +75,57 @@ internal static partial class Interop internal static extern string elm_config_profile_get(); [DllImport(Libraries.Elementary)] + internal static extern void elm_config_preferred_engine_set(string name); + + [DllImport(Libraries.Elementary)] + internal static extern double elm_config_longpress_timeout_get(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_reload(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_all_flush(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_finger_size_set(int size); + + [DllImport(Libraries.Elementary)] + internal static extern int elm_config_finger_size_get(); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_config_mirrored_get(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_mirrored_set(bool mirrored); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_object_mirrored_automatic_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_mirrored_automatic_set(IntPtr obj, bool automatic); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_object_mirrored_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_mirrored_set(IntPtr obj, bool mirrored); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_grid_add(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_grid_pack(IntPtr obj, IntPtr subObj, int x, int y, int w, int h); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_grid_pack_get(IntPtr subObj, out int x, out int y, out int w, out int h); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_grid_pack_set(IntPtr subObj, int x, int y, int w, int h); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_grid_size_set(IntPtr obj, int w, int h); + + [DllImport(Libraries.Elementary)] internal static extern void elm_object_tree_dump(IntPtr top); [DllImport(Libraries.Elementary)] @@ -67,6 +153,9 @@ internal static partial class Interop internal static extern void elm_app_base_scale_set(double base_scale); [DllImport(Libraries.Elementary)] + internal static extern double elm_app_base_scale_set(); + + [DllImport(Libraries.Elementary)] internal static extern IntPtr elm_conformant_add(IntPtr obj); [DllImport(Libraries.Elementary, EntryPoint = "elm_object_part_text_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)] @@ -81,6 +170,18 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void elm_object_tooltip_unset(IntPtr obj); + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_tooltip_style_set(IntPtr obj, string style); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_tooltip_show(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_tooltip_hide(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_tooltip_orient_set(IntPtr obj, Elm_Tooltip_Orient orient); + internal static string elm_object_part_text_get(IntPtr obj, string part) { var text = _elm_object_part_text_get(obj, part); @@ -155,6 +256,57 @@ internal static partial class Interop internal static extern bool elm_layout_file_set(IntPtr obj, string file, string group); [DllImport(Libraries.Elementary)] + internal static extern void elm_layout_signal_emit(IntPtr obj, string emission, string source); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_layout_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_layout_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Edje_Signal_Cb(IntPtr data, IntPtr obj, string emission, string source); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_layout_box_append(IntPtr obj, string part, IntPtr child); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_layout_box_prepend(IntPtr obj, string part, IntPtr child); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_layout_box_remove(IntPtr obj, string part, IntPtr child); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_layout_box_remove_all(IntPtr obj, string part, bool clear); + + [DllImport(Libraries.Elementary)] + internal static extern string elm_layout_data_get(IntPtr obj, string key); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_notify_add(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_notify_align_set(IntPtr obj, double horizontal, double vertical); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_notify_timeout_set(IntPtr obj, double timeout); + + [DllImport(Libraries.Elementary)] + internal static extern double elm_object_scale_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_scale_set(IntPtr obj, double scale); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_signal_emit(IntPtr obj, string emission, string source); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_signal_callback_add(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] internal static extern bool elm_object_style_set(IntPtr obj, string style); [DllImport(Libraries.Elementary, EntryPoint = "elm_object_style_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)] @@ -221,6 +373,60 @@ internal static partial class Interop internal static extern bool elm_object_item_disabled_get(IntPtr obj); [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_item_part_content_get(IntPtr obj, string part); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_item_access_object_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_item_access_unregister(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_item_track(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_item_untrack(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_item_widget_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_item_signal_emit(IntPtr obj, string emission, string source); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_item_signal_callback_add(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_item_signal_callback_del(IntPtr obj, string emission, string source, Elm_Object_Item_Signal_Cb func, IntPtr data); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate bool Elm_Object_Item_Signal_Cb(IntPtr data, IntPtr item, string emission, string source); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_focus_highlight_animate_set(bool animate); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_config_focus_highlight_animate_get(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_config_focus_highlight_enabled_set(bool enable); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_config_focus_highlight_enabled_get(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_tree_focus_allow_set(IntPtr obj, bool focusable); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_object_tree_focus_allow_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_focus_next_object_get(IntPtr obj, Elm_Focus_Direction dir); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_object_focused_object_get(IntPtr obj); + + [DllImport(Libraries.Elementary)] internal static extern bool elm_object_focus_get(IntPtr obj); [DllImport(Libraries.Elementary)] @@ -248,14 +454,52 @@ internal static partial class Interop internal static extern void elm_theme_overlay_add(IntPtr theme, string path); [DllImport(Libraries.Elementary)] + internal static extern string elm_language_set(string lang); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_policy_set(uint policy, int value); + + [DllImport(Libraries.Elementary)] internal static extern IntPtr elm_theme_new(); [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_free(IntPtr theme); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_ref_set(IntPtr theme, IntPtr themeRef); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_extension_del(IntPtr theme, string item); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_overlay_del(IntPtr theme, string item); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_set(IntPtr obj, string theme); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_flush(IntPtr theme); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_theme_full_flush(); + + [DllImport(Libraries.Elementary)] internal static extern void elm_object_theme_set(IntPtr obj, IntPtr theme); [DllImport(Libraries.Elementary)] internal static extern IntPtr elm_layout_edje_get(IntPtr obj); + internal static void SetObjectText(IntPtr obj, string text) + { + elm_object_part_text_set(obj, IntPtr.Zero, text); + } + + [DllImport(Libraries.Elementary)] + internal static extern void elm_cache_all_flush(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_object_domain_translatable_part_text_set(IntPtr obj, string part, string domain, string text); + [DllImport(Libraries.Elementary)] internal static extern void edje_object_color_class_del(IntPtr obj, string colorClass); @@ -298,9 +542,270 @@ internal static partial class Interop [DllImport(Libraries.Elementary)] internal static extern void edje_object_signal_emit(IntPtr obj, string emission, string source); - internal static void SetObjectText(IntPtr obj, string text) + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_mirrored_set(IntPtr obj, bool rtl); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr edje_object_add(IntPtr evas); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_object_file_set(IntPtr obj, string file, string group); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_object_part_box_append(IntPtr obj, string part, IntPtr child); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_object_part_box_prepend(IntPtr obj, string part, IntPtr child); + + [DllImport(Libraries.Elementary)] + internal static extern string edje_object_part_state_get(IntPtr obj, string part, out double value); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_signal_callback_add(IntPtr obj, string emission, Edje_Signal_Cb func, string source, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr edje_object_signal_callback_del(IntPtr obj, string emission, string source, Edje_Signal_Cb func); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_signal_callback_del_full(IntPtr obj, string emission, string source, Edje_Signal_Cb func, IntPtr data); + + [DllImport(Libraries.Elementary)] + 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); + + [DllImport(Libraries.Elementary)] + 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, + out int r3, out int g3, out int b3, out int a3); + + [DllImport(Libraries.Elementary)] + 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); + + [DllImport(Libraries.Elementary)] + 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, + out int r3, out int g3, out int b3, out int a3); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_message_signal_process(); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_message_handler_set(IntPtr obj, Edje_Message_Handler_Cb func, IntPtr data); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Edje_Message_Handler_Cb(IntPtr data, IntPtr obj, Edje_Message_Type type, int id, IntPtr msg); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_message_send(IntPtr obj, Edje_Message_Type type, int id, IntPtr msg); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_object_message_signal_process(IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_object_text_class_set(IntPtr obj, string textClass, string font, int size); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_object_text_class_get(IntPtr obj, string textClass, out string font, out int size); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_text_class_set(string textClass, string font, int size); + + [DllImport(Libraries.Elementary)] + internal static extern bool edje_text_class_get(string textClass, out string font, out int size); + + [DllImport(Libraries.Elementary)] + internal static extern void edje_text_class_del(string textClass); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_add(); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_del(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_object_add(IntPtr transit, IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_translation_add(IntPtr transit, int fromDx, int fromDy, int toDx, int toDy); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_objects_final_state_keep_set(IntPtr transit, bool stateKeep); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_tween_mode_set(IntPtr transit, Elm_Transit_Tween_Mode tweenMode); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_repeat_times_set(IntPtr transit, int repeat); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_duration_set(IntPtr transit, double duration); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_go(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_zoom_add(IntPtr transit, float fromRate, float toRate); + + [DllImport(Libraries.Elementary)] + 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); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_auto_reverse_set(IntPtr transit, bool reverse); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_effect_add(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect, Elm_Transit_Effect_End_Cb endCb); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_fade_add(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_resizing_add(IntPtr transit, int fromW, int fromH, int toW, int toH); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_event_enabled_set(IntPtr transit, bool enabled); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_smooth_set(IntPtr transit, bool enabled); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_effect_del(IntPtr transit, Elm_Transit_Effect_Transition_Cb transitionCb, IntPtr effect); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_object_remove(IntPtr transit, IntPtr obj); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_transit_objects_final_state_keep_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_transit_event_enabled_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_del_cb_set(IntPtr transit, Elm_Transit_Del_Cb cb, IntPtr data); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_transit_auto_reverse_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern int elm_transit_repeat_times_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern Elm_Transit_Tween_Mode elm_transit_tween_mode_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_tween_mode_factor_set(IntPtr transit, double v1, double v2); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_tween_mode_factor_get(IntPtr transit, out double v1, out double v2); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_tween_mode_factor_n_set(IntPtr transit, int vSize, out double v); + + [DllImport(Libraries.Elementary)] + internal static extern double elm_transit_duration_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_go_in(IntPtr transit, double interval); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_paused_set(IntPtr transit, bool paused); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_transit_paused_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern double elm_transit_progress_value_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_chain_transit_add(IntPtr transit, IntPtr chainTransit); + + [DllImport(Libraries.Elementary)] + internal static extern void elm_transit_chain_transit_del(IntPtr transit, IntPtr chainTransit); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_chain_transits_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern bool elm_transit_smooth_get(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_resizable_flip_add(IntPtr transit, Elm_Transit_Effect_Flip_Axis axis, bool cw); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_wipe_add(IntPtr transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_blend_add(IntPtr transit); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_rotation_add(IntPtr transit, float fromDegree, float toDegree); + + [DllImport(Libraries.Elementary)] + internal static extern IntPtr elm_transit_effect_image_animation_add(IntPtr transit, IntPtr images); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Elm_Transit_Effect_Transition_Cb(IntPtr effect, IntPtr transit, double progress); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Elm_Transit_Effect_End_Cb(IntPtr effect, IntPtr transit); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate void Elm_Transit_Del_Cb(IntPtr data, IntPtr transit); + + internal enum Elm_Transit_Tween_Mode { - elm_object_part_text_set(obj, IntPtr.Zero, text); + ELM_TRANSIT_TWEEN_MODE_LINEAR, + ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL, + ELM_TRANSIT_TWEEN_MODE_DECELERATE, + ELM_TRANSIT_TWEEN_MODE_ACCELERATE, + ELM_TRANSIT_TWEEN_MODE_DIVISOR_INTERP, + ELM_TRANSIT_TWEEN_MODE_BOUNCE, + ELM_TRANSIT_TWEEN_MODE_SPRING, + ELM_TRANSIT_TWEEN_MODE_BEZIER_CURVE, + } + + internal enum Elm_Transit_Effect_Flip_Axis + { + ELM_TRANSIT_EFFECT_FLIP_AXIS_X, + ELM_TRANSIT_EFFECT_FLIP_AXIS_Y, + } + + internal enum Elm_Transit_Effect_Wipe_Type + { + ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE, + ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW, + } + + internal enum Elm_Transit_Effect_Wipe_Dir + { + ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT, + ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT, + ELM_TRANSIT_EFFECT_WIPE_DIR_UP, + ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN, + } + + internal enum Elm_Focus_Direction + { + ELM_FOCUS_PREVIOUS, + ELM_FOCUS_NEXT, + ELM_FOCUS_UP, + ELM_FOCUS_DOWN, + ELM_FOCUS_RIGHT, + ELM_FOCUS_LEFT, + } + + internal enum Elm_Tooltip_Orient + { + ELM_TOOLTIP_ORIENT_NONE, + ELM_TOOLTIP_ORIENT_TOP_LEFT, + ELM_TOOLTIP_ORIENT_TOP, + ELM_TOOLTIP_ORIENT_TOP_RIGHT, + ELM_TOOLTIP_ORIENT_LEFT, + ELM_TOOLTIP_ORIENT_CENTER, + ELM_TOOLTIP_ORIENT_RIGHT, + ELM_TOOLTIP_ORIENT_BOTTOM_LEFT, + ELM_TOOLTIP_ORIENT_BOTTOM, + ELM_TOOLTIP_ORIENT_BOTTOM_RIGHT, + ELM_TOOLTIP_ORIENT_LAST, } } -} +}
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Evas.Image.cs b/ElmSharp/Interop/Interop.Evas.Image.cs index 6743f5b..447be2a 100644 --- a/ElmSharp/Interop/Interop.Evas.Image.cs +++ b/ElmSharp/Interop/Interop.Evas.Image.cs @@ -44,16 +44,5 @@ internal static partial class Interop [DllImport(Libraries.Evas)] internal static extern void evas_object_image_size_get(IntPtr obj, out int x, out int y); - - internal enum LoadError - { - None = 0, - Generic = 1, - DoesNotExist = 2, - PermissionDenied = 3, - ResourceAllocationFailed = 4, - CorruptFile = 5, - UnknownFormat = 6, - } } }
\ No newline at end of file diff --git a/ElmSharp/Interop/Interop.Evas.cs b/ElmSharp/Interop/Interop.Evas.cs index cb3a0e0..ee5d3c8 100755..100644 --- a/ElmSharp/Interop/Interop.Evas.cs +++ b/ElmSharp/Interop/Interop.Evas.cs @@ -60,6 +60,115 @@ internal static partial class Interop AxisUpdate, CanvasViewportResize } + + public enum LoadError + { + None = 0, /* No error on load */ + Generic = 1, /* A non-specific error occurred */ + DoesNotRxist = 2, /* File (or file path) does not exist */ + PermissionDenied = 3, /* Permission denied to an existing file (or path) */ + ResourceAllocationFailed = 4, /* Allocation of resources failure prevented load */ + CorruptFile = 5, /* File corrupt (but was detected as a known format) */ + UnknownFormat = 6 /* File is not a known format */ + } + + public enum Colorspace + { + Argb8888, /* ARGB 32 bits per pixel, high-byte is Alpha, accessed 1 32bit word at a time */ + Ycbcr422p709pl, /* YCbCr 4:2:2 Planar, ITU.BT-709 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows */ + Ergb565a5p, /* 16bit rgb565 + Alpha plane at end - 5 bits of the 8 being used per alpha byte */ + Egry8, /* 8bit grayscale */ + Eycbcr422601pl, /* YCbCr 4:2:2, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to line of Y,Cb,Y,Cr bytes */ + Eycbcr420nv12601pl, /* YCbCr 4:2:0, ITU.BT-601 specification. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb,Cr rows. */ + Eycbcr420tm12601pl, /* YCbCr 4:2:0, ITU.BT-601 specification. The data pointed to is just an array of tiled row pointer, pointing to the Y rows, then the Cb,Cr rows. */ + Eagry88, /* AY 8bits Alpha and 8bits Grey, accessed 1 16bits at a time */ + Eetc1, /* OpenGL ETC1 encoding of RGB texture (4 bit per pixel) @since 1.10 */ + Ergb8etc2, /* OpenGL GL_COMPRESSED_RGB8_ETC2 texture compression format (4 bit per pixel) @since 1.10 */ + Ergba8etc2eac, /* OpenGL GL_COMPRESSED_RGBA8_ETC2_EAC texture compression format, supports alpha (8 bit per pixel) @since 1.10 */ + Eetc1alpha, /* ETC1 with alpha support using two planes: ETC1 RGB and ETC1 grey for alpha @since 1.11 */ + } + + public enum ImageScaleHint + { + None = 0, /* No scale hint at all */ + Dynamic = 1, /* Image is being re-scaled over time, thus turning scaling cache @b off for its data */ + Static = 2 /* Image is not being re-scaled over time, thus turning scaling cache @b on for its data */ + } + + public enum RenderOp + { + Blend = 0, /* default op: d = d*(1-sa) + s */ + BlendRel = 1, /* d = d*(1 - sa) + s*da */ + Copy = 2, /* d = s */ + CopyRel = 3, /* d = s*da */ + Add = 4, /* d = d + s */ + AddRel = 5, /* d = d + s*da */ + Sub = 6, /* d = d - s */ + SubRel = 7, /* d = d - s*da */ + Tint = 8, /* d = d*s + d*(1 - sa) + s*(1 - da) */ + TintRel = 9, /* d = d*(1 - sa + s) */ + Mask = 10, /* d = d*sa */ + Mul = 11 /* d = d*s */ + } + + public enum AspectControl + { + None = 0, /* Preference on scaling unset */ + Neither = 1, /* Same effect as unset preference on scaling */ + Horizontal = 2, /* Use all horizontal container space to place an object, using the given aspect */ + Vertical = 3, /* Use all vertical container space to place an object, using the given aspect */ + Both = 4 /* Use all horizontal @b and vertical container spaces to place an object (never growing it out of those bounds), using the given aspect */ + } + + public enum ObjectCallbackPriority + { + After = 100, + Before = -100, + Default = 0 + } + + public enum TableHomogeneousMode + { + None = 0, + Table = 1, + Item = 2 + } + + public enum TextStyleType + { + Plain, /* plain, standard text */ + Shadow, /* text with shadow underneath */ + Outline, /* text with an outline */ + SoftOutline, /* text with a soft outline */ + Glow, /* text with a glow effect */ + OutlineShadow, /* text with both outline and shadow effects */ + FarShadow, /* text with (far) shadow underneath */ + OutlineSoftShadow, /* text with outline and soft shadow effects combined */ + SoftShadow, /* text with(soft) shadow underneath */ + FarSoftShadow, /* text with(far soft) shadow underneath */ + ShadowDirectionBottomRight, /* shadow growing to bottom right */ + ShadowDirectionBottom, /* shadow growing to the bottom */ + ShadowDirectionBottomLeft, /* shadow growing to bottom left */ + ShadowDirectionLeft, /* shadow growing to the left */ + ShadowDirectionTopLeft, /* shadow growing to top left */ + ShadowDirectionTop, /* shadow growing to the top */ + ShadowDirectionTopRight, /* shadow growing to top right */ + ShadowDirectionRight, /* shadow growing to the right */ + } + + //public struct TextBlockStyle + //{ + // string StyleText; + // string DefaultTag; + + // List objects; + // bool DeleteMe; + //} + + //public struct StyleTag + //{ + //} + internal delegate void EventCallback(IntPtr data, IntPtr evas, IntPtr obj, IntPtr info); internal delegate void EvasCallback(IntPtr data, IntPtr evas, IntPtr info); @@ -72,6 +181,7 @@ internal static partial class Interop [DllImport(Libraries.Evas)] internal static extern void evas_object_event_callback_add(IntPtr obj, ObjectCallbackType type, EventCallback func, IntPtr data); + [DllImport(Libraries.Evas)] internal static extern void evas_object_event_callback_del(IntPtr obj, ObjectCallbackType type, EventCallback func); @@ -87,11 +197,12 @@ internal static partial class Interop [DllImport(Libraries.Evas)] internal static extern bool evas_object_key_grab(IntPtr obj, string keyname, ulong modifier, ulong not_modifier, bool exclusive); + [DllImport(Libraries.Evas)] internal static extern void evas_object_key_ungrab(IntPtr obj, string keyname, ulong modifier, ulong not_modifier); [DllImport(Libraries.Evas)] - internal static extern IntPtr evas_object_data_get(IntPtr obj, string keyname) ; + internal static extern IntPtr evas_object_data_get(IntPtr obj, string keyname); [DllImport(Libraries.Evas)] internal static extern void evas_object_data_set(IntPtr obj, string keyname, IntPtr data); @@ -122,43 +233,61 @@ internal static partial class Interop [DllImport(Libraries.Evas)] internal static extern bool evas_object_visible_get(IntPtr obj); + [DllImport(Libraries.Evas)] internal static extern void evas_object_smart_callback_add(IntPtr obj, string eventName, SmartCallback seh, IntPtr data); + [DllImport(Libraries.Evas)] internal static extern void evas_object_smart_callback_del(IntPtr obj, string eventName, SmartCallback seh); [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_min_set(IntPtr obj, int w, int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_min_get(IntPtr obj, out int w, out int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_min_get(IntPtr obj, IntPtr w, out int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_min_get(IntPtr obj, out int w, IntPtr h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_max_set(IntPtr obj, int w, int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_max_get(IntPtr obj, out int w, out int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_max_get(IntPtr obj, IntPtr w, out int h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_max_get(IntPtr obj, out int w, IntPtr h); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_weight_get(IntPtr obj, out double x, out double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_weight_get(IntPtr obj, out double x, IntPtr y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_weight_get(IntPtr obj, IntPtr x, out double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_align_get(IntPtr obj, out double x, out double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_align_get(IntPtr obj, out double x, IntPtr y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_align_get(IntPtr obj, IntPtr x, out double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_weight_set(IntPtr obj, double x, double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_size_hint_align_set(IntPtr obj, double x, double y); + [DllImport(Libraries.Evas)] internal static extern void evas_object_move(IntPtr obj, int x, int y); @@ -166,7 +295,7 @@ internal static partial class Interop internal static extern void evas_object_resize(IntPtr obj, int w, int h); [DllImport(Libraries.Evas)] - internal static extern void evas_object_geometry_set(IntPtr obj,int x, int y, int w, int h); + internal static extern void evas_object_geometry_set(IntPtr obj, int x, int y, int w, int h); [DllImport(Libraries.Evas)] internal static extern void evas_object_geometry_get(IntPtr obj, out int x, out int y, out int w, out int h); @@ -321,6 +450,246 @@ internal static partial class Interop [DllImport(Libraries.Evas)] internal static extern void evas_object_smart_changed(IntPtr obj); + [DllImport(Libraries.Evas)] + internal static extern void evas_color_argb_premul(int a, out int r, out int g, out int b); + + [DllImport(Libraries.Evas)] + internal static extern void evas_damage_rectangle_add(IntPtr obj, int x, int y, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern void evas_data_argb_premul(uint data, uint length); + + [DllImport(Libraries.Evas)] + internal static extern void evas_event_callback_del_full(IntPtr obj, ObjectCallbackType type, EvasCallback func, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern void evas_font_path_global_append(string path); + + [DllImport(Libraries.Evas)] + internal static extern void evas_image_cache_flush(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_image_cache_set(IntPtr obj, int size); + + [DllImport(Libraries.Evas)] + internal static extern string evas_load_error_str(LoadError error); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_data_del(IntPtr obj, string key); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_focus_set(IntPtr obj, bool focus); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_freeze_events_set(IntPtr obj, bool freeze); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_colorspace_set(IntPtr obj, Colorspace colorSpace); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_data_copy_set(IntPtr obj, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_image_data_get(IntPtr obj, bool forWriting); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_data_set(IntPtr obj, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_data_update_add(IntPtr obj, int x, int y, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_fill_set(IntPtr obj, int x, int y, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_image_filled_add(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_filled_set(IntPtr obj, bool setting); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_memfile_set(IntPtr obj, IntPtr data, int size, string format, string key); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_pixels_dirty_set(IntPtr obj, bool dirty); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_save(IntPtr obj, string file, string key, string flags); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_scale_hint_set(IntPtr obj, ImageScaleHint hint); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_size_set(IntPtr obj, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_smooth_scale_set(IntPtr obj, bool smoothScale); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_source_set(IntPtr obj, IntPtr src); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_image_source_visible_set(IntPtr obj, bool visible); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_layer_set(IntPtr obj, int layer); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_raise(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_render_op_set(IntPtr obj, RenderOp op); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_size_hint_aspect_set(IntPtr obj, AspectControl aspect, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_smart_add(IntPtr obj, IntPtr smart); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_smart_data_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_smart_data_set(IntPtr obj, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_smart_member_add(IntPtr obj, IntPtr smart); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_smart_member_del(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_stack_above(IntPtr obj, IntPtr avobe); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_text_add(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_font_set(IntPtr obj, string font, int size); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_text_set(IntPtr obj, string text); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_textblock_add(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_textblock_style_set(IntPtr obj, IntPtr textBlockStyle); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_textblock_text_markup_set(IntPtr obj, string text); + + [DllImport(Libraries.Evas)] + internal static extern void evas_obscured_clear(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_smart_class_new(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern string evas_device_name_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern string evas_font_path_global_clear(); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_object_above_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_event_callback_priority_add(IntPtr obj, ObjectCallbackType type, ObjectCallbackPriority priority, EventCallback func, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern bool evas_object_focus_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern bool evas_object_freeze_events_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern int evas_object_layer_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_smart_callback_priority_add(IntPtr obj, string eventName, ObjectCallbackPriority priority, EventCallback func, IntPtr data); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_smart_clipped_smart_set(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_table_homogeneous_set(IntPtr obj, TableHomogeneousMode mode); + + [DllImport(Libraries.Evas)] + internal static extern bool evas_object_table_pack(IntPtr obj, IntPtr child, uint col, uint row, uint colspan, uint rowspan); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_table_padding_set(IntPtr obj, int horizontal, int vertical); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_filter_program_set(IntPtr obj, string program); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_glow_color_set(IntPtr obj, int r, int g, int b, int a); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_outline_color_set(IntPtr obj, int r, int g, int b, int a); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_shadow_color_set(IntPtr obj, int r, int g, int b, int a); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_text_style_set(IntPtr obj, TextStyleType type); + + [DllImport(Libraries.Evas)] + internal static extern bool evas_object_textblock_line_number_geometry_get(IntPtr obj, int line, int x, int y, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_textblock_valign_set(IntPtr obj, double align); + + [DllImport(Libraries.Evas)] + internal static extern int evas_string_char_len_get(string str); + + [DllImport(Libraries.Evas)] + internal static extern int evas_textblock_style_free(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern IntPtr evas_textblock_style_new(); + + [DllImport(Libraries.Evas)] + internal static extern void evas_textblock_style_set(IntPtr obj, string text); + + [DllImport(Libraries.Evas)] + internal static extern string evas_textblock_text_markup_to_utf8(IntPtr obj, string text); + + [DllImport(Libraries.Evas)] + internal static extern string evas_textblock_text_utf8_to_markup(IntPtr obj, string text); + + [DllImport(Libraries.Evas)] + internal static extern void evas_obscured_rectangle_add(IntPtr obj, int x, int y, int w, int h); + + [DllImport(Libraries.Evas)] + internal static extern void evas_render(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_norender(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern int evas_image_cache_get(IntPtr obj); + + [DllImport(Libraries.Evas)] + internal static extern void evas_font_path_global_prepend(string path); + + [DllImport(Libraries.Evas)] + internal static extern void evas_color_argb_unpremul(int a, out int r, out int g, out int b); + + [DllImport(Libraries.Evas)] + internal static extern void evas_color_hsv_to_rgb(int r, int g, int b, out float h, out float s, out float v); + + [DllImport(Libraries.Evas)] + internal static extern void evas_color_rgb_to_hsv(float h, float s, float v, out int r, out int g, out int b); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_stack_below(IntPtr obj, IntPtr below); + + [DllImport(Libraries.Evas)] + internal static extern void evas_object_size_hint_aspect_get(IntPtr obj, out AspectControl aspect, out int w, out int h); + internal static void SetX(IntPtr obj, int x) { int y = GetY(obj); @@ -439,7 +808,7 @@ internal static partial class Interop internal static void SetPremultipliedColor(IntPtr obj, int r, int g, int b, int a) { - evas_object_color_set(obj, r*a/255, g*a/255, b*a/255, a); + evas_object_color_set(obj, r * a / 255, g * a / 255, b * a / 255, a); } } -} +}
\ No newline at end of file |