1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![allow(deprecated)]
5#![allow(clippy::manual_c_str_literals)]
6#![doc = include_str!("../README.md")]
7
8pub use cairo;
9pub use gdk;
10pub use glib;
11pub use graphene;
12pub use gsk4_sys as ffi;
13pub use pango;
14
15macro_rules! assert_initialized_main_thread {
17 () => {};
18}
19
20macro_rules! skip_assert_initialized {
22 () => {};
23}
24
25#[allow(clippy::derived_hash_with_manual_eq)]
26#[allow(clippy::too_many_arguments)]
27#[allow(clippy::type_complexity)]
28#[allow(clippy::let_and_return)]
29#[allow(unused_imports)]
30mod auto;
31
32pub mod builders;
33pub mod prelude;
34pub use auto::*;
35
36#[macro_use]
37mod render_node;
38mod rounded_rect;
39mod shadow;
40
41mod blend_node;
43mod blur_node;
44mod border_node;
45mod cairo_node;
46mod clip_node;
47mod color_matrix_node;
48mod color_node;
49mod color_stop;
50#[cfg(feature = "v4_20")]
51#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
52mod component_transfer_node;
53#[cfg(feature = "v4_22")]
54#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
55mod composite_node;
56mod conic_gradient_node;
57mod container_node;
58#[cfg(feature = "v4_22")]
59#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
60mod copy_node;
61mod cross_fade_node;
62mod debug_node;
63#[cfg(feature = "v4_14")]
64#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
65mod fill_node;
66mod gl_shader;
67mod gl_shader_node;
68mod inset_shadow_node;
69#[cfg(feature = "v4_22")]
70#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
71mod isolation_node;
72mod linear_gradient_node;
73#[cfg(feature = "v4_10")]
74#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
75mod mask_node;
76#[cfg(feature = "v4_2")]
77#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
78mod ngl_renderer;
79mod opacity_node;
80mod outset_shadow_node;
81mod parse_location;
82#[cfg(feature = "v4_22")]
83#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
84mod paste_node;
85#[cfg(feature = "v4_14")]
86#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
87mod path;
88#[cfg(feature = "v4_14")]
89#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
90mod path_builder;
91#[cfg(feature = "v4_14")]
92#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
93mod path_point;
94mod radial_gradient_node;
95#[cfg(feature = "v4_24")]
96#[cfg_attr(docsrs, doc(cfg(feature = "v4_24")))]
97mod rect_snap;
98#[cfg(feature = "v4_24")]
99#[cfg_attr(docsrs, doc(cfg(feature = "v4_24")))]
100pub use rect_snap::RectSnap;
101mod repeat_node;
102mod repeating_linear_gradient_node;
103mod repeating_radial_gradient_node;
104mod rounded_clip_node;
105mod shadow_node;
106#[cfg(feature = "v4_14")]
107#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
108mod stroke;
109#[cfg(feature = "v4_14")]
110#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
111mod stroke_node;
112#[cfg(feature = "v4_22")]
113#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
114mod subsurface_node;
115mod text_node;
116mod texture_node;
117#[cfg(feature = "v4_10")]
118#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
119mod texture_scale_node;
120mod transform;
121mod transform_node;
122
123pub use color_stop::ColorStop;
124#[cfg(feature = "v4_2")]
125#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
126#[cfg_attr(feature = "v4_4", deprecated = "Since 4.4")]
127pub use ngl_renderer::NglRenderer;
128pub use parse_location::ParseLocation;
129pub use rounded_rect::RoundedRect;
130pub use shadow::Shadow;