// GENERATED — DO NOT EDIT
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/iface.FontMap.html).
pub type FontMap
///|
pub(open) trait IFontMap {
fn as_font_map(Self) -> FontMap
fn get_font_type(Self) -> @cairo.FontType = _
fn get_resolution(Self) -> Double = _
fn set_default(Self) -> Unit = _
fn set_resolution(Self, Double) -> Unit = _
}
///|
pub impl IFontMap for FontMap with fn as_font_map(self) {
self
}
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/type_func.FontMap.get_default.html).
pub extern "c" fn FontMap::get_default() -> FontMap = "moonbit_pango_cairo_font_map_get_default"
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/type_func.FontMap.new.html).
pub extern "c" fn FontMap::new() -> FontMap = "moonbit_pango_cairo_font_map_new"
///|
extern "c" fn moonbit_pango_cairo_font_map_new_for_font_type(
fonttype : @cairo.FontType,
) -> @glib.Nullable[FontMap] = "moonbit_pango_cairo_font_map_new_for_font_type"
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/type_func.FontMap.new_for_font_type.html).
pub fn FontMap::new_for_font_type(fonttype : @cairo.FontType) -> FontMap? {
let raw_result = moonbit_pango_cairo_font_map_new_for_font_type(fonttype)
raw_result.to_option()
}
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/method.FontMap.get_font_type.html).
#borrow(self)
pub extern "c" fn FontMap::get_font_type(self : FontMap) -> @cairo.FontType = "moonbit_pango_cairo_font_map_get_font_type"
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/method.FontMap.get_resolution.html).
#borrow(self)
pub extern "c" fn FontMap::get_resolution(self : FontMap) -> Double = "moonbit_pango_cairo_font_map_get_resolution"
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/method.FontMap.set_default.html).
#borrow(self)
pub extern "c" fn FontMap::set_default(self : FontMap) = "moonbit_pango_cairo_font_map_set_default"
///|
/// [Upstream documentation](https://docs.gtk.org/PangoCairo/method.FontMap.set_resolution.html).
#borrow(self)
pub extern "c" fn FontMap::set_resolution(self : FontMap, dpi : Double) = "moonbit_pango_cairo_font_map_set_resolution"
///|
impl IFontMap with fn get_font_type(self) -> @cairo.FontType {
self.as_font_map().get_font_type()
}
///|
impl IFontMap with fn get_resolution(self) -> Double {
self.as_font_map().get_resolution()
}
///|
impl IFontMap with fn set_default(self) -> Unit {
self.as_font_map().set_default()
}
///|
impl IFontMap with fn set_resolution(self, dpi) -> Unit {
self.as_font_map().set_resolution(dpi)
}
///|
pub fn FontMap::as_pango_font_map(self : FontMap) -> @pango.FontMap = "%identity"
///|
pub impl @pango.IFontMap for FontMap with fn as_font_map(self) {
self.as_pango_font_map()
}