rute/auto/
font_ffi.rs

1// This file is auto-generated by rute_gen. DO NOT EDIT.
2use rute_ffi_base::*;
3
4#[allow(unused_imports)]
5use std::os::raw::c_void;
6#[repr(C)]
7#[derive(Copy, Clone)]
8pub struct RUFontFuncs {
9    pub destroy: extern "C" fn(self_c: *const RUBase),
10    pub swap: extern "C" fn(self_c: *const RUBase, other: *const RUBase),
11    pub family: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
12    pub set_family: extern "C" fn(self_c: *const RUBase, arg0: *const ::std::os::raw::c_char),
13    pub style_name: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
14    pub set_style_name: extern "C" fn(self_c: *const RUBase, arg0: *const ::std::os::raw::c_char),
15    pub point_size: extern "C" fn(self_c: *const RUBase) -> i32,
16    pub set_point_size: extern "C" fn(self_c: *const RUBase, arg0: i32),
17    pub point_size_f: extern "C" fn(self_c: *const RUBase) -> f32,
18    pub set_point_size_f: extern "C" fn(self_c: *const RUBase, arg0: f32),
19    pub pixel_size: extern "C" fn(self_c: *const RUBase) -> i32,
20    pub set_pixel_size: extern "C" fn(self_c: *const RUBase, arg0: i32),
21    pub weight: extern "C" fn(self_c: *const RUBase) -> i32,
22    pub set_weight: extern "C" fn(self_c: *const RUBase, arg0: i32),
23    pub bold: extern "C" fn(self_c: *const RUBase) -> bool,
24    pub set_bold: extern "C" fn(self_c: *const RUBase, arg0: bool),
25    pub italic: extern "C" fn(self_c: *const RUBase) -> bool,
26    pub set_italic: extern "C" fn(self_c: *const RUBase, b: bool),
27    pub underline: extern "C" fn(self_c: *const RUBase) -> bool,
28    pub set_underline: extern "C" fn(self_c: *const RUBase, arg0: bool),
29    pub overline: extern "C" fn(self_c: *const RUBase) -> bool,
30    pub set_overline: extern "C" fn(self_c: *const RUBase, arg0: bool),
31    pub fixed_pitch: extern "C" fn(self_c: *const RUBase) -> bool,
32    pub set_fixed_pitch: extern "C" fn(self_c: *const RUBase, arg0: bool),
33    pub kerning: extern "C" fn(self_c: *const RUBase) -> bool,
34    pub set_kerning: extern "C" fn(self_c: *const RUBase, arg0: bool),
35    pub style_hint: extern "C" fn(self_c: *const RUBase) -> u32,
36    pub set_style_hint: extern "C" fn(self_c: *const RUBase, arg0: u32, arg1: u32),
37    pub letter_spacing: extern "C" fn(self_c: *const RUBase) -> f32,
38    pub letter_spacing_type: extern "C" fn(self_c: *const RUBase) -> u32,
39    pub set_letter_spacing: extern "C" fn(self_c: *const RUBase, stype: u32, spacing: f32),
40    pub word_spacing: extern "C" fn(self_c: *const RUBase) -> f32,
41    pub set_word_spacing: extern "C" fn(self_c: *const RUBase, spacing: f32),
42    pub set_capitalization: extern "C" fn(self_c: *const RUBase, arg0: u32),
43    pub capitalization: extern "C" fn(self_c: *const RUBase) -> u32,
44    pub set_hinting_preference: extern "C" fn(self_c: *const RUBase, hinting_preference: u32),
45    pub hinting_preference: extern "C" fn(self_c: *const RUBase) -> u32,
46    pub raw_mode: extern "C" fn(self_c: *const RUBase) -> bool,
47    pub set_raw_mode: extern "C" fn(self_c: *const RUBase, arg0: bool),
48    pub exact_match: extern "C" fn(self_c: *const RUBase) -> bool,
49    pub is_copy_of: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> bool,
50    pub set_raw_name: extern "C" fn(self_c: *const RUBase, arg0: *const ::std::os::raw::c_char),
51    pub raw_name: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
52    pub key: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
53    pub substitute: extern "C" fn(
54        self_c: *const RUBase,
55        arg0: *const ::std::os::raw::c_char,
56    ) -> *const ::std::os::raw::c_char,
57    pub insert_substitution: extern "C" fn(
58        self_c: *const RUBase,
59        arg0: *const ::std::os::raw::c_char,
60        arg1: *const ::std::os::raw::c_char,
61    ),
62    pub remove_substitutions:
63        extern "C" fn(self_c: *const RUBase, arg0: *const ::std::os::raw::c_char),
64    pub initialize: extern "C" fn(self_c: *const RUBase),
65    pub cleanup: extern "C" fn(self_c: *const RUBase),
66    pub cache_statistics: extern "C" fn(self_c: *const RUBase),
67    pub default_family: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
68    pub last_resort_family: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
69    pub last_resort_font: extern "C" fn(self_c: *const RUBase) -> *const ::std::os::raw::c_char,
70    pub resolve: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> RUFont,
71    pub resolve_2: extern "C" fn(self_c: *const RUBase) -> u64,
72    pub resolve_3: extern "C" fn(self_c: *const RUBase, mask: u64),
73}
74
75#[repr(C)]
76#[derive(Copy, Clone)]
77pub struct RUFontAllFuncs {
78    pub font_funcs: *const RUFontFuncs,
79}
80
81#[repr(C)]
82#[derive(Copy, Clone)]
83pub struct RUFont {
84    pub qt_data: *const RUBase,
85    pub host_data: *const RUBase,
86    pub all_funcs: *const RUFontAllFuncs,
87}