gsk4/auto/subsurface_node.rs
1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use crate::{ffi, RenderNode};
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 /// A render node that potentially diverts a part of the scene graph to a subsurface.
10 #[doc(alias = "GskSubsurfaceNode")]
11 pub struct SubsurfaceNode(Shared<ffi::GskSubsurfaceNode>);
12
13 match fn {
14 ref => |ptr| ffi::gsk_render_node_ref(ptr as *mut ffi::GskRenderNode),
15 unref => |ptr| ffi::gsk_render_node_unref(ptr as *mut ffi::GskRenderNode),
16 }
17}
18
19impl StaticType for SubsurfaceNode {
20 fn static_type() -> glib::Type {
21 unsafe { from_glib(ffi::gsk_subsurface_node_get_type()) }
22 }
23}
24
25impl SubsurfaceNode {
26 //#[doc(alias = "gsk_subsurface_node_new")]
27 //pub fn new(child: impl AsRef<RenderNode>, subsurface: /*Unimplemented*/Option<Basic: Pointer>) -> SubsurfaceNode {
28 // unsafe { TODO: call ffi:gsk_subsurface_node_new() }
29 //}
30
31 /// Gets the child node that is getting drawn by the given @self.
32 ///
33 /// # Returns
34 ///
35 /// the child [`RenderNode`][crate::RenderNode]
36 #[doc(alias = "gsk_subsurface_node_get_child")]
37 #[doc(alias = "get_child")]
38 pub fn child(&self) -> RenderNode {
39 unsafe { from_glib_none(ffi::gsk_subsurface_node_get_child(self.to_glib_none().0)) }
40 }
41
42 //#[doc(alias = "gsk_subsurface_node_get_subsurface")]
43 //#[doc(alias = "get_subsurface")]
44 //pub fn subsurface(node: impl AsRef<DebugNode>) -> /*Unimplemented*/Option<Basic: Pointer> {
45 // unsafe { TODO: call ffi:gsk_subsurface_node_get_subsurface() }
46 //}
47}