1use rute_ffi_base::*;
3
4#[allow(unused_imports)]
5use auto::point_f_ffi::RUPointF;
6#[allow(unused_imports)]
7use auto::rect_ffi::RURect;
8#[allow(unused_imports)]
9use auto::size_f_ffi::RUSizeF;
10#[allow(unused_imports)]
11use std::os::raw::c_void;
12#[repr(C)]
13#[derive(Copy, Clone)]
14pub struct RURectFFuncs {
15 pub destroy: extern "C" fn(self_c: *const RUBase),
16 pub is_null: extern "C" fn(self_c: *const RUBase) -> bool,
17 pub is_empty: extern "C" fn(self_c: *const RUBase) -> bool,
18 pub is_valid: extern "C" fn(self_c: *const RUBase) -> bool,
19 pub normalized: extern "C" fn(self_c: *const RUBase) -> RURectF,
20 pub left: extern "C" fn(self_c: *const RUBase) -> f32,
21 pub top: extern "C" fn(self_c: *const RUBase) -> f32,
22 pub right: extern "C" fn(self_c: *const RUBase) -> f32,
23 pub bottom: extern "C" fn(self_c: *const RUBase) -> f32,
24 pub x: extern "C" fn(self_c: *const RUBase) -> f32,
25 pub y: extern "C" fn(self_c: *const RUBase) -> f32,
26 pub set_left: extern "C" fn(self_c: *const RUBase, pos: f32),
27 pub set_top: extern "C" fn(self_c: *const RUBase, pos: f32),
28 pub set_right: extern "C" fn(self_c: *const RUBase, pos: f32),
29 pub set_bottom: extern "C" fn(self_c: *const RUBase, pos: f32),
30 pub set_x: extern "C" fn(self_c: *const RUBase, pos: f32),
31 pub set_y: extern "C" fn(self_c: *const RUBase, pos: f32),
32 pub top_left: extern "C" fn(self_c: *const RUBase) -> RUPointF,
33 pub bottom_right: extern "C" fn(self_c: *const RUBase) -> RUPointF,
34 pub top_right: extern "C" fn(self_c: *const RUBase) -> RUPointF,
35 pub bottom_left: extern "C" fn(self_c: *const RUBase) -> RUPointF,
36 pub center: extern "C" fn(self_c: *const RUBase) -> RUPointF,
37 pub set_top_left: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
38 pub set_bottom_right: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
39 pub set_top_right: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
40 pub set_bottom_left: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
41 pub move_left: extern "C" fn(self_c: *const RUBase, pos: f32),
42 pub move_top: extern "C" fn(self_c: *const RUBase, pos: f32),
43 pub move_right: extern "C" fn(self_c: *const RUBase, pos: f32),
44 pub move_bottom: extern "C" fn(self_c: *const RUBase, pos: f32),
45 pub move_top_left: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
46 pub move_bottom_right: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
47 pub move_top_right: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
48 pub move_bottom_left: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
49 pub move_center: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
50 pub move_to: extern "C" fn(self_c: *const RUBase, x: f32, y: f32),
51 pub move_to_2: extern "C" fn(self_c: *const RUBase, p: *const RUBase),
52 pub set_rect: extern "C" fn(self_c: *const RUBase, x: f32, y: f32, w: f32, h: f32),
53 pub set_coords: extern "C" fn(self_c: *const RUBase, x1: f32, y1: f32, x2: f32, y2: f32),
54 pub adjust: extern "C" fn(self_c: *const RUBase, x1: f32, y1: f32, x2: f32, y2: f32),
55 pub adjusted:
56 extern "C" fn(self_c: *const RUBase, x1: f32, y1: f32, x2: f32, y2: f32) -> RURectF,
57 pub size: extern "C" fn(self_c: *const RUBase) -> RUSizeF,
58 pub width: extern "C" fn(self_c: *const RUBase) -> f32,
59 pub height: extern "C" fn(self_c: *const RUBase) -> f32,
60 pub set_width: extern "C" fn(self_c: *const RUBase, w: f32),
61 pub set_height: extern "C" fn(self_c: *const RUBase, h: f32),
62 pub set_size: extern "C" fn(self_c: *const RUBase, s: *const RUBase),
63 pub contains: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> bool,
64 pub contains_2: extern "C" fn(self_c: *const RUBase, p: *const RUBase) -> bool,
65 pub contains_3: extern "C" fn(self_c: *const RUBase, x: f32, y: f32) -> bool,
66 pub united: extern "C" fn(self_c: *const RUBase, other: *const RUBase) -> RURectF,
67 pub intersected: extern "C" fn(self_c: *const RUBase, other: *const RUBase) -> RURectF,
68 pub intersects: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> bool,
69 pub to_rect: extern "C" fn(self_c: *const RUBase) -> RURect,
70 pub to_aligned_rect: extern "C" fn(self_c: *const RUBase) -> RURect,
71}
72
73#[repr(C)]
74#[derive(Copy, Clone)]
75pub struct RURectFAllFuncs {
76 pub rect_f_funcs: *const RURectFFuncs,
77}
78
79#[repr(C)]
80#[derive(Copy, Clone)]
81pub struct RURectF {
82 pub qt_data: *const RUBase,
83 pub host_data: *const RUBase,
84 pub all_funcs: *const RURectFAllFuncs,
85}