Skip to main content

libglycin_rebind/auto/
frame.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files
4// DO NOT EDIT
5
6use glib::translate::*;
7
8use crate::{Cicp, MemoryFormat, ffi};
9
10glib::wrapper! {
11    #[doc(alias = "GlyFrame")]
12    pub struct Frame(Object<ffi::GlyFrame, ffi::GlyFrameClass>);
13
14    match fn {
15        type_ => || ffi::gly_frame_get_type(),
16    }
17}
18
19impl Frame {
20    #[doc(alias = "gly_frame_get_buf_bytes")]
21    #[doc(alias = "get_buf_bytes")]
22    pub fn buf_bytes(&self) -> glib::Bytes {
23        unsafe { from_glib_none(ffi::gly_frame_get_buf_bytes(self.to_glib_none().0)) }
24    }
25
26    #[doc(alias = "gly_frame_get_color_cicp")]
27    #[doc(alias = "get_color_cicp")]
28    pub fn color_cicp(&self) -> Option<Cicp> {
29        unsafe { from_glib_full(ffi::gly_frame_get_color_cicp(self.to_glib_none().0)) }
30    }
31
32    #[doc(alias = "gly_frame_get_delay")]
33    #[doc(alias = "get_delay")]
34    pub fn delay(&self) -> i64 {
35        unsafe { ffi::gly_frame_get_delay(self.to_glib_none().0) }
36    }
37
38    #[doc(alias = "gly_frame_get_height")]
39    #[doc(alias = "get_height")]
40    pub fn height(&self) -> u32 {
41        unsafe { ffi::gly_frame_get_height(self.to_glib_none().0) }
42    }
43
44    #[doc(alias = "gly_frame_get_memory_format")]
45    #[doc(alias = "get_memory_format")]
46    pub fn memory_format(&self) -> MemoryFormat {
47        unsafe { from_glib(ffi::gly_frame_get_memory_format(self.to_glib_none().0)) }
48    }
49
50    #[doc(alias = "gly_frame_get_stride")]
51    #[doc(alias = "get_stride")]
52    pub fn stride(&self) -> u32 {
53        unsafe { ffi::gly_frame_get_stride(self.to_glib_none().0) }
54    }
55
56    #[doc(alias = "gly_frame_get_width")]
57    #[doc(alias = "get_width")]
58    pub fn width(&self) -> u32 {
59        unsafe { ffi::gly_frame_get_width(self.to_glib_none().0) }
60    }
61}
62
63unsafe impl Send for Frame {}
64unsafe impl Sync for Frame {}