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;
48mod conic_gradient_node;
49mod container_node;
50mod cross_fade_node;
51mod debug_node;
52#[cfg(feature = "v4_14")]
53#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
54mod fill_node;
55mod gl_shader;
56mod gl_shader_node;
57mod inset_shadow_node;
58mod linear_gradient_node;
59#[cfg(feature = "v4_10")]
60#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
61mod mask_node;
62#[cfg(feature = "v4_2")]
63#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
64mod ngl_renderer;
65mod opacity_node;
66mod outset_shadow_node;
67mod parse_location;
68#[cfg(feature = "v4_14")]
69#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
70mod path;
71#[cfg(feature = "v4_14")]
72#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
73mod path_builder;
74#[cfg(feature = "v4_14")]
75#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
76mod path_point;
77mod radial_gradient_node;
78mod repeat_node;
79mod repeating_linear_gradient_node;
80mod repeating_radial_gradient_node;
81mod rounded_clip_node;
82mod shadow_node;
83#[cfg(feature = "v4_14")]
84#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
85mod stroke;
86#[cfg(feature = "v4_14")]
87#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
88mod stroke_node;
89mod text_node;
90mod texture_node;
91#[cfg(feature = "v4_10")]
92#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
93mod texture_scale_node;
94mod transform;
95mod transform_node;
96
97pub use color_stop::ColorStop;
98#[cfg(feature = "v4_2")]
99#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
100#[cfg_attr(feature = "v4_4", deprecated = "Since 4.4")]
101pub use ngl_renderer::NglRenderer;
102pub use parse_location::ParseLocation;
103pub use rounded_rect::RoundedRect;
104pub use shadow::Shadow;