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
37
38
39
40
41
use GlyphItem;
use ffi;
use glib::translate::*;
glib_wrapper! {
pub struct GlyphItemIter(Boxed<ffi::PangoGlyphItemIter>);
match fn {
copy => |ptr| ffi::pango_glyph_item_iter_copy(mut_override(ptr)),
free => |ptr| ffi::pango_glyph_item_iter_free(ptr),
}
}
impl GlyphItemIter {
pub fn init_end(&mut self, glyph_item: &mut GlyphItem, text: &str) -> bool {
unsafe {
from_glib(ffi::pango_glyph_item_iter_init_end(self.to_glib_none_mut().0, glyph_item.to_glib_none_mut().0, text.to_glib_none().0))
}
}
pub fn init_start(&mut self, glyph_item: &mut GlyphItem, text: &str) -> bool {
unsafe {
from_glib(ffi::pango_glyph_item_iter_init_start(self.to_glib_none_mut().0, glyph_item.to_glib_none_mut().0, text.to_glib_none().0))
}
}
pub fn next_cluster(&mut self) -> bool {
unsafe {
from_glib(ffi::pango_glyph_item_iter_next_cluster(self.to_glib_none_mut().0))
}
}
pub fn prev_cluster(&mut self) -> bool {
unsafe {
from_glib(ffi::pango_glyph_item_iter_prev_cluster(self.to_glib_none_mut().0))
}
}
}