use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
#[cfg(feature = "objc2-core-graphics")]
use objc2_core_graphics::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct AXBrailleMap;
);
extern_conformance!(
unsafe impl NSCoding for AXBrailleMap {}
);
extern_conformance!(
unsafe impl NSCopying for AXBrailleMap {}
);
unsafe impl CopyingHelper for AXBrailleMap {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for AXBrailleMap {}
);
extern_conformance!(
unsafe impl NSSecureCoding for AXBrailleMap {}
);
impl AXBrailleMap {
extern_methods!(
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(dimensions))]
#[unsafe(method_family = none)]
pub unsafe fn dimensions(&self) -> CGSize;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setHeight:atPoint:))]
#[unsafe(method_family = none)]
pub unsafe fn setHeight_atPoint(&self, status: c_float, point: CGPoint);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(heightAtPoint:))]
#[unsafe(method_family = none)]
pub unsafe fn heightAtPoint(&self, point: CGPoint) -> c_float;
#[cfg(feature = "objc2-core-graphics")]
#[unsafe(method(presentImage:))]
#[unsafe(method_family = none)]
pub unsafe fn presentImage(&self, image: &CGImage);
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern_protocol!(
pub unsafe trait AXBrailleMapRenderer: NSObjectProtocol {
#[cfg(feature = "objc2-core-foundation")]
#[optional]
#[unsafe(method(accessibilityBrailleMapRenderRegion))]
#[unsafe(method_family = none)]
unsafe fn accessibilityBrailleMapRenderRegion(&self) -> CGRect;
#[cfg(feature = "objc2-core-foundation")]
#[optional]
#[unsafe(method(setAccessibilityBrailleMapRenderRegion:))]
#[unsafe(method_family = none)]
unsafe fn setAccessibilityBrailleMapRenderRegion(
&self,
accessibility_braille_map_render_region: CGRect,
);
#[cfg(feature = "block2")]
#[optional]
#[unsafe(method(accessibilityBrailleMapRenderer))]
#[unsafe(method_family = none)]
unsafe fn accessibilityBrailleMapRenderer(
&self,
) -> NonNull<block2::DynBlock<dyn Fn(NonNull<AXBrailleMap>)>>;
#[cfg(feature = "block2")]
#[optional]
#[unsafe(method(setAccessibilityBrailleMapRenderer:))]
#[unsafe(method_family = none)]
unsafe fn setAccessibilityBrailleMapRenderer(
&self,
accessibility_braille_map_renderer: &block2::DynBlock<dyn Fn(NonNull<AXBrailleMap>)>,
);
}
);