gsk4/
linear_gradient_node.rs1use crate::{LinearGradientNode, RenderNodeType};
4
5define_render_node!(
6 LinearGradientNode,
7 crate::ffi::GskLinearGradientNode,
8 RenderNodeType::LinearGradientNode
9);
10
11impl LinearGradientNode {
12 #[cfg(feature = "v4_24")]
18 #[cfg_attr(docsrs, doc(cfg(feature = "v4_24")))]
19 #[doc(alias = "gsk_linear_gradient_node_get_snap")]
20 #[doc(alias = "get_snap")]
21 pub fn snap(&self) -> crate::RectSnap {
22 unsafe {
23 glib::translate::from_glib(crate::ffi::gsk_linear_gradient_node_get_snap(
24 glib::translate::ToGlibPtr::to_glib_none(self).0,
25 ))
26 }
27 }
28}
29
30impl std::fmt::Debug for LinearGradientNode {
31 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32 f.debug_struct("LinearGradientNode")
33 .field("color_stops", &self.color_stops())
34 .field("end", &self.end())
35 .field("n_color_stops", &self.n_color_stops())
36 .field("start", &self.start())
37 .finish()
38 }
39}