1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
use rute_ffi_base::*;
#[allow(unused_imports)]
use auto::bitmap_ffi::RUBitmap;
#[allow(unused_imports)]
use auto::image_ffi::RUImage;
#[allow(unused_imports)]
use auto::paint_device_ffi::*;
#[allow(unused_imports)]
use auto::paint_engine_ffi::RUPaintEngine;
#[allow(unused_imports)]
use auto::rect_ffi::RURect;
#[allow(unused_imports)]
use auto::size_ffi::RUSize;
#[allow(unused_imports)]
use std::os::raw::c_void;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct RUPixmapFuncs {
pub destroy: extern "C" fn(self_c: *const RUBase),
pub swap: extern "C" fn(self_c: *const RUBase, other: *const RUBase),
pub is_null: extern "C" fn(self_c: *const RUBase) -> bool,
pub width: extern "C" fn(self_c: *const RUBase) -> i32,
pub height: extern "C" fn(self_c: *const RUBase) -> i32,
pub size: extern "C" fn(self_c: *const RUBase) -> RUSize,
pub rect: extern "C" fn(self_c: *const RUBase) -> RURect,
pub depth: extern "C" fn(self_c: *const RUBase) -> i32,
pub default_depth: extern "C" fn(self_c: *const RUBase) -> i32,
pub fill: extern "C" fn(self_c: *const RUBase, fill_color: *const RUBase),
pub fill_2: extern "C" fn(self_c: *const RUBase, device: *const RUBase, ofs: *const RUBase),
pub fill_3: extern "C" fn(self_c: *const RUBase, device: *const RUBase, xofs: i32, yofs: i32),
pub mask: extern "C" fn(self_c: *const RUBase) -> RUBitmap,
pub set_mask: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase),
pub device_pixel_ratio: extern "C" fn(self_c: *const RUBase) -> f32,
pub set_device_pixel_ratio: extern "C" fn(self_c: *const RUBase, scale_factor: f32),
pub has_alpha: extern "C" fn(self_c: *const RUBase) -> bool,
pub has_alpha_channel: extern "C" fn(self_c: *const RUBase) -> bool,
pub create_heuristic_mask: extern "C" fn(self_c: *const RUBase, clip_tight: bool) -> RUBitmap,
pub create_mask_from_color:
extern "C" fn(self_c: *const RUBase, mask_color: *const RUBase, mode: i32) -> RUBitmap,
pub grab_window:
extern "C" fn(self_c: *const RUBase, arg0: u64, x: i32, y: i32, w: i32, h: i32) -> RUPixmap,
pub grab_widget:
extern "C" fn(self_c: *const RUBase, widget: *const RUBase, rect: *const RUBase)
-> RUPixmap,
pub grab_widget_2:
extern "C" fn(self_c: *const RUBase, widget: *const RUBase, x: i32, y: i32, w: i32, h: i32)
-> RUPixmap,
pub scaled: extern "C" fn(self_c: *const RUBase, w: i32, h: i32, aspect_mode: i32, mode: i32)
-> RUPixmap,
pub scaled_2:
extern "C" fn(self_c: *const RUBase, s: *const RUBase, aspect_mode: i32, mode: i32)
-> RUPixmap,
pub scaled_to_width: extern "C" fn(self_c: *const RUBase, w: i32, mode: i32) -> RUPixmap,
pub scaled_to_height: extern "C" fn(self_c: *const RUBase, h: i32, mode: i32) -> RUPixmap,
pub to_image: extern "C" fn(self_c: *const RUBase) -> RUImage,
pub from_image:
extern "C" fn(self_c: *const RUBase, image: *const RUBase, flags: i32) -> RUPixmap,
pub from_image_2:
extern "C" fn(self_c: *const RUBase, image: *const RUBase, flags: i32) -> RUPixmap,
pub convert_from_image:
extern "C" fn(self_c: *const RUBase, img: *const RUBase, flags: i32) -> bool,
pub copy:
extern "C" fn(self_c: *const RUBase, x: i32, y: i32, width: i32, height: i32) -> RUPixmap,
pub copy_2: extern "C" fn(self_c: *const RUBase, rect: *const RUBase) -> RUPixmap,
pub scroll: extern "C" fn(
self_c: *const RUBase,
dx: i32,
dy: i32,
x: i32,
y: i32,
width: i32,
height: i32,
exposed: *const RUBase,
),
pub scroll_2: extern "C" fn(
self_c: *const RUBase,
dx: i32,
dy: i32,
rect: *const RUBase,
exposed: *const RUBase,
),
pub cache_key: extern "C" fn(self_c: *const RUBase) -> i64,
pub is_detached: extern "C" fn(self_c: *const RUBase) -> bool,
pub detach: extern "C" fn(self_c: *const RUBase),
pub is_q_bitmap: extern "C" fn(self_c: *const RUBase) -> bool,
pub paint_engine: extern "C" fn(self_c: *const RUBase) -> RUPaintEngine,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct RUPixmapAllFuncs {
pub paint_device_funcs: *const RUPaintDeviceFuncs,
pub pixmap_funcs: *const RUPixmapFuncs,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct RUPixmap {
pub qt_data: *const RUBase,
pub host_data: *const RUBase,
pub all_funcs: *const RUPixmapAllFuncs,
}