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(unused_imports)]
28mod auto;
29
30pub mod builders;
31pub mod prelude;
32pub use auto::*;
33
34#[macro_use]
35mod render_node;
36mod rounded_rect;
37mod shadow;
38
39mod blend_node;
41mod blur_node;
42mod border_node;
43mod cairo_node;
44mod clip_node;
45mod color_matrix_node;
46mod color_node;
47mod color_stop;
48#[cfg(feature = "v4_22")]
49#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
50mod composite_node;
51mod conic_gradient_node;
52mod container_node;
53#[cfg(feature = "v4_22")]
54#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
55mod copy_node;
56mod cross_fade_node;
57mod debug_node;
58#[cfg(feature = "v4_14")]
59#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
60mod fill_node;
61mod gl_shader;
62mod gl_shader_node;
63mod inset_shadow_node;
64mod linear_gradient_node;
65#[cfg(feature = "v4_10")]
66#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
67mod mask_node;
68#[cfg(feature = "v4_2")]
69#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
70mod ngl_renderer;
71mod opacity_node;
72mod outset_shadow_node;
73mod parse_location;
74#[cfg(feature = "v4_22")]
75#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
76mod paste_node;
77#[cfg(feature = "v4_14")]
78#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
79mod path;
80#[cfg(feature = "v4_14")]
81#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
82mod path_builder;
83#[cfg(feature = "v4_14")]
84#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
85mod path_point;
86mod radial_gradient_node;
87#[cfg(feature = "v4_22")]
88#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
89mod render_replay;
90mod repeat_node;
91mod repeating_linear_gradient_node;
92mod repeating_radial_gradient_node;
93mod rounded_clip_node;
94mod shadow_node;
95#[cfg(feature = "v4_14")]
96#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
97mod stroke;
98#[cfg(feature = "v4_14")]
99#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
100mod stroke_node;
101mod text_node;
102mod texture_node;
103#[cfg(feature = "v4_10")]
104#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
105mod texture_scale_node;
106mod transform;
107mod transform_node;
108
109pub use color_stop::ColorStop;
110#[cfg(feature = "v4_2")]
111#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
112#[cfg_attr(feature = "v4_4", deprecated = "Since 4.4")]
113pub use ngl_renderer::NglRenderer;
114pub use parse_location::ParseLocation;
115#[cfg(feature = "v4_22")]
116#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
117pub use render_replay::RenderReplay;
118pub use rounded_rect::RoundedRect;
119pub use shadow::Shadow;