gsk4/
inset_shadow_node.rs1use crate::{InsetShadowNode, RenderNodeType};
4
5define_render_node!(
6 InsetShadowNode,
7 crate::ffi::GskInsetShadowNode,
8 RenderNodeType::InsetShadowNode
9);
10
11impl InsetShadowNode {
12 #[cfg(feature = "v4_24")]
18 #[cfg_attr(docsrs, doc(cfg(feature = "v4_24")))]
19 #[doc(alias = "gsk_inset_shadow_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_inset_shadow_node_get_snap(
24 glib::translate::ToGlibPtr::to_glib_none(self).0,
25 ))
26 }
27 }
28}
29
30impl std::fmt::Debug for InsetShadowNode {
31 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32 f.debug_struct("InsetShadowNode")
33 .field("blur_radius", &self.blur_radius())
34 .field("color", &self.color())
35 .field("dx", &self.dx())
36 .field("dy", &self.dy())
37 .field("outline", &self.outline())
38 .field("spread", &self.spread())
39 .finish()
40 }
41}