objc2_watch_kit/generated/
WKGestureRecognizer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8
9use crate::*;
10
11#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct WKGestureRecognizerState(pub NSInteger);
16impl WKGestureRecognizerState {
17 #[doc(alias = "WKGestureRecognizerStatePossible")]
18 pub const Possible: Self = Self(0);
19 #[doc(alias = "WKGestureRecognizerStateBegan")]
20 pub const Began: Self = Self(1);
21 #[doc(alias = "WKGestureRecognizerStateChanged")]
22 pub const Changed: Self = Self(2);
23 #[doc(alias = "WKGestureRecognizerStateEnded")]
24 pub const Ended: Self = Self(3);
25 #[doc(alias = "WKGestureRecognizerStateCancelled")]
26 pub const Cancelled: Self = Self(4);
27 #[doc(alias = "WKGestureRecognizerStateFailed")]
28 pub const Failed: Self = Self(5);
29 #[doc(alias = "WKGestureRecognizerStateRecognized")]
30 pub const Recognized: Self = Self(6);
31}
32
33unsafe impl Encode for WKGestureRecognizerState {
34 const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for WKGestureRecognizerState {
38 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41#[repr(transparent)]
44#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
45pub struct WKSwipeGestureRecognizerDirection(pub NSUInteger);
46bitflags::bitflags! {
47 impl WKSwipeGestureRecognizerDirection: NSUInteger {
48 #[doc(alias = "WKSwipeGestureRecognizerDirectionRight")]
49 const Right = 1<<0;
50 #[doc(alias = "WKSwipeGestureRecognizerDirectionLeft")]
51 const Left = 1<<1;
52 #[doc(alias = "WKSwipeGestureRecognizerDirectionUp")]
53 const Up = 1<<2;
54 #[doc(alias = "WKSwipeGestureRecognizerDirectionDown")]
55 const Down = 1<<3;
56 }
57}
58
59unsafe impl Encode for WKSwipeGestureRecognizerDirection {
60 const ENCODING: Encoding = NSUInteger::ENCODING;
61}
62
63unsafe impl RefEncode for WKSwipeGestureRecognizerDirection {
64 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
65}
66
67extern_class!(
68 #[unsafe(super(NSObject))]
70 #[derive(Debug, PartialEq, Eq, Hash)]
71 pub struct WKGestureRecognizer;
72);
73
74extern_conformance!(
75 unsafe impl NSObjectProtocol for WKGestureRecognizer {}
76);
77
78impl WKGestureRecognizer {
79 extern_methods!(
80 #[unsafe(method(state))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn state(&self) -> WKGestureRecognizerState;
83
84 #[unsafe(method(isEnabled))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn isEnabled(&self) -> bool;
87
88 #[unsafe(method(setEnabled:))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn setEnabled(&self, enabled: bool);
92
93 #[cfg(feature = "objc2-core-foundation")]
94 #[unsafe(method(locationInObject))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn locationInObject(&self) -> CGPoint;
97
98 #[cfg(feature = "objc2-core-foundation")]
99 #[unsafe(method(objectBounds))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn objectBounds(&self) -> CGRect;
102 );
103}
104
105impl WKGestureRecognizer {
107 extern_methods!(
108 #[unsafe(method(init))]
109 #[unsafe(method_family = init)]
110 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
111
112 #[unsafe(method(new))]
113 #[unsafe(method_family = new)]
114 pub unsafe fn new() -> Retained<Self>;
115 );
116}
117
118extern_class!(
119 #[unsafe(super(WKGestureRecognizer, NSObject))]
121 #[derive(Debug, PartialEq, Eq, Hash)]
122 pub struct WKTapGestureRecognizer;
123);
124
125extern_conformance!(
126 unsafe impl NSObjectProtocol for WKTapGestureRecognizer {}
127);
128
129impl WKTapGestureRecognizer {
130 extern_methods!(
131 #[unsafe(method(numberOfTapsRequired))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn numberOfTapsRequired(&self) -> NSUInteger;
134
135 #[unsafe(method(setNumberOfTapsRequired:))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn setNumberOfTapsRequired(&self, number_of_taps_required: NSUInteger);
139 );
140}
141
142impl WKTapGestureRecognizer {
144 extern_methods!(
145 #[unsafe(method(init))]
146 #[unsafe(method_family = init)]
147 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
148
149 #[unsafe(method(new))]
150 #[unsafe(method_family = new)]
151 pub unsafe fn new() -> Retained<Self>;
152 );
153}
154
155extern_class!(
156 #[unsafe(super(WKGestureRecognizer, NSObject))]
158 #[derive(Debug, PartialEq, Eq, Hash)]
159 pub struct WKLongPressGestureRecognizer;
160);
161
162extern_conformance!(
163 unsafe impl NSObjectProtocol for WKLongPressGestureRecognizer {}
164);
165
166impl WKLongPressGestureRecognizer {
167 extern_methods!(
168 #[cfg(feature = "objc2-core-foundation")]
169 #[unsafe(method(minimumPressDuration))]
170 #[unsafe(method_family = none)]
171 pub unsafe fn minimumPressDuration(&self) -> CFTimeInterval;
172
173 #[cfg(feature = "objc2-core-foundation")]
174 #[unsafe(method(setMinimumPressDuration:))]
176 #[unsafe(method_family = none)]
177 pub unsafe fn setMinimumPressDuration(&self, minimum_press_duration: CFTimeInterval);
178
179 #[unsafe(method(numberOfTapsRequired))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn numberOfTapsRequired(&self) -> NSUInteger;
182
183 #[unsafe(method(setNumberOfTapsRequired:))]
185 #[unsafe(method_family = none)]
186 pub unsafe fn setNumberOfTapsRequired(&self, number_of_taps_required: NSUInteger);
187
188 #[cfg(feature = "objc2-core-foundation")]
189 #[unsafe(method(allowableMovement))]
190 #[unsafe(method_family = none)]
191 pub unsafe fn allowableMovement(&self) -> CGFloat;
192
193 #[cfg(feature = "objc2-core-foundation")]
194 #[unsafe(method(setAllowableMovement:))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn setAllowableMovement(&self, allowable_movement: CGFloat);
198 );
199}
200
201impl WKLongPressGestureRecognizer {
203 extern_methods!(
204 #[unsafe(method(init))]
205 #[unsafe(method_family = init)]
206 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
207
208 #[unsafe(method(new))]
209 #[unsafe(method_family = new)]
210 pub unsafe fn new() -> Retained<Self>;
211 );
212}
213
214extern_class!(
215 #[unsafe(super(WKGestureRecognizer, NSObject))]
217 #[derive(Debug, PartialEq, Eq, Hash)]
218 pub struct WKSwipeGestureRecognizer;
219);
220
221extern_conformance!(
222 unsafe impl NSObjectProtocol for WKSwipeGestureRecognizer {}
223);
224
225impl WKSwipeGestureRecognizer {
226 extern_methods!(
227 #[unsafe(method(direction))]
228 #[unsafe(method_family = none)]
229 pub unsafe fn direction(&self) -> WKSwipeGestureRecognizerDirection;
230
231 #[unsafe(method(setDirection:))]
233 #[unsafe(method_family = none)]
234 pub unsafe fn setDirection(&self, direction: WKSwipeGestureRecognizerDirection);
235 );
236}
237
238impl WKSwipeGestureRecognizer {
240 extern_methods!(
241 #[unsafe(method(init))]
242 #[unsafe(method_family = init)]
243 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
244
245 #[unsafe(method(new))]
246 #[unsafe(method_family = new)]
247 pub unsafe fn new() -> Retained<Self>;
248 );
249}
250
251extern_class!(
252 #[unsafe(super(WKGestureRecognizer, NSObject))]
254 #[derive(Debug, PartialEq, Eq, Hash)]
255 pub struct WKPanGestureRecognizer;
256);
257
258extern_conformance!(
259 unsafe impl NSObjectProtocol for WKPanGestureRecognizer {}
260);
261
262impl WKPanGestureRecognizer {
263 extern_methods!(
264 #[cfg(feature = "objc2-core-foundation")]
265 #[unsafe(method(translationInObject))]
266 #[unsafe(method_family = none)]
267 pub unsafe fn translationInObject(&self) -> CGPoint;
268
269 #[cfg(feature = "objc2-core-foundation")]
270 #[unsafe(method(velocityInObject))]
271 #[unsafe(method_family = none)]
272 pub unsafe fn velocityInObject(&self) -> CGPoint;
273 );
274}
275
276impl WKPanGestureRecognizer {
278 extern_methods!(
279 #[unsafe(method(init))]
280 #[unsafe(method_family = init)]
281 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
282
283 #[unsafe(method(new))]
284 #[unsafe(method_family = new)]
285 pub unsafe fn new() -> Retained<Self>;
286 );
287}