objc2_pdf_kit/generated/
PDFPageOverlayViewProvider.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9
10use crate::*;
11
12extern_protocol!(
13 pub unsafe trait PDFPageOverlayViewProvider: NSObjectProtocol {
15 #[cfg(all(feature = "PDFPage", feature = "PDFView", feature = "objc2-app-kit"))]
16 #[cfg(target_os = "macos")]
17 #[unsafe(method(pdfView:overlayViewForPage:))]
18 #[unsafe(method_family = none)]
19 unsafe fn pdfView_overlayViewForPage(
20 &self,
21 view: &PDFView,
22 page: &PDFPage,
23 ) -> Option<Retained<NSView>>;
24
25 #[cfg(all(feature = "PDFPage", feature = "PDFView", feature = "objc2-app-kit"))]
26 #[cfg(target_os = "macos")]
27 #[optional]
28 #[unsafe(method(pdfView:willDisplayOverlayView:forPage:))]
29 #[unsafe(method_family = none)]
30 unsafe fn pdfView_willDisplayOverlayView_forPage(
31 &self,
32 pdf_view: &PDFView,
33 overlay_view: &NSView,
34 page: &PDFPage,
35 );
36
37 #[cfg(all(feature = "PDFPage", feature = "PDFView", feature = "objc2-app-kit"))]
38 #[cfg(target_os = "macos")]
39 #[optional]
40 #[unsafe(method(pdfView:willEndDisplayingOverlayView:forPage:))]
41 #[unsafe(method_family = none)]
42 unsafe fn pdfView_willEndDisplayingOverlayView_forPage(
43 &self,
44 pdf_view: &PDFView,
45 overlay_view: &NSView,
46 page: &PDFPage,
47 );
48 }
49);