gdk4/auto/
dmabuf_texture_builder.rs1#[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}