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
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
97/// Methods declared on superclass `NSObject`.
98impl 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}