2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 using System.Runtime.InteropServices;
20 internal static partial class Interop
22 internal static partial class Eext
24 [DllImport(Libraries.Eext)]
25 internal static extern IntPtr eext_circle_object_add(IntPtr obj, IntPtr surface);
27 [DllImport(Libraries.Eext)]
28 internal static extern void eext_circle_object_disabled_set(IntPtr obj, bool disabled);
30 [DllImport(Libraries.Eext)]
31 internal static extern bool eext_circle_object_disabled_get(IntPtr obj);
33 [DllImport(Libraries.Eext)]
34 internal static extern void eext_circle_object_line_width_set(IntPtr obj, int lineWidth);
36 [DllImport(Libraries.Eext)]
37 internal static extern int eext_circle_object_line_width_get(IntPtr obj);
39 [DllImport(Libraries.Eext)]
40 internal static extern void eext_circle_object_angle_set(IntPtr obj, double angle);
42 [DllImport(Libraries.Eext)]
43 internal static extern double eext_circle_object_angle_get(IntPtr obj);
45 [DllImport(Libraries.Eext)]
46 internal static extern void eext_circle_object_angle_offset_set(IntPtr obj, double offset);
48 [DllImport(Libraries.Eext)]
49 internal static extern double eext_circle_object_angle_offset_get(IntPtr obj);
51 [DllImport(Libraries.Eext)]
52 internal static extern void eext_circle_object_angle_min_max_set(IntPtr obj, double min, double max);
54 [DllImport(Libraries.Eext)]
55 internal static extern void eext_circle_object_angle_min_max_get(IntPtr obj, out double min, out double max);
57 [DllImport(Libraries.Eext)]
58 internal static extern void eext_circle_object_value_min_max_set(IntPtr obj, double min, double max);
60 [DllImport(Libraries.Eext)]
61 internal static extern void eext_circle_object_value_min_max_get(IntPtr obj, out double min, out double max);
63 [DllImport(Libraries.Eext)]
64 internal static extern void eext_circle_object_value_set(IntPtr obj, double value);
66 [DllImport(Libraries.Eext)]
67 internal static extern double eext_circle_object_value_get(IntPtr obj);
69 [DllImport(Libraries.Eext)]
70 internal static extern void eext_circle_object_color_set(IntPtr obj, int r, int g, int b, int a);
72 [DllImport(Libraries.Eext)]
73 internal static extern void eext_circle_object_color_get(IntPtr obj, out int r, out int g, out int b, out int a);
75 [DllImport(Libraries.Eext)]
76 internal static extern void eext_circle_object_radius_set(IntPtr obj, double radius);
78 [DllImport(Libraries.Eext)]
79 internal static extern double eext_circle_object_radius_get(IntPtr obj);
81 [DllImport(Libraries.Eext)]
82 internal static extern void eext_circle_object_item_line_width_set(IntPtr obj, string item, int lineWidth);
84 [DllImport(Libraries.Eext)]
85 internal static extern int eext_circle_object_item_line_width_get(IntPtr obj, string item);
87 [DllImport(Libraries.Eext)]
88 internal static extern void eext_circle_object_item_angle_set(IntPtr obj, string item, double angle);
90 [DllImport(Libraries.Eext)]
91 internal static extern double eext_circle_object_item_angle_get(IntPtr obj, string item);
93 [DllImport(Libraries.Eext)]
94 internal static extern void eext_circle_object_item_angle_offset_set(IntPtr obj, string item, double offset);
96 [DllImport(Libraries.Eext)]
97 internal static extern double eext_circle_object_item_angle_offset_get(IntPtr obj, string item);
99 [DllImport(Libraries.Eext)]
100 internal static extern void eext_circle_object_item_angle_min_max_set(IntPtr obj, string item, double min, double max);
102 [DllImport(Libraries.Eext)]
103 internal static extern void eext_circle_object_item_angle_min_max_get(IntPtr obj, string item, out double min, out double max);
105 [DllImport(Libraries.Eext)]
106 internal static extern void eext_circle_object_item_angle_min_max_get(IntPtr obj, string item, out double min, IntPtr max);
108 [DllImport(Libraries.Eext)]
109 internal static extern void eext_circle_object_item_angle_min_max_get(IntPtr obj, string item, IntPtr min, out double max);
111 [DllImport(Libraries.Eext)]
112 internal static extern void eext_circle_object_item_value_min_max_set(IntPtr obj, string item, double min, double max);
114 [DllImport(Libraries.Eext)]
115 internal static extern void eext_circle_object_item_value_min_max_get(IntPtr obj, string item, out double min, out double max);
117 [DllImport(Libraries.Eext)]
118 internal static extern void eext_circle_object_item_value_min_max_get(IntPtr obj, string item, out double min, IntPtr max);
120 [DllImport(Libraries.Eext)]
121 internal static extern void eext_circle_object_item_value_min_max_get(IntPtr obj, string item, IntPtr min, out double max);
123 [DllImport(Libraries.Eext)]
124 internal static extern void eext_circle_object_item_value_set(IntPtr obj, string item, double value);
126 [DllImport(Libraries.Eext)]
127 internal static extern double eext_circle_object_item_value_get(IntPtr obj, string item);
129 [DllImport(Libraries.Eext)]
130 internal static extern void eext_circle_object_item_color_set(IntPtr obj, string item, int r, int g, int b, int a);
132 [DllImport(Libraries.Eext)]
133 internal static extern void eext_circle_object_item_color_get(IntPtr obj, string item, out int r, out int g, out int b, out int a);
135 [DllImport(Libraries.Eext)]
136 internal static extern void eext_circle_object_item_radius_set(IntPtr obj, string item, double radius);
138 [DllImport(Libraries.Eext)]
139 internal static extern double eext_circle_object_item_radius_get(IntPtr obj, string item);