objc2_quartz/generated/QuartzFilters/
QuartzFilter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-graphics")]
7use objc2_core_graphics::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 pub struct QuartzFilter;
17);
18
19extern_conformance!(
20 unsafe impl NSObjectProtocol for QuartzFilter {}
21);
22
23impl QuartzFilter {
24 extern_methods!(
25 #[unsafe(method(quartzFilterWithURL:))]
26 #[unsafe(method_family = none)]
27 pub unsafe fn quartzFilterWithURL(a_url: Option<&NSURL>) -> Option<Retained<QuartzFilter>>;
28
29 #[unsafe(method(quartzFilterWithProperties:))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn quartzFilterWithProperties(
32 properties: Option<&NSDictionary>,
33 ) -> Option<Retained<QuartzFilter>>;
34
35 #[unsafe(method(quartzFilterWithOutputIntents:))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn quartzFilterWithOutputIntents(
38 output_intents: Option<&NSArray>,
39 ) -> Option<Retained<QuartzFilter>>;
40
41 #[unsafe(method(properties))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn properties(&self) -> Option<Retained<NSDictionary>>;
44
45 #[unsafe(method(url))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn url(&self) -> Option<Retained<NSURL>>;
48
49 #[unsafe(method(localizedName))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn localizedName(&self) -> Option<Retained<NSString>>;
52
53 #[cfg(feature = "objc2-core-graphics")]
54 #[unsafe(method(applyToContext:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn applyToContext(&self, a_context: Option<&CGContext>) -> bool;
57
58 #[cfg(feature = "objc2-core-graphics")]
59 #[unsafe(method(removeFromContext:))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn removeFromContext(&self, a_context: Option<&CGContext>);
62 );
63}
64
65impl QuartzFilter {
67 extern_methods!(
68 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[unsafe(method(new))]
73 #[unsafe(method_family = new)]
74 pub unsafe fn new() -> Retained<Self>;
75 );
76}