objc2_app_kit/generated/
NSAlignmentFeedbackFilter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_protocol!(
13 pub unsafe trait NSAlignmentFeedbackToken: NSObjectProtocol {}
15);
16
17extern_class!(
18 #[unsafe(super(NSObject))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 pub struct NSAlignmentFeedbackFilter;
22);
23
24unsafe impl NSObjectProtocol for NSAlignmentFeedbackFilter {}
25
26impl NSAlignmentFeedbackFilter {
27 extern_methods!(
28 #[cfg(feature = "NSEvent")]
29 #[unsafe(method(inputEventMask))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn inputEventMask() -> NSEventMask;
32
33 #[cfg(feature = "NSEvent")]
34 #[unsafe(method(updateWithEvent:))]
35 #[unsafe(method_family = none)]
36 pub unsafe fn updateWithEvent(&self, event: &NSEvent);
37
38 #[cfg(all(feature = "NSGestureRecognizer", feature = "NSPanGestureRecognizer"))]
39 #[unsafe(method(updateWithPanRecognizer:))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn updateWithPanRecognizer(&self, pan_recognizer: &NSPanGestureRecognizer);
42
43 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
44 #[unsafe(method(alignmentFeedbackTokenForMovementInView:previousPoint:alignedPoint:defaultPoint:))]
45 #[unsafe(method_family = none)]
46 pub unsafe fn alignmentFeedbackTokenForMovementInView_previousPoint_alignedPoint_defaultPoint(
47 &self,
48 view: Option<&NSView>,
49 previous_point: NSPoint,
50 aligned_point: NSPoint,
51 default_point: NSPoint,
52 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
53
54 #[cfg(all(
55 feature = "NSResponder",
56 feature = "NSView",
57 feature = "objc2-core-foundation"
58 ))]
59 #[unsafe(method(alignmentFeedbackTokenForHorizontalMovementInView:previousX:alignedX:defaultX:))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn alignmentFeedbackTokenForHorizontalMovementInView_previousX_alignedX_defaultX(
62 &self,
63 view: Option<&NSView>,
64 previous_x: CGFloat,
65 aligned_x: CGFloat,
66 default_x: CGFloat,
67 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
68
69 #[cfg(all(
70 feature = "NSResponder",
71 feature = "NSView",
72 feature = "objc2-core-foundation"
73 ))]
74 #[unsafe(method(alignmentFeedbackTokenForVerticalMovementInView:previousY:alignedY:defaultY:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn alignmentFeedbackTokenForVerticalMovementInView_previousY_alignedY_defaultY(
77 &self,
78 view: Option<&NSView>,
79 previous_y: CGFloat,
80 aligned_y: CGFloat,
81 default_y: CGFloat,
82 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
83
84 #[cfg(feature = "NSHapticFeedback")]
85 #[unsafe(method(performFeedback:performanceTime:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn performFeedback_performanceTime(
88 &self,
89 alignment_feedback_tokens: &NSArray<ProtocolObject<dyn NSAlignmentFeedbackToken>>,
90 performance_time: NSHapticFeedbackPerformanceTime,
91 );
92 );
93}
94
95impl NSAlignmentFeedbackFilter {
97 extern_methods!(
98 #[unsafe(method(init))]
99 #[unsafe(method_family = init)]
100 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101
102 #[unsafe(method(new))]
103 #[unsafe(method_family = new)]
104 pub unsafe fn new() -> Retained<Self>;
105 );
106}