objc2_app_kit/generated/
NSGraphicsContext.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-graphics")]
7#[cfg(target_vendor = "apple")]
8use objc2_core_graphics::*;
9#[cfg(feature = "objc2-core-image")]
10#[cfg(target_vendor = "apple")]
11use objc2_core_image::*;
12use objc2_foundation::*;
13
14use crate::*;
15
16pub type NSGraphicsContextAttributeKey = NSString;
19
20extern "C" {
21 pub static NSGraphicsContextDestinationAttributeName: &'static NSGraphicsContextAttributeKey;
23}
24
25extern "C" {
26 pub static NSGraphicsContextRepresentationFormatAttributeName:
28 &'static NSGraphicsContextAttributeKey;
29}
30
31pub type NSGraphicsContextRepresentationFormatName = NSString;
34
35extern "C" {
36 pub static NSGraphicsContextPSFormat: &'static NSGraphicsContextRepresentationFormatName;
38}
39
40extern "C" {
41 pub static NSGraphicsContextPDFFormat: &'static NSGraphicsContextRepresentationFormatName;
43}
44
45#[repr(transparent)]
48#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
49pub struct NSImageInterpolation(pub NSUInteger);
50impl NSImageInterpolation {
51 #[doc(alias = "NSImageInterpolationDefault")]
52 pub const Default: Self = Self(0);
53 #[doc(alias = "NSImageInterpolationNone")]
54 pub const None: Self = Self(1);
55 #[doc(alias = "NSImageInterpolationLow")]
56 pub const Low: Self = Self(2);
57 #[doc(alias = "NSImageInterpolationMedium")]
58 pub const Medium: Self = Self(4);
59 #[doc(alias = "NSImageInterpolationHigh")]
60 pub const High: Self = Self(3);
61}
62
63unsafe impl Encode for NSImageInterpolation {
64 const ENCODING: Encoding = NSUInteger::ENCODING;
65}
66
67unsafe impl RefEncode for NSImageInterpolation {
68 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
69}
70
71extern_class!(
72 #[unsafe(super(NSObject))]
74 #[derive(Debug, PartialEq, Eq, Hash)]
75 pub struct NSGraphicsContext;
76);
77
78extern_conformance!(
79 unsafe impl NSObjectProtocol for NSGraphicsContext {}
80);
81
82impl NSGraphicsContext {
83 extern_methods!(
84 #[unsafe(method(graphicsContextWithAttributes:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn graphicsContextWithAttributes(
87 attributes: &NSDictionary<NSGraphicsContextAttributeKey, AnyObject>,
88 ) -> Option<Retained<NSGraphicsContext>>;
89
90 #[cfg(all(feature = "NSBitmapImageRep", feature = "NSImageRep"))]
91 #[unsafe(method(graphicsContextWithBitmapImageRep:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn graphicsContextWithBitmapImageRep(
94 bitmap_rep: &NSBitmapImageRep,
95 ) -> Option<Retained<NSGraphicsContext>>;
96
97 #[cfg(feature = "objc2-core-graphics")]
98 #[cfg(target_vendor = "apple")]
99 #[unsafe(method(graphicsContextWithCGContext:flipped:))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn graphicsContextWithCGContext_flipped(
102 graphics_port: &CGContext,
103 initial_flipped_state: bool,
104 ) -> Retained<NSGraphicsContext>;
105
106 #[unsafe(method(currentContext))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn currentContext() -> Option<Retained<NSGraphicsContext>>;
109
110 #[unsafe(method(setCurrentContext:))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn setCurrentContext(current_context: Option<&NSGraphicsContext>);
114
115 #[unsafe(method(currentContextDrawingToScreen))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn currentContextDrawingToScreen() -> bool;
118
119 #[unsafe(method(saveGraphicsState))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn saveGraphicsState_class();
122
123 #[unsafe(method(restoreGraphicsState))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn restoreGraphicsState_class();
126
127 #[unsafe(method(attributes))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn attributes(
130 &self,
131 ) -> Option<Retained<NSDictionary<NSGraphicsContextAttributeKey, AnyObject>>>;
132
133 #[unsafe(method(isDrawingToScreen))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn isDrawingToScreen(&self) -> bool;
136
137 #[unsafe(method(saveGraphicsState))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn saveGraphicsState(&self);
140
141 #[unsafe(method(restoreGraphicsState))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn restoreGraphicsState(&self);
144
145 #[unsafe(method(flushGraphics))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn flushGraphics(&self);
148
149 #[cfg(feature = "objc2-core-graphics")]
150 #[cfg(target_vendor = "apple")]
151 #[unsafe(method(CGContext))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn CGContext(&self) -> Retained<CGContext>;
154
155 #[unsafe(method(isFlipped))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn isFlipped(&self) -> bool;
158 );
159}
160
161impl NSGraphicsContext {
163 extern_methods!(
164 #[unsafe(method(init))]
165 #[unsafe(method_family = init)]
166 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
167
168 #[unsafe(method(new))]
169 #[unsafe(method_family = new)]
170 pub unsafe fn new() -> Retained<Self>;
171 );
172}
173
174impl NSGraphicsContext {
176 extern_methods!(
177 #[unsafe(method(shouldAntialias))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn shouldAntialias(&self) -> bool;
180
181 #[unsafe(method(setShouldAntialias:))]
183 #[unsafe(method_family = none)]
184 pub unsafe fn setShouldAntialias(&self, should_antialias: bool);
185
186 #[unsafe(method(imageInterpolation))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn imageInterpolation(&self) -> NSImageInterpolation;
189
190 #[unsafe(method(setImageInterpolation:))]
192 #[unsafe(method_family = none)]
193 pub unsafe fn setImageInterpolation(&self, image_interpolation: NSImageInterpolation);
194
195 #[unsafe(method(patternPhase))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn patternPhase(&self) -> NSPoint;
198
199 #[unsafe(method(setPatternPhase:))]
201 #[unsafe(method_family = none)]
202 pub unsafe fn setPatternPhase(&self, pattern_phase: NSPoint);
203
204 #[cfg(feature = "NSGraphics")]
205 #[unsafe(method(compositingOperation))]
206 #[unsafe(method_family = none)]
207 pub unsafe fn compositingOperation(&self) -> NSCompositingOperation;
208
209 #[cfg(feature = "NSGraphics")]
210 #[unsafe(method(setCompositingOperation:))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn setCompositingOperation(&self, compositing_operation: NSCompositingOperation);
214
215 #[cfg(feature = "NSGraphics")]
216 #[unsafe(method(colorRenderingIntent))]
217 #[unsafe(method_family = none)]
218 pub unsafe fn colorRenderingIntent(&self) -> NSColorRenderingIntent;
219
220 #[cfg(feature = "NSGraphics")]
221 #[unsafe(method(setColorRenderingIntent:))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn setColorRenderingIntent(
225 &self,
226 color_rendering_intent: NSColorRenderingIntent,
227 );
228 );
229}
230
231impl NSGraphicsContext {
233 extern_methods!(
234 #[cfg(feature = "objc2-core-image")]
235 #[cfg(target_vendor = "apple")]
236 #[unsafe(method(CIContext))]
237 #[unsafe(method_family = none)]
238 pub unsafe fn CIContext(&self) -> Option<Retained<CIContext>>;
239 );
240}
241
242impl NSGraphicsContext {
244 extern_methods!(
245 #[deprecated = "This method has no effect"]
246 #[unsafe(method(setGraphicsState:))]
247 #[unsafe(method_family = none)]
248 pub unsafe fn setGraphicsState(g_state: NSInteger);
249
250 #[deprecated]
251 #[unsafe(method(focusStack))]
252 #[unsafe(method_family = none)]
253 pub unsafe fn focusStack(&self) -> Option<Retained<AnyObject>>;
254
255 #[deprecated]
256 #[unsafe(method(setFocusStack:))]
257 #[unsafe(method_family = none)]
258 pub unsafe fn setFocusStack(&self, stack: Option<&AnyObject>);
259
260 #[deprecated]
261 #[unsafe(method(graphicsContextWithGraphicsPort:flipped:))]
262 #[unsafe(method_family = none)]
263 pub unsafe fn graphicsContextWithGraphicsPort_flipped(
264 graphics_port: NonNull<c_void>,
265 initial_flipped_state: bool,
266 ) -> Retained<NSGraphicsContext>;
267
268 #[deprecated]
269 #[unsafe(method(graphicsPort))]
270 #[unsafe(method_family = none)]
271 pub unsafe fn graphicsPort(&self) -> NonNull<c_void>;
272
273 #[cfg(all(feature = "NSResponder", feature = "NSWindow"))]
274 #[deprecated = "Add instances of NSView to display content in a window"]
275 #[unsafe(method(graphicsContextWithWindow:))]
276 #[unsafe(method_family = none)]
277 pub unsafe fn graphicsContextWithWindow(window: &NSWindow) -> Retained<NSGraphicsContext>;
278 );
279}