summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKangho Hur <kangho.hur@samsung.com>2017-05-17 05:04:52 +0000
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>2017-05-17 05:04:52 +0000
commite1ba94758ddca850d8d26c79b011fda6483f599a (patch)
tree5bed85eeb74831d61d612299fcfddf4acaea2fa7
parent599f01795b033ac80520c8c1aa69f164c80a0069 (diff)
parentc20da4b70882a608dcd103def506574506754e4e (diff)
downloadelm-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.cs10
-rw-r--r--ElmSharp/Interop/Interop.Elementary.Button.cs3
-rw-r--r--ElmSharp/Interop/Interop.Elementary.Entry.cs77
-rw-r--r--ElmSharp/Interop/Interop.Elementary.GenGridView.cs17
-rw-r--r--ElmSharp/Interop/Interop.Elementary.GenListView.cs27
-rw-r--r--ElmSharp/Interop/Interop.Elementary.Label.cs2
-rw-r--r--ElmSharp/Interop/Interop.Elementary.Naviframe.cs6
-rw-r--r--ElmSharp/Interop/Interop.Elementary.ProgressBar.cs5
-rw-r--r--ElmSharp/Interop/Interop.Elementary.Win.cs72
-rw-r--r--[-rwxr-xr-x]ElmSharp/Interop/Interop.Elementary.cs511
-rw-r--r--ElmSharp/Interop/Interop.Evas.Image.cs11
-rw-r--r--[-rwxr-xr-x]ElmSharp/Interop/Interop.Evas.cs377
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