gdk4/auto/
dmabuf_texture_builder.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
5#[cfg(feature = "v4_16")]
6#[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
7use crate::ColorState;
8use crate::{ffi, Display, Texture};
9use glib::translate::*;
10
11glib::wrapper! {
12    #[doc(alias = "GdkDmabufTextureBuilder")]
13    pub struct DmabufTextureBuilder(Object<ffi::GdkDmabufTextureBuilder, ffi::GdkDmabufTextureBuilderClass>);
14
15    match fn {
16        type_ => || ffi::gdk_dmabuf_texture_builder_get_type(),
17    }
18}
19
20impl DmabufTextureBuilder {
21    #[doc(alias = "gdk_dmabuf_texture_builder_new")]
22    pub fn new() -> DmabufTextureBuilder {
23        assert_initialized_main_thread!();
24        unsafe { from_glib_full(ffi::gdk_dmabuf_texture_builder_new()) }
25    }
26
27    #[cfg(feature = "v4_16")]
28    #[cfg_attr(docsrs, doc(cfg(feature = "v4_16")))]
29    #[doc(alias = "gdk_dmabuf_texture_builder_get_color_state")]
30    #[doc(alias = "get_color_state")]
31    #[doc(alias = "color-state")]
32    pub fn color_state(&self) -> Option<ColorState> {
33        unsafe {
34            from_glib_none(ffi::gdk_dmabuf_texture_builder_get_color_state(
35                self.to_glib_none().0,
36            ))
37        }
38    }
39
40    #[doc(alias = "gdk_dmabuf_texture_builder_get_display")]
41    #[doc(alias = "get_display")]
42    pub fn display(&self) -> Display {
43        unsafe {
44            from_glib_none(ffi::gdk_dmabuf_texture_builder_get_display(
45                self.to_glib_none().0,
46            ))
47        }
48    }
49
50    #[doc(alias = "gdk_dmabuf_texture_builder_get_fourcc")]
51    #[doc(alias = "get_fourcc")]
52    pub fn fourcc(&self) -> u32 {
53        unsafe { ffi::gdk_dmabuf_texture_builder_get_fourcc(self.to_glib_none().0) }
54    }
55
56    #[doc(alias = "gdk_dmabuf_texture_builder_get_height")]
57    #[doc(alias = "get_height")]
58    pub fn height(&self) -> u32 {
59        unsafe { ffi::gdk_dmabuf_texture_builder_get_height(self.to_glib_none().0) }
60    }
61
62    #[doc(alias = "gdk_dmabuf_texture_builder_get_modifier")]
63    #[doc(alias = "get_modifier")]
64    pub fn modifier(&self) -> u64 {
65        unsafe { ffi::gdk_dmabuf_texture_builder_get_modifier(self.to_glib_none().0) }
66    }
67
68    #[doc(alias = "gdk_dmabuf_texture_builder_get_n_planes")]
69    #[doc(alias = "get_n_planes")]
70    #[doc(alias = "n-planes")]
71    pub fn n_planes(&self) -> u32 {
72        unsafe { ffi::gdk_dmabuf_texture_builder_get_n_planes(self.to_glib_none().0) }
73    }
74
75    #[doc(alias = "gdk_dmabuf_texture_builder_get_offset")]
76    #[doc(alias = "get_offset")]
77    pub fn offset(&self, plane: u32) -> u32 {
78        unsafe { ffi::gdk_dmabuf_texture_builder_get_offset(self.to_glib_none().0, plane) }
79    }
80
81    #[doc(alias = "gdk_dmabuf_texture_builder_get_premultiplied")]
82    #[doc(alias = "get_premultiplied")]
83    #[doc(alias = "premultiplied")]
84    pub fn is_premultiplied(&self) -> bool {
85        unsafe {
86            from_glib(ffi::gdk_dmabuf_texture_builder_get_premultiplied(
87                self.to_glib_none().0,
88            ))
89        }
90    }
91
92    #[doc(alias = "gdk_dmabuf_texture_builder_get_stride")]
93    #[doc(alias = "get_stride")]
94    pub fn stride(&self, plane: u32) -> u32 {
95        unsafe { ffi::gdk_dmabuf_texture_builder_get_stride(self.to_glib_none().0, plane) }
96    }
97
98    #[doc(alias = "gdk_dmabuf_texture_builder_get_update_region")]
99    #[doc(alias = "get_update_region")]
100    #[doc(alias = "update-region")]
101    pub fn update_region(&self) -> Option<cairo::Region> {
102        unsafe {
103            from_glib_none(ffi::gdk_dmabuf_texture_builder_get_update_region(
104                self.to_glib_none().0,
105            ))
106        }
107    }
108
109    #[doc(alias = "gdk_dmabuf_texture_builder_get_update_texture")]
110    #[doc(alias = "get_update_texture")]
111    #[doc(alias = "update-texture")]
112    pub fn update_texture(&self) -> Option<Texture> {
113        unsafe {
114            from_glib_none(ffi::gdk_dmabuf_texture_builder_get_update_texture(
115                self.to_glib_none().0,
116            ))
117        }
118    }
119
120    #[doc(alias = "gdk_dmabuf_texture_builder_get_width")]
121    #[doc(alias = "get_width")]
122    pub fn width(&self) -> u32 {
123        unsafe { ffi::gdk_dmabuf_texture_builder_get_width(self.to_glib_none().0) }
124    }
125}
126
127#[cfg(feature = "v4_14")]
128#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
129impl Default for DmabufTextureBuilder {
130    fn default() -> Self {
131        Self::new()
132    }
133}