objc2_app_kit/generated/
NSLayoutGuide.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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
123impl 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#[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}