objc2_ui_kit/generated/
UITextDragPreviewRenderer.rs1use 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_class!(
13 #[unsafe(super(NSObject))]
15 #[thread_kind = MainThreadOnly]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 pub struct UITextDragPreviewRenderer;
18);
19
20extern_conformance!(
21 unsafe impl NSObjectProtocol for UITextDragPreviewRenderer {}
22);
23
24impl UITextDragPreviewRenderer {
25 extern_methods!(
26 #[cfg(feature = "NSLayoutManager")]
27 #[unsafe(method(initWithLayoutManager:range:))]
28 #[unsafe(method_family = init)]
29 pub unsafe fn initWithLayoutManager_range(
30 this: Allocated<Self>,
31 layout_manager: &NSLayoutManager,
32 range: NSRange,
33 ) -> Retained<Self>;
34
35 #[cfg(feature = "NSLayoutManager")]
36 #[unsafe(method(initWithLayoutManager:range:unifyRects:))]
37 #[unsafe(method_family = init)]
38 pub unsafe fn initWithLayoutManager_range_unifyRects(
39 this: Allocated<Self>,
40 layout_manager: &NSLayoutManager,
41 range: NSRange,
42 unify_rects: bool,
43 ) -> Retained<Self>;
44
45 #[unsafe(method(new))]
46 #[unsafe(method_family = new)]
47 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
48
49 #[unsafe(method(init))]
50 #[unsafe(method_family = init)]
51 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
52
53 #[cfg(feature = "NSLayoutManager")]
54 #[unsafe(method(layoutManager))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn layoutManager(&self) -> Retained<NSLayoutManager>;
57
58 #[cfg(feature = "UIImage")]
59 #[unsafe(method(image))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn image(&self) -> Retained<UIImage>;
62
63 #[cfg(feature = "objc2-core-foundation")]
64 #[unsafe(method(firstLineRect))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn firstLineRect(&self) -> CGRect;
67
68 #[cfg(feature = "objc2-core-foundation")]
69 #[unsafe(method(bodyRect))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn bodyRect(&self) -> CGRect;
72
73 #[cfg(feature = "objc2-core-foundation")]
74 #[unsafe(method(lastLineRect))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn lastLineRect(&self) -> CGRect;
77
78 #[cfg(feature = "objc2-core-foundation")]
79 #[unsafe(method(adjustFirstLineRect:bodyRect:lastLineRect:textOrigin:))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn adjustFirstLineRect_bodyRect_lastLineRect_textOrigin(
82 &self,
83 first_line_rect: NonNull<CGRect>,
84 body_rect: NonNull<CGRect>,
85 last_line_rect: NonNull<CGRect>,
86 origin: CGPoint,
87 );
88 );
89}