objc2_app_kit/generated/
NSLayoutGuide.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nslayoutguide?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct NSLayoutGuide;
15);
16
17extern_conformance!(
18    unsafe impl NSCoding for NSLayoutGuide {}
19);
20
21extern_conformance!(
22    unsafe impl NSObjectProtocol for NSLayoutGuide {}
23);
24
25#[cfg(feature = "NSUserInterfaceItemIdentification")]
26extern_conformance!(
27    unsafe impl NSUserInterfaceItemIdentification for NSLayoutGuide {}
28);
29
30impl NSLayoutGuide {
31    extern_methods!(
32        #[unsafe(method(frame))]
33        #[unsafe(method_family = none)]
34        pub unsafe fn frame(&self) -> NSRect;
35
36        #[cfg(all(feature = "NSResponder", feature = "NSView"))]
37        #[unsafe(method(owningView))]
38        #[unsafe(method_family = none)]
39        pub unsafe fn owningView(&self, mtm: MainThreadMarker) -> Option<Retained<NSView>>;
40
41        #[cfg(all(feature = "NSResponder", feature = "NSView"))]
42        /// This is a [weak property][objc2::topics::weak_property].
43        /// Setter for [`owningView`][Self::owningView].
44        #[unsafe(method(setOwningView:))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn setOwningView(&self, owning_view: Option<&NSView>);
47
48        #[cfg(feature = "NSUserInterfaceItemIdentification")]
49        #[unsafe(method(identifier))]
50        #[unsafe(method_family = none)]
51        pub unsafe fn identifier(&self) -> Retained<NSUserInterfaceItemIdentifier>;
52
53        #[cfg(feature = "NSUserInterfaceItemIdentification")]
54        /// Setter for [`identifier`][Self::identifier].
55        #[unsafe(method(setIdentifier:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn setIdentifier(&self, identifier: &NSUserInterfaceItemIdentifier);
58
59        #[cfg(feature = "NSLayoutAnchor")]
60        #[unsafe(method(leadingAnchor))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn leadingAnchor(&self) -> Retained<NSLayoutXAxisAnchor>;
63
64        #[cfg(feature = "NSLayoutAnchor")]
65        #[unsafe(method(trailingAnchor))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn trailingAnchor(&self) -> Retained<NSLayoutXAxisAnchor>;
68
69        #[cfg(feature = "NSLayoutAnchor")]
70        #[unsafe(method(leftAnchor))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn leftAnchor(&self) -> Retained<NSLayoutXAxisAnchor>;
73
74        #[cfg(feature = "NSLayoutAnchor")]
75        #[unsafe(method(rightAnchor))]
76        #[unsafe(method_family = none)]
77        pub unsafe fn rightAnchor(&self) -> Retained<NSLayoutXAxisAnchor>;
78
79        #[cfg(feature = "NSLayoutAnchor")]
80        #[unsafe(method(topAnchor))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn topAnchor(&self) -> Retained<NSLayoutYAxisAnchor>;
83
84        #[cfg(feature = "NSLayoutAnchor")]
85        #[unsafe(method(bottomAnchor))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn bottomAnchor(&self) -> Retained<NSLayoutYAxisAnchor>;
88
89        #[cfg(feature = "NSLayoutAnchor")]
90        #[unsafe(method(widthAnchor))]
91        #[unsafe(method_family = none)]
92        pub unsafe fn widthAnchor(&self) -> Retained<NSLayoutDimension>;
93
94        #[cfg(feature = "NSLayoutAnchor")]
95        #[unsafe(method(heightAnchor))]
96        #[unsafe(method_family = none)]
97        pub unsafe fn heightAnchor(&self) -> Retained<NSLayoutDimension>;
98
99        #[cfg(feature = "NSLayoutAnchor")]
100        #[unsafe(method(centerXAnchor))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn centerXAnchor(&self) -> Retained<NSLayoutXAxisAnchor>;
103
104        #[cfg(feature = "NSLayoutAnchor")]
105        #[unsafe(method(centerYAnchor))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn centerYAnchor(&self) -> Retained<NSLayoutYAxisAnchor>;
108
109        #[unsafe(method(hasAmbiguousLayout))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn hasAmbiguousLayout(&self) -> bool;
112
113        #[cfg(feature = "NSLayoutConstraint")]
114        #[unsafe(method(constraintsAffectingLayoutForOrientation:))]
115        #[unsafe(method_family = none)]
116        pub unsafe fn constraintsAffectingLayoutForOrientation(
117            &self,
118            orientation: NSLayoutConstraintOrientation,
119        ) -> Retained<NSArray<NSLayoutConstraint>>;
120    );
121}
122
123/// Methods declared on superclass `NSObject`.
124impl NSLayoutGuide {
125    extern_methods!(
126        #[unsafe(method(init))]
127        #[unsafe(method_family = init)]
128        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
129
130        #[unsafe(method(new))]
131        #[unsafe(method_family = new)]
132        pub unsafe fn new() -> Retained<Self>;
133    );
134}
135
136/// NSLayoutGuideSupport.
137#[cfg(all(feature = "NSResponder", feature = "NSView"))]
138impl NSView {
139    extern_methods!(
140        #[unsafe(method(addLayoutGuide:))]
141        #[unsafe(method_family = none)]
142        pub unsafe fn addLayoutGuide(&self, guide: &NSLayoutGuide);
143
144        #[unsafe(method(removeLayoutGuide:))]
145        #[unsafe(method_family = none)]
146        pub unsafe fn removeLayoutGuide(&self, guide: &NSLayoutGuide);
147
148        #[unsafe(method(layoutGuides))]
149        #[unsafe(method_family = none)]
150        pub unsafe fn layoutGuides(&self) -> Retained<NSArray<NSLayoutGuide>>;
151    );
152}