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
24extern_conformance!(
25 unsafe impl NSObjectProtocol for NSAlignmentFeedbackFilter {}
26);
27
28impl NSAlignmentFeedbackFilter {
29 extern_methods!(
30 #[cfg(feature = "NSEvent")]
31 #[unsafe(method(inputEventMask))]
32 #[unsafe(method_family = none)]
33 pub unsafe fn inputEventMask() -> NSEventMask;
34
35 #[cfg(feature = "NSEvent")]
36 #[unsafe(method(updateWithEvent:))]
37 #[unsafe(method_family = none)]
38 pub unsafe fn updateWithEvent(&self, event: &NSEvent);
39
40 #[cfg(all(feature = "NSGestureRecognizer", feature = "NSPanGestureRecognizer"))]
41 #[unsafe(method(updateWithPanRecognizer:))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn updateWithPanRecognizer(&self, pan_recognizer: &NSPanGestureRecognizer);
44
45 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
46 #[unsafe(method(alignmentFeedbackTokenForMovementInView:previousPoint:alignedPoint:defaultPoint:))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn alignmentFeedbackTokenForMovementInView_previousPoint_alignedPoint_defaultPoint(
49 &self,
50 view: Option<&NSView>,
51 previous_point: NSPoint,
52 aligned_point: NSPoint,
53 default_point: NSPoint,
54 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
55
56 #[cfg(all(
57 feature = "NSResponder",
58 feature = "NSView",
59 feature = "objc2-core-foundation"
60 ))]
61 #[unsafe(method(alignmentFeedbackTokenForHorizontalMovementInView:previousX:alignedX:defaultX:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn alignmentFeedbackTokenForHorizontalMovementInView_previousX_alignedX_defaultX(
64 &self,
65 view: Option<&NSView>,
66 previous_x: CGFloat,
67 aligned_x: CGFloat,
68 default_x: CGFloat,
69 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
70
71 #[cfg(all(
72 feature = "NSResponder",
73 feature = "NSView",
74 feature = "objc2-core-foundation"
75 ))]
76 #[unsafe(method(alignmentFeedbackTokenForVerticalMovementInView:previousY:alignedY:defaultY:))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn alignmentFeedbackTokenForVerticalMovementInView_previousY_alignedY_defaultY(
79 &self,
80 view: Option<&NSView>,
81 previous_y: CGFloat,
82 aligned_y: CGFloat,
83 default_y: CGFloat,
84 ) -> Option<Retained<ProtocolObject<dyn NSAlignmentFeedbackToken>>>;
85
86 #[cfg(feature = "NSHapticFeedback")]
87 #[unsafe(method(performFeedback:performanceTime:))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn performFeedback_performanceTime(
90 &self,
91 alignment_feedback_tokens: &NSArray<ProtocolObject<dyn NSAlignmentFeedbackToken>>,
92 performance_time: NSHapticFeedbackPerformanceTime,
93 );
94 );
95}
96
97impl NSAlignmentFeedbackFilter {
99 extern_methods!(
100 #[unsafe(method(init))]
101 #[unsafe(method_family = init)]
102 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
103
104 #[unsafe(method(new))]
105 #[unsafe(method_family = new)]
106 pub unsafe fn new() -> Retained<Self>;
107 );
108}