1use 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}