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
use crate::{AttrType, Rectangle};
use glib::translate::*;
define_attribute_struct!(AttrShape, ffi::PangoAttrShape, &[AttrType::Shape]);
impl AttrShape {
#[doc(alias = "pango_attr_shape_new")]
pub fn new(ink_rect: &Rectangle, logical_rect: &Rectangle) -> Self {
unsafe {
from_glib_full(ffi::pango_attr_shape_new(
ink_rect.to_glib_none().0,
logical_rect.to_glib_none().0,
))
}
}
pub fn ink_rect(&self) -> Rectangle {
unsafe { from_glib_none(&self.inner.ink_rect as *const _) }
}
pub fn logical_rect(&self) -> Rectangle {
unsafe { from_glib_none(&self.inner.logical_rect as *const _) }
}
}