Skip to main content

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(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
41// Render node types
42mod 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_22")]
51#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
52mod composite_node;
53mod conic_gradient_node;
54mod container_node;
55#[cfg(feature = "v4_22")]
56#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
57mod copy_node;
58mod cross_fade_node;
59mod debug_node;
60#[cfg(feature = "v4_14")]
61#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
62mod fill_node;
63mod gl_shader;
64mod gl_shader_node;
65mod inset_shadow_node;
66#[cfg(feature = "v4_22")]
67#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
68mod isolation_node;
69mod linear_gradient_node;
70#[cfg(feature = "v4_10")]
71#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
72mod mask_node;
73#[cfg(feature = "v4_2")]
74#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
75mod ngl_renderer;
76mod opacity_node;
77mod outset_shadow_node;
78mod parse_location;
79#[cfg(feature = "v4_22")]
80#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
81mod paste_node;
82#[cfg(feature = "v4_14")]
83#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
84mod path;
85#[cfg(feature = "v4_14")]
86#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
87mod path_builder;
88#[cfg(feature = "v4_14")]
89#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
90mod path_point;
91mod radial_gradient_node;
92mod repeat_node;
93mod repeating_linear_gradient_node;
94mod repeating_radial_gradient_node;
95mod rounded_clip_node;
96mod shadow_node;
97#[cfg(feature = "v4_14")]
98#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
99mod stroke;
100#[cfg(feature = "v4_14")]
101#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
102mod stroke_node;
103#[cfg(feature = "v4_22")]
104#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
105mod subsurface_node;
106mod text_node;
107mod texture_node;
108#[cfg(feature = "v4_10")]
109#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
110mod texture_scale_node;
111mod transform;
112mod transform_node;
113
114pub use color_stop::ColorStop;
115#[cfg(feature = "v4_2")]
116#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
117#[cfg_attr(feature = "v4_4", deprecated = "Since 4.4")]
118pub use ngl_renderer::NglRenderer;
119pub use parse_location::ParseLocation;
120pub use rounded_rect::RoundedRect;
121pub use shadow::Shadow;