objc2_pdf_kit/generated/
PDFPageOverlayViewProvider.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/pdfkit/pdfpageoverlayviewprovider?language=objc)
14    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);