1#![allow(
2 clippy::missing_safety_doc,
3 clippy::too_many_arguments,
4 clippy::result_unit_err,
5 clippy::type_complexity,
6 non_snake_case,
7 non_camel_case_types,
8 non_upper_case_globals,
9 improper_ctypes
10)]
11
12use cfg_if::cfg_if;
13
14#[cfg_attr(feature = "link", link(name = "CoreGraphics", kind = "framework"))]
15extern "C" {}
16
17pub mod affine_transform;
18pub mod base;
19pub mod bitmap_context;
20pub mod color;
21pub mod color_conversion_info;
22pub mod color_space;
23pub mod context;
24pub mod data_provider;
25
26cfg_if!(
27 if #[cfg(all(target_os = "macos", feature = "display"))] {
28 pub mod direct_display;
29 pub mod display;
30 pub mod display_configuration;
31 pub mod display_fade;
32 }
33);
34#[cfg(all(target_os = "macos", feature = "display", feature = "metal"))]
35pub mod direct_display_metal;
36#[cfg(all(target_os = "macos", feature = "display-stream", feature = "objc"))]
37pub mod display_stream;
38pub mod error;
39cfg_if!(
40 if #[cfg(all(target_os = "macos", feature = "event"))] {
41 pub mod event;
42 pub mod event_source;
43 pub mod event_types;
44 }
45);
46pub mod font;
47pub mod function;
48pub mod geometry;
49pub mod gradient;
50pub mod image;
51pub mod layer;
52pub mod path;
53pub mod pattern;
54#[cfg(all(target_os = "macos", any(feature = "display", feature = "event")))]
55pub mod remote_operation;
56pub mod shading;
57cfg_if!(
58 if #[cfg(all(target_os = "macos", feature = "window"))] {
59 pub mod window;
60 pub mod window_level;
61 }
62);