objc2_app_kit/generated/
NSAlignmentFeedbackFilter.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsalignmentfeedbacktoken?language=objc)
14    pub unsafe trait NSAlignmentFeedbackToken: NSObjectProtocol {}
15);
16
17extern_class!(
18    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsalignmentfeedbackfilter?language=objc)
19    #[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
95/// Methods declared on superclass `NSObject`.
96impl 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}