gsk4/
lib.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![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
15// GSK 4 has no runtime to initialize
16macro_rules! assert_initialized_main_thread {
17    () => {};
18}
19
20// No-op
21macro_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
39// Render node types
40mod 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;
87mod repeat_node;
88mod repeating_linear_gradient_node;
89mod repeating_radial_gradient_node;
90mod rounded_clip_node;
91mod shadow_node;
92#[cfg(feature = "v4_14")]
93#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
94mod stroke;
95#[cfg(feature = "v4_14")]
96#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
97mod stroke_node;
98mod text_node;
99mod texture_node;
100#[cfg(feature = "v4_10")]
101#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
102mod texture_scale_node;
103mod transform;
104mod transform_node;
105
106pub use color_stop::ColorStop;
107#[cfg(feature = "v4_2")]
108#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
109#[cfg_attr(feature = "v4_4", deprecated = "Since 4.4")]
110pub use ngl_renderer::NglRenderer;
111pub use parse_location::ParseLocation;
112pub use rounded_rect::RoundedRect;
113pub use shadow::Shadow;