gsk4/auto/
border_node.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT

use crate::{ffi, RoundedRect};
use glib::{prelude::*, translate::*};

glib::wrapper! {
    /// A render node for a border.
    #[doc(alias = "GskBorderNode")]
    pub struct BorderNode(Shared<ffi::GskBorderNode>);

    match fn {
        ref => |ptr| ffi::gsk_render_node_ref(ptr as *mut ffi::GskRenderNode),
        unref => |ptr| ffi::gsk_render_node_unref(ptr as *mut ffi::GskRenderNode),
    }
}

impl StaticType for BorderNode {
    fn static_type() -> glib::Type {
        unsafe { from_glib(ffi::gsk_border_node_get_type()) }
    }
}

impl BorderNode {
    /// Retrieves the outline of the border.
    ///
    /// # Returns
    ///
    /// the outline of the border
    #[doc(alias = "gsk_border_node_get_outline")]
    #[doc(alias = "get_outline")]
    pub fn outline(&self) -> RoundedRect {
        unsafe { from_glib_none(ffi::gsk_border_node_get_outline(self.to_glib_none().0)) }
    }
}