pangocairo/auto/
font_map.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use glib::object::IsA;
6use glib::translate::*;
7use pango;
8use pango_cairo_sys;
9use std::fmt;
10
11glib_wrapper! {
12    pub struct FontMap(Interface<pango_cairo_sys::PangoCairoFontMap>) @requires pango::FontMap;
13
14    match fn {
15        get_type => || pango_cairo_sys::pango_cairo_font_map_get_type(),
16    }
17}
18
19impl FontMap {
20    pub fn get_default() -> Option<pango::FontMap> {
21        unsafe { from_glib_none(pango_cairo_sys::pango_cairo_font_map_get_default()) }
22    }
23}
24
25pub const NONE_FONT_MAP: Option<&FontMap> = None;
26
27pub trait FontMapExt: 'static {
28    fn get_resolution(&self) -> f64;
29
30    fn set_default(&self);
31
32    fn set_resolution(&self, dpi: f64);
33}
34
35impl<O: IsA<FontMap>> FontMapExt for O {
36    fn get_resolution(&self) -> f64 {
37        unsafe {
38            pango_cairo_sys::pango_cairo_font_map_get_resolution(self.as_ref().to_glib_none().0)
39        }
40    }
41
42    fn set_default(&self) {
43        unsafe {
44            pango_cairo_sys::pango_cairo_font_map_set_default(self.as_ref().to_glib_none().0);
45        }
46    }
47
48    fn set_resolution(&self, dpi: f64) {
49        unsafe {
50            pango_cairo_sys::pango_cairo_font_map_set_resolution(
51                self.as_ref().to_glib_none().0,
52                dpi,
53            );
54        }
55    }
56}
57
58impl fmt::Display for FontMap {
59    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
60        write!(f, "FontMap")
61    }
62}