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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use crate::{Font, Fontset, Language};
use glib::{prelude::*, translate::*};
glib::wrapper! {
/// [`FontsetSimple`][crate::FontsetSimple] is a implementation of the abstract
/// [`Fontset`][crate::Fontset] base class as an array of fonts.
///
/// When creating a [`FontsetSimple`][crate::FontsetSimple], you have to provide
/// the array of fonts that make up the fontset.
///
/// # Implements
///
/// [`FontsetExt`][trait@crate::prelude::FontsetExt]
#[doc(alias = "PangoFontsetSimple")]
pub struct FontsetSimple(Object<ffi::PangoFontsetSimple, ffi::PangoFontsetSimpleClass>) @extends Fontset;
match fn {
type_ => || ffi::pango_fontset_simple_get_type(),
}
}
impl FontsetSimple {
/// Creates a new [`FontsetSimple`][crate::FontsetSimple] for the given language.
/// ## `language`
/// a [`Language`][crate::Language] tag
///
/// # Returns
///
/// the newly allocated [`FontsetSimple`][crate::FontsetSimple]
#[doc(alias = "pango_fontset_simple_new")]
pub fn new(language: &mut Language) -> FontsetSimple {
unsafe { from_glib_full(ffi::pango_fontset_simple_new(language.to_glib_none_mut().0)) }
}
/// Adds a font to the fontset.
///
/// The fontset takes ownership of @font.
/// ## `font`
/// a [`Font`][crate::Font].
#[doc(alias = "pango_fontset_simple_append")]
pub fn append(&self, font: impl IsA<Font>) {
unsafe {
ffi::pango_fontset_simple_append(self.to_glib_none().0, font.upcast().into_glib_ptr());
}
}
/// Returns the number of fonts in the fontset.
///
/// # Returns
///
/// the size of @self
#[doc(alias = "pango_fontset_simple_size")]
pub fn size(&self) -> i32 {
unsafe { ffi::pango_fontset_simple_size(self.to_glib_none().0) }
}
}