Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.Slider.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19
20 internal static partial class Interop
21 {
22     internal static partial class Elementary
23     {
24         internal enum Elm_Slider_Indicator_Visible_Mode
25         {
26             ELM_SLIDER_INDICATOR_VISIBLE_MODE_DEFAULT, /* show indicator on mouse down or change in slider value */
27             ELM_SLIDER_INDICATOR_VISIBLE_MODE_ALWAYS, /* Always show the indicator. */
28             ELM_SLIDER_INDICATOR_VISIBLE_MODE_ON_FOCUS, /* Show the indicator on focus */
29             ELM_SLIDER_INDICATOR_VISIBLE_MODE_NONE /* Never show the indicator */
30         }
31
32         [DllImport(Libraries.Elementary)]
33         internal static extern IntPtr elm_slider_add(IntPtr parent);
34
35         [DllImport(Libraries.Elementary)]
36         internal static extern void elm_slider_indicator_show_set(IntPtr obj, bool show);
37
38         [DllImport(Libraries.Elementary)]
39         internal static extern bool elm_slider_indicator_show_get(IntPtr obj);
40
41         [DllImport(Libraries.Elementary)]
42         internal static extern void elm_slider_indicator_show_on_focus_set(IntPtr obj, bool focus);
43
44         [DllImport(Libraries.Elementary)]
45         internal static extern bool elm_slider_indicator_show_on_focus_get(IntPtr obj);
46
47         [DllImport(Libraries.Elementary)]
48         internal static extern void elm_slider_indicator_format_set(IntPtr obj, string indicator);
49
50         [DllImport(Libraries.Elementary, EntryPoint = "elm_slider_indicator_format_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
51         internal static extern IntPtr _elm_slider_indicator_format_get(IntPtr obj);
52
53         internal static string elm_slider_indicator_format_get(IntPtr obj)
54         {
55             var text = _elm_slider_indicator_format_get(obj);
56             return Marshal.PtrToStringAnsi(text);
57         }
58
59         [DllImport(Libraries.Elementary)]
60         internal static extern void elm_slider_unit_format_set(IntPtr obj, string units);
61
62         [DllImport(Libraries.Elementary, EntryPoint = "elm_slider_unit_format_get", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true, CharSet = CharSet.Ansi)]
63         internal static extern IntPtr _elm_slider_unit_format_get(IntPtr obj);
64
65         internal static string elm_slider_unit_format_get(IntPtr obj)
66         {
67             var text = _elm_slider_unit_format_get(obj);
68             return Marshal.PtrToStringAnsi(text);
69         }
70
71         [DllImport(Libraries.Elementary)]
72         internal static extern void elm_slider_inverted_set(IntPtr obj, bool inverted);
73
74         [DllImport(Libraries.Elementary)]
75         internal static extern bool elm_slider_inverted_get(IntPtr obj);
76
77         [DllImport(Libraries.Elementary)]
78         internal static extern void elm_slider_horizontal_set(IntPtr obj, bool value);
79
80         [DllImport(Libraries.Elementary)]
81         internal static extern bool elm_slider_horizontal_get(IntPtr obj);
82
83         [DllImport(Libraries.Elementary)]
84         internal static extern void elm_slider_min_max_set(IntPtr obj, double min, double max);
85
86         [DllImport(Libraries.Elementary)]
87         internal static extern void elm_slider_min_max_get(IntPtr obj, out double min, out double max);
88
89         [DllImport(Libraries.Elementary)]
90         internal static extern void elm_slider_min_max_get(IntPtr obj, out double min, IntPtr max);
91
92         [DllImport(Libraries.Elementary)]
93         internal static extern void elm_slider_min_max_get(IntPtr obj, IntPtr min, out double max);
94
95         [DllImport(Libraries.Elementary)]
96         internal static extern void elm_slider_value_set(IntPtr obj, double val);
97
98         [DllImport(Libraries.Elementary)]
99         internal static extern double elm_slider_value_get(IntPtr obj);
100
101         [DllImport(Libraries.Elementary)]
102         internal static extern void elm_slider_span_size_set(IntPtr obj, int size);
103
104         [DllImport(Libraries.Elementary)]
105         internal static extern int elm_slider_span_size_get(IntPtr obj);
106
107         [DllImport(Libraries.Elementary)]
108         internal static extern void elm_slider_step_set(IntPtr obj, double step);
109
110         [DllImport(Libraries.Elementary)]
111         internal static extern double elm_slider_step_get(IntPtr obj);
112
113         [DllImport(Libraries.Elementary)]
114         internal static extern int elm_slider_indicator_visible_mode_get(IntPtr obj);
115
116         [DllImport(Libraries.Elementary)]
117         internal static extern void elm_slider_indicator_visible_mode_set(IntPtr obj, int mode);
118     }
119 }