objc2_core_text/generated/
CTFramesetter.rs1use core::cell::UnsafeCell;
4use core::marker::{PhantomData, PhantomPinned};
5use core::ptr::NonNull;
6#[cfg(feature = "objc2")]
7use objc2::__framework_prelude::*;
8use objc2_core_foundation::*;
9#[cfg(feature = "objc2-core-graphics")]
10use objc2_core_graphics::*;
11
12use crate::*;
13
14#[doc(alias = "CTFramesetterRef")]
16#[repr(C)]
17pub struct CTFramesetter {
18 inner: [u8; 0],
19 _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
20}
21
22cf_type!(
23 unsafe impl CTFramesetter {}
24);
25#[cfg(feature = "objc2")]
26cf_objc2_type!(
27 unsafe impl RefEncode<"__CTFramesetter"> for CTFramesetter {}
28);
29
30unsafe impl ConcreteType for CTFramesetter {
31 #[doc(alias = "CTFramesetterGetTypeID")]
33 #[inline]
34 fn type_id() -> CFTypeID {
35 extern "C-unwind" {
36 fn CTFramesetterGetTypeID() -> CFTypeID;
37 }
38 unsafe { CTFramesetterGetTypeID() }
39 }
40}
41
42impl CTFramesetter {
43 #[doc(alias = "CTFramesetterCreateWithTypesetter")]
60 #[cfg(feature = "CTTypesetter")]
61 #[inline]
62 pub unsafe fn with_typesetter(typesetter: &CTTypesetter) -> CFRetained<CTFramesetter> {
63 extern "C-unwind" {
64 fn CTFramesetterCreateWithTypesetter(
65 typesetter: &CTTypesetter,
66 ) -> Option<NonNull<CTFramesetter>>;
67 }
68 let ret = unsafe { CTFramesetterCreateWithTypesetter(typesetter) };
69 let ret =
70 ret.expect("function was marked as returning non-null, but actually returned NULL");
71 unsafe { CFRetained::from_raw(ret) }
72 }
73
74 #[doc(alias = "CTFramesetterCreateWithAttributedString")]
87 #[inline]
88 pub unsafe fn with_attributed_string(
89 attr_string: &CFAttributedString,
90 ) -> CFRetained<CTFramesetter> {
91 extern "C-unwind" {
92 fn CTFramesetterCreateWithAttributedString(
93 attr_string: &CFAttributedString,
94 ) -> Option<NonNull<CTFramesetter>>;
95 }
96 let ret = unsafe { CTFramesetterCreateWithAttributedString(attr_string) };
97 let ret =
98 ret.expect("function was marked as returning non-null, but actually returned NULL");
99 unsafe { CFRetained::from_raw(ret) }
100 }
101
102 #[doc(alias = "CTFramesetterCreateFrame")]
136 #[cfg(all(feature = "CTFrame", feature = "objc2-core-graphics"))]
137 #[inline]
138 pub unsafe fn frame(
139 &self,
140 string_range: CFRange,
141 path: &CGPath,
142 frame_attributes: Option<&CFDictionary>,
143 ) -> CFRetained<CTFrame> {
144 extern "C-unwind" {
145 fn CTFramesetterCreateFrame(
146 framesetter: &CTFramesetter,
147 string_range: CFRange,
148 path: &CGPath,
149 frame_attributes: Option<&CFDictionary>,
150 ) -> Option<NonNull<CTFrame>>;
151 }
152 let ret = unsafe { CTFramesetterCreateFrame(self, string_range, path, frame_attributes) };
153 let ret =
154 ret.expect("function was marked as returning non-null, but actually returned NULL");
155 unsafe { CFRetained::from_raw(ret) }
156 }
157
158 #[doc(alias = "CTFramesetterGetTypesetter")]
174 #[cfg(feature = "CTTypesetter")]
175 #[inline]
176 pub unsafe fn typesetter(&self) -> CFRetained<CTTypesetter> {
177 extern "C-unwind" {
178 fn CTFramesetterGetTypesetter(
179 framesetter: &CTFramesetter,
180 ) -> Option<NonNull<CTTypesetter>>;
181 }
182 let ret = unsafe { CTFramesetterGetTypesetter(self) };
183 let ret =
184 ret.expect("function was marked as returning non-null, but actually returned NULL");
185 unsafe { CFRetained::retain(ret) }
186 }
187
188 #[doc(alias = "CTFramesetterSuggestFrameSizeWithConstraints")]
225 #[inline]
226 pub unsafe fn suggest_frame_size_with_constraints(
227 &self,
228 string_range: CFRange,
229 frame_attributes: Option<&CFDictionary>,
230 constraints: CGSize,
231 fit_range: *mut CFRange,
232 ) -> CGSize {
233 extern "C-unwind" {
234 fn CTFramesetterSuggestFrameSizeWithConstraints(
235 framesetter: &CTFramesetter,
236 string_range: CFRange,
237 frame_attributes: Option<&CFDictionary>,
238 constraints: CGSize,
239 fit_range: *mut CFRange,
240 ) -> CGSize;
241 }
242 unsafe {
243 CTFramesetterSuggestFrameSizeWithConstraints(
244 self,
245 string_range,
246 frame_attributes,
247 constraints,
248 fit_range,
249 )
250 }
251 }
252}
253
254#[cfg(feature = "CTTypesetter")]
255#[deprecated = "renamed to `CTFramesetter::with_typesetter`"]
256#[inline]
257pub unsafe extern "C-unwind" fn CTFramesetterCreateWithTypesetter(
258 typesetter: &CTTypesetter,
259) -> CFRetained<CTFramesetter> {
260 extern "C-unwind" {
261 fn CTFramesetterCreateWithTypesetter(
262 typesetter: &CTTypesetter,
263 ) -> Option<NonNull<CTFramesetter>>;
264 }
265 let ret = unsafe { CTFramesetterCreateWithTypesetter(typesetter) };
266 let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
267 unsafe { CFRetained::from_raw(ret) }
268}
269
270#[deprecated = "renamed to `CTFramesetter::with_attributed_string`"]
271#[inline]
272pub unsafe extern "C-unwind" fn CTFramesetterCreateWithAttributedString(
273 attr_string: &CFAttributedString,
274) -> CFRetained<CTFramesetter> {
275 extern "C-unwind" {
276 fn CTFramesetterCreateWithAttributedString(
277 attr_string: &CFAttributedString,
278 ) -> Option<NonNull<CTFramesetter>>;
279 }
280 let ret = unsafe { CTFramesetterCreateWithAttributedString(attr_string) };
281 let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
282 unsafe { CFRetained::from_raw(ret) }
283}
284
285#[cfg(all(feature = "CTFrame", feature = "objc2-core-graphics"))]
286#[deprecated = "renamed to `CTFramesetter::frame`"]
287#[inline]
288pub unsafe extern "C-unwind" fn CTFramesetterCreateFrame(
289 framesetter: &CTFramesetter,
290 string_range: CFRange,
291 path: &CGPath,
292 frame_attributes: Option<&CFDictionary>,
293) -> CFRetained<CTFrame> {
294 extern "C-unwind" {
295 fn CTFramesetterCreateFrame(
296 framesetter: &CTFramesetter,
297 string_range: CFRange,
298 path: &CGPath,
299 frame_attributes: Option<&CFDictionary>,
300 ) -> Option<NonNull<CTFrame>>;
301 }
302 let ret =
303 unsafe { CTFramesetterCreateFrame(framesetter, string_range, path, frame_attributes) };
304 let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
305 unsafe { CFRetained::from_raw(ret) }
306}
307
308#[cfg(feature = "CTTypesetter")]
309#[deprecated = "renamed to `CTFramesetter::typesetter`"]
310#[inline]
311pub unsafe extern "C-unwind" fn CTFramesetterGetTypesetter(
312 framesetter: &CTFramesetter,
313) -> CFRetained<CTTypesetter> {
314 extern "C-unwind" {
315 fn CTFramesetterGetTypesetter(framesetter: &CTFramesetter)
316 -> Option<NonNull<CTTypesetter>>;
317 }
318 let ret = unsafe { CTFramesetterGetTypesetter(framesetter) };
319 let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
320 unsafe { CFRetained::retain(ret) }
321}
322
323extern "C-unwind" {
324 #[deprecated = "renamed to `CTFramesetter::suggest_frame_size_with_constraints`"]
325 pub fn CTFramesetterSuggestFrameSizeWithConstraints(
326 framesetter: &CTFramesetter,
327 string_range: CFRange,
328 frame_attributes: Option<&CFDictionary>,
329 constraints: CGSize,
330 fit_range: *mut CFRange,
331 ) -> CGSize;
332}