Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / ElmSharp / Interop / Interop.Elementary.GestureLayer.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         public delegate void GestureEventCallback(IntPtr data, IntPtr event_info);
25
26         [DllImport(Libraries.Elementary)]
27         internal static extern IntPtr elm_gesture_layer_add(IntPtr parent);
28
29         [DllImport(Libraries.Elementary)]
30         internal static extern bool elm_gesture_layer_attach(IntPtr obj, IntPtr target);
31
32         [DllImport(Libraries.Elementary)]
33         internal static extern void elm_gesture_layer_zoom_step_set(IntPtr obj, double step);
34
35         [DllImport(Libraries.Elementary)]
36         internal static extern double elm_gesture_layer_zoom_step_get(IntPtr obj);
37
38         [DllImport(Libraries.Elementary)]
39         internal static extern void elm_gesture_layer_tap_finger_size_set(IntPtr obj, int sz);
40
41         [DllImport(Libraries.Elementary)]
42         internal static extern int elm_gesture_layer_tap_finger_size_get(IntPtr obj);
43
44         [DllImport(Libraries.Elementary)]
45         internal static extern void elm_gesture_layer_hold_events_set(IntPtr obj, bool hold_events);
46
47         [DllImport(Libraries.Elementary)]
48         internal static extern bool elm_gesture_layer_hold_events_get(IntPtr obj);
49
50         [DllImport(Libraries.Elementary)]
51         internal static extern void elm_gesture_layer_rotate_step_set(IntPtr obj, double step);
52
53         [DllImport(Libraries.Elementary)]
54         internal static extern double elm_gesture_layer_rotate_step_get(IntPtr obj);
55
56         [DllImport(Libraries.Elementary)]
57         internal static extern void elm_gesture_layer_cb_set(IntPtr obj, ElmSharp.GestureLayer.GestureType idx, ElmSharp.GestureLayer.GestureState cb_type, GestureEventCallback cb, IntPtr data);
58
59         [DllImport(Libraries.Elementary)]
60         internal static extern void elm_gesture_layer_line_min_length_set(IntPtr obj, int line_min_length);
61
62         [DllImport(Libraries.Elementary)]
63         internal static extern int elm_gesture_layer_line_min_length_get(IntPtr obj);
64
65         [DllImport(Libraries.Elementary)]
66         internal static extern void elm_gesture_layer_zoom_distance_tolerance_set(IntPtr obj, int zoom_distance_tolerance);
67
68         [DllImport(Libraries.Elementary)]
69         internal static extern int elm_gesture_layer_zoom_distance_tolerance_get(IntPtr obj);
70
71         [DllImport(Libraries.Elementary)]
72         internal static extern void elm_gesture_layer_line_distance_tolerance_set(IntPtr obj, int line_distance_tolerance);
73
74         [DllImport(Libraries.Elementary)]
75         internal static extern int elm_gesture_layer_line_distance_tolerance_get (IntPtr obj);
76
77         [DllImport(Libraries.Elementary)]
78         internal static extern void elm_gesture_layer_line_angular_tolerance_set(IntPtr obj, double line_angular_tolerance);
79
80         [DllImport(Libraries.Elementary)]
81         internal static extern double elm_gesture_layer_line_angular_tolerance_get(IntPtr obj);
82
83         [DllImport(Libraries.Elementary)]
84         internal static extern void elm_gesture_layer_zoom_wheel_factor_set(IntPtr obj, double zoom_wheel_factor);
85
86         [DllImport(Libraries.Elementary)]
87         internal static extern double elm_gesture_layer_zoom_wheel_factor_get (IntPtr obj);
88
89         [DllImport(Libraries.Elementary)]
90         internal static extern void elm_gesture_layer_zoom_finger_factor_set (IntPtr obj, double zoom_finger_factor);
91
92         [DllImport(Libraries.Elementary)]
93         internal static extern double elm_gesture_layer_zoom_finger_factor_get (IntPtr obj);
94
95         [DllImport(Libraries.Elementary)]
96         internal static extern void elm_gesture_layer_rotate_angular_tolerance_set (IntPtr obj, double rotate_angular_tolerance);
97
98         [DllImport(Libraries.Elementary)]
99         internal static extern double elm_gesture_layer_rotate_angular_tolerance_get (IntPtr obj);
100
101         [DllImport(Libraries.Elementary)]
102         internal static extern void elm_gesture_layer_flick_time_limit_ms_set (IntPtr obj, UInt32 flick_time_limit_ms);
103
104         [DllImport(Libraries.Elementary)]
105         internal static extern UInt32 elm_gesture_layer_flick_time_limit_ms_get (IntPtr obj);
106
107         [DllImport(Libraries.Elementary)]
108         internal static extern void elm_gesture_layer_long_tap_start_timeout_set(IntPtr obj, double long_tap_start_timeout);
109
110         [DllImport(Libraries.Elementary)]
111         internal static extern double elm_gesture_layer_long_tap_start_timeout_get (IntPtr obj);
112
113         [DllImport(Libraries.Elementary)]
114         internal static extern void elm_gesture_layer_continues_enable_set(IntPtr obj, bool continues_enable);
115
116         [DllImport(Libraries.Elementary)]
117         internal static extern bool elm_gesture_layer_continues_enable_get (IntPtr obj);
118
119         [DllImport(Libraries.Elementary)]
120         internal static extern void elm_gesture_layer_double_tap_timeout_set (IntPtr obj, double double_tap_timeout);
121
122         [DllImport(Libraries.Elementary)]
123         internal static extern double elm_gesture_layer_double_tap_timeout_get (IntPtr obj);
124
125         [DllImport(Libraries.Elementary)]
126         internal static extern double elm_config_glayer_long_tap_start_timeout_get ();
127
128         [DllImport(Libraries.Elementary)]
129         internal static extern void elm_config_glayer_long_tap_start_timeout_set(double long_tap_timeout);
130
131         [DllImport(Libraries.Elementary)]
132         internal static extern double elm_config_glayer_double_tap_timeout_get();
133
134         [DllImport(Libraries.Elementary)]
135         internal static extern void elm_config_glayer_double_tap_timeout_set(double double_tap_timeout);
136     }
137 }
138