[Bluetooth][Non-ACR] Fix no data exception issue (#787)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl_input_types.eot.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.ComponentModel;
7 namespace Efl { namespace Pointer { 
8 /// <summary>Pointer event type. Represents which kind of event this is.
9 /// 1.19</summary>
10 public enum Action
11 {
12 /// <summary>Not a valid event, or nothing new happened (eg. when querying current state of touch points).</summary>
13 None = 0,
14 /// <summary>Mouse or equivalent pointer moved.</summary>
15 Move = 1,
16 /// <summary>Mouse button or equivalent pointer pressed down. Always followed by up or cancel.</summary>
17 Down = 2,
18 /// <summary>Mouse button or equivalent pointer released. See also cancel.</summary>
19 Up = 3,
20 /// <summary>Special event happening after a down if the up counterpart can not happen (eg. another window forcibly stole the focus).</summary>
21 Cancel = 4,
22 /// <summary>Mouse or pointer entered the object.</summary>
23 In = 5,
24 /// <summary>Mouse or pointer exited the object.</summary>
25 Out = 6,
26 /// <summary>Mouse wheel scroll, horizontally or vertically.</summary>
27 Wheel = 7,
28 /// <summary>Axis event (pen, stick, ...).</summary>
29 Axis = 8,
30 }
31 } } 
32 namespace Efl { namespace Pointer { 
33 /// <summary>Pointer flags indicating whether a double or triple click is under way.
34 /// 1.19</summary>
35 public enum Flags
36 {
37 /// <summary>No extra mouse button data</summary>
38 None = 0,
39 /// <summary>This mouse button press was the 2nd press of a double click</summary>
40 DoubleClick = 1,
41 /// <summary>This mouse button press was the 3rd press of a triple click</summary>
42 TripleClick = 2,
43 }
44 } } 
45 namespace Efl { namespace Input { 
46 /// <summary>Special flags set during an input event propagation.
47 /// 1.19</summary>
48 public enum Flags
49 {
50 /// <summary>No fancy flags set</summary>
51 None = 0,
52 /// <summary>This event is being delivered and has been processed, so it should be put &quot;on hold&quot; until the flag is unset. The event should be used for informational purposes and maybe some indications visually, but not actually perform anything.</summary>
53 Processed = 1,
54 /// <summary>This event flag indicates the event occurs while scrolling; for example, DOWN event occurs during scrolling. The event should be used for informational purposes and maybe some indications visually, but not actually perform anything.</summary>
55 Scrolling = 2,
56 }
57 } } 
58 namespace Efl { namespace Input { 
59 /// <summary>How the mouse pointer should be handled by EFL.
60 /// In the mode <c>autograb</c>, when a mouse button is pressed down over an object and held down, with the mouse pointer being moved outside of it, the pointer still behaves as being bound to that object, albeit out of its drawing region. When the button is released, the event will be fed to the object, that may check if the final position is over it or not and do something about it.
61 /// 
62 /// In the mode <c>nograb</c>, the pointer will always be bound to the object right below it.
63 /// 1.19</summary>
64 public enum ObjectPointerMode
65 {
66 /// <summary>Default, X11-like.</summary>
67 AutoGrab = 0,
68 /// <summary>Pointer always bound to the object right below it.</summary>
69 NoGrab = 1,
70 /// <summary>Useful on object with &quot;repeat events&quot; enabled, where mouse/touch up and down events WON&apos;T be repeated to objects and these objects wont be auto-grabbed.
71 /// 1.2</summary>
72 NoGrabNoRepeatUpdown = 2,
73 }
74 } } 
75 namespace Efl { namespace Input { 
76 /// <summary>Keys for the generic values of all events.
77 /// 1.19</summary>
78 public enum Value
79 {
80 /// <summary>Not a valid value type.</summary>
81 None = 0,
82 /// <summary>Timestamp of this event in seconds.</summary>
83 Timestamp = 1,
84 /// <summary>ID of the button that triggered this event (unsigned int). Prefer the method <c>button</c> to read this value. Default: 0.</summary>
85 Button = 2,
86 /// <summary>32-bit bit mask (unsigned int). Prefer the method <c>buttons_pressed</c> to read this value. Default: 0.</summary>
87 ButtonsPressed = 3,
88 /// <summary>ID of the finger or tool (eg. pen) that triggered this event. Prefer the property <c>tool</c> to read this value. Default: 0.</summary>
89 Tool = 4,
90 /// <summary>Absolute X position where this event occurred, in pixels. Relative to the window. Default: last known position. This value may be smoothed out or even extrapolated by EFL.</summary>
91 X = 5,
92 /// <summary>Absolute Y position where this event occurred, in pixels. Relative to the window. Default: last known position. This value may be smoothed out or even extrapolated by EFL.</summary>
93 Y = 6,
94 /// <summary>Relative X movement, in pixels. Range: unbounded. Default: 0.</summary>
95 Dx = 7,
96 /// <summary>Relative Y movement, in pixels. Range: unbounded. Default: 0.</summary>
97 Dy = 8,
98 /// <summary>Previous X position of the pointer, in pixels. Default: last known position, may be equal to x.</summary>
99 PreviousX = 9,
100 /// <summary>Previous Y position of the pointer, in pixels. Default: last known position, may be equal to y.</summary>
101 PreviousY = 10,
102 /// <summary>Absolute X position where this event occurred. Default: 0. This value will be set from the hardware input without any smoothing or extrapolation. For an axis input event, this is the raw value set by the driver (undefined range and unit).</summary>
103 RawX = 11,
104 /// <summary>Absolute X position where this event occurred. Default: 0. This value will be set from the hardware input without any smoothing or extrapolation. For an axis input event, this is the raw value set by the driver (undefined range and unit).</summary>
105 RawY = 12,
106 /// <summary>Average radius of the pressed area under a finger or tool, in pixels. Default is 1.</summary>
107 Radius = 13,
108 /// <summary>Spread over X of the pressed area under a finger or tool, in pixels. Default is 1.</summary>
109 RadiusX = 14,
110 /// <summary>Spread over Y of the pressed area under a finger or tool, in pixels. Default is 1.</summary>
111 RadiusY = 15,
112 /// <summary>Pressure applied to the button, touch or pen tip. Range: [0, 1]. Default is 1.</summary>
113 Pressure = 16,
114 /// <summary>Relative distance along physical Z axis. Range: [0, 1]. Default is 0.</summary>
115 Distance = 17,
116 /// <summary>Angle of tool about the Z axis from positive X axis. Range: [-PI, PI]. Unit: Radians.</summary>
117 Azimuth = 18,
118 /// <summary>Angle of tool about plane of sensor from positive Z axis. Range: [0.0, PI]. Unit: Radians.</summary>
119 Tilt = 19,
120 /// <summary>Current tilt along the X axis of the tablet&apos;s current logical orientation, in radians off the tablet&apos;s Z axis. Range: [-PI, PI]. Unit: Radians.</summary>
121 TiltX = 20,
122 /// <summary>Current tilt along the Y axis of the tablet&apos;s current logical orientation, in radians off the tablet&apos;s Z axis. Range: [-PI, PI]. Unit: Radians.</summary>
123 TiltY = 21,
124 /// <summary>Rotation of tool about its major axis from its &quot;natural&quot; position. Range: [-PI, PI] Unit: Radians.</summary>
125 Twist = 22,
126 /// <summary>Delta movement of the wheel in discrete steps (int). Default: 0.</summary>
127 WheelDelta = 23,
128 /// <summary>Delta movement of the wheel in radians. Default: 0.</summary>
129 WheelAngle = 24,
130 /// <summary>Direction of the wheel (horizontal = 1 or vertical = 0). Default: 0. Prefer the property <c>wheel_horizontal</c> to read.</summary>
131 WheelHorizontal = 25,
132 /// <summary>Current position of the slider on the tool. Range: [-1, 1]. Default: 0.</summary>
133 Slider = 26,
134 }
135 } } 
136 namespace Efl { namespace Input { 
137 /// <summary>Key modifiers such as Control, Alt, etc...
138 /// This enum may be used as a bitmask with OR operations, depending on the API.
139 /// 
140 /// The available keys may vary depending on the physical keyboard layout, or language and keyboard settings, or depending on the platform.
141 /// 1.20</summary>
142 public enum Modifier
143 {
144 /// <summary>No key modifier</summary>
145 None = 0,
146 /// <summary>Alt key modifier</summary>
147 Alt = 1,
148 /// <summary>Control key modifier (&quot;Ctrl&quot; key)</summary>
149 Control = 2,
150 /// <summary>Shift key modifier</summary>
151 Shift = 4,
152 /// <summary>Meta key modifier (often the &quot;Windows&quot; key)</summary>
153 Meta = 8,
154 /// <summary>AltGr key modifier (not present on all keyboards)</summary>
155 Altgr = 16,
156 /// <summary>Hyper key modifier (may be &quot;Windows&quot; key)</summary>
157 Hyper = 32,
158 /// <summary>Super key modifier (may be &quot;Windows&quot; key)</summary>
159 Super = 64,
160 }
161 } } 
162 namespace Efl { namespace Input { 
163 /// <summary>Key locks such as Num Lock, Scroll Lock and Caps Lock.
164 /// This enum may be used as a bitmask with OR operations, depending on the API.
165 /// 
166 /// The available keys may vary depending on the physical keyboard layout, or language and keyboard settings, or depending on the platform.
167 /// 1.20</summary>
168 public enum Lock
169 {
170 /// <summary>No key modifier</summary>
171 None = 0,
172 /// <summary>Num Lock for numeric key pad use</summary>
173 Num = 1,
174 /// <summary>Caps Lock for writing in all caps</summary>
175 Caps = 2,
176 /// <summary>Scroll Lock</summary>
177 Scroll = 4,
178 /// <summary>Shift Lock</summary>
179 Shift = 8,
180 }
181 } }