fltk_sys/
image.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3#[repr(C)]
4#[derive(Debug, Copy, Clone)]
5pub struct Fl_Image {
6    _unused: [u8; 0],
7}
8unsafe extern "C" {
9    pub fn Fl_Image_draw(
10        arg1: *mut Fl_Image,
11        X: ::core::ffi::c_int,
12        Y: ::core::ffi::c_int,
13        W: ::core::ffi::c_int,
14        H: ::core::ffi::c_int,
15    );
16}
17unsafe extern "C" {
18    pub fn Fl_Image_draw_ext(
19        arg1: *mut Fl_Image,
20        X: ::core::ffi::c_int,
21        Y: ::core::ffi::c_int,
22        W: ::core::ffi::c_int,
23        H: ::core::ffi::c_int,
24        cx: ::core::ffi::c_int,
25        cy: ::core::ffi::c_int,
26    );
27}
28unsafe extern "C" {
29    pub fn Fl_Image_width(arg1: *mut Fl_Image) -> ::core::ffi::c_int;
30}
31unsafe extern "C" {
32    pub fn Fl_Image_height(arg1: *mut Fl_Image) -> ::core::ffi::c_int;
33}
34unsafe extern "C" {
35    pub fn Fl_Image_delete(arg1: *mut Fl_Image);
36}
37unsafe extern "C" {
38    pub fn Fl_Image_count(self_: *mut Fl_Image) -> ::core::ffi::c_int;
39}
40unsafe extern "C" {
41    pub fn Fl_Image_data(self_: *mut Fl_Image) -> *const *const ::core::ffi::c_char;
42}
43unsafe extern "C" {
44    pub fn Fl_Image_copy(self_: *mut Fl_Image) -> *mut Fl_Image;
45}
46unsafe extern "C" {
47    pub fn Fl_Image_copy_sized(
48        self_: *mut Fl_Image,
49        W: ::core::ffi::c_int,
50        H: ::core::ffi::c_int,
51    ) -> *mut Fl_Image;
52}
53unsafe extern "C" {
54    pub fn Fl_Image_scale(
55        self_: *mut Fl_Image,
56        width: ::core::ffi::c_int,
57        height: ::core::ffi::c_int,
58        proportional: ::core::ffi::c_int,
59        can_expand: ::core::ffi::c_int,
60    );
61}
62unsafe extern "C" {
63    pub fn Fl_Image_fail(self_: *mut Fl_Image) -> ::core::ffi::c_int;
64}
65unsafe extern "C" {
66    pub fn Fl_Image_data_w(self_: *const Fl_Image) -> ::core::ffi::c_int;
67}
68unsafe extern "C" {
69    pub fn Fl_Image_data_h(self_: *const Fl_Image) -> ::core::ffi::c_int;
70}
71unsafe extern "C" {
72    pub fn Fl_Image_d(self_: *const Fl_Image) -> ::core::ffi::c_int;
73}
74unsafe extern "C" {
75    pub fn Fl_Image_ld(self_: *const Fl_Image) -> ::core::ffi::c_int;
76}
77unsafe extern "C" {
78    pub fn Fl_Image_inactive(self_: *mut Fl_Image);
79}
80unsafe extern "C" {
81    pub fn Fl_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Image;
82}
83unsafe extern "C" {
84    pub fn Fl_Image_color_average(self_: *mut Fl_Image, c: ::core::ffi::c_uint, i: f32);
85}
86unsafe extern "C" {
87    pub fn Fl_Image_desaturate(self_: *mut Fl_Image);
88}
89unsafe extern "C" {
90    pub fn Fl_Image_uncache(self_: *mut Fl_Image);
91}
92unsafe extern "C" {
93    pub fn Fl_Image_label_widget(self_: *mut Fl_Image, w: *mut ::core::ffi::c_void);
94}
95unsafe extern "C" {
96    pub fn Fl_Image_label_menu_item(self_: *mut Fl_Image, m: *mut ::core::ffi::c_void);
97}
98unsafe extern "C" {
99    pub fn Fl_Image_set_scaling_algorithm(algorithm: ::core::ffi::c_int);
100}
101unsafe extern "C" {
102    pub fn Fl_Image_scaling_algorithm() -> ::core::ffi::c_int;
103}
104unsafe extern "C" {
105    pub fn Fl_RGB_Image_set_scaling_algorithm(algorithm: ::core::ffi::c_int);
106}
107unsafe extern "C" {
108    pub fn Fl_RGB_Image_scaling_algorithm() -> ::core::ffi::c_int;
109}
110#[repr(C)]
111#[derive(Debug, Copy, Clone)]
112pub struct Fl_JPEG_Image {
113    _unused: [u8; 0],
114}
115unsafe extern "C" {
116    pub fn Fl_JPEG_Image_draw(
117        arg1: *mut Fl_JPEG_Image,
118        X: ::core::ffi::c_int,
119        Y: ::core::ffi::c_int,
120        W: ::core::ffi::c_int,
121        H: ::core::ffi::c_int,
122    );
123}
124unsafe extern "C" {
125    pub fn Fl_JPEG_Image_draw_ext(
126        arg1: *mut Fl_JPEG_Image,
127        X: ::core::ffi::c_int,
128        Y: ::core::ffi::c_int,
129        W: ::core::ffi::c_int,
130        H: ::core::ffi::c_int,
131        cx: ::core::ffi::c_int,
132        cy: ::core::ffi::c_int,
133    );
134}
135unsafe extern "C" {
136    pub fn Fl_JPEG_Image_width(arg1: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
137}
138unsafe extern "C" {
139    pub fn Fl_JPEG_Image_height(arg1: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
140}
141unsafe extern "C" {
142    pub fn Fl_JPEG_Image_delete(arg1: *mut Fl_JPEG_Image);
143}
144unsafe extern "C" {
145    pub fn Fl_JPEG_Image_count(self_: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
146}
147unsafe extern "C" {
148    pub fn Fl_JPEG_Image_data(self_: *mut Fl_JPEG_Image) -> *const *const ::core::ffi::c_char;
149}
150unsafe extern "C" {
151    pub fn Fl_JPEG_Image_copy(self_: *mut Fl_JPEG_Image) -> *mut Fl_JPEG_Image;
152}
153unsafe extern "C" {
154    pub fn Fl_JPEG_Image_copy_sized(
155        self_: *mut Fl_JPEG_Image,
156        W: ::core::ffi::c_int,
157        H: ::core::ffi::c_int,
158    ) -> *mut Fl_JPEG_Image;
159}
160unsafe extern "C" {
161    pub fn Fl_JPEG_Image_scale(
162        self_: *mut Fl_JPEG_Image,
163        width: ::core::ffi::c_int,
164        height: ::core::ffi::c_int,
165        proportional: ::core::ffi::c_int,
166        can_expand: ::core::ffi::c_int,
167    );
168}
169unsafe extern "C" {
170    pub fn Fl_JPEG_Image_fail(self_: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
171}
172unsafe extern "C" {
173    pub fn Fl_JPEG_Image_data_w(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
174}
175unsafe extern "C" {
176    pub fn Fl_JPEG_Image_data_h(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
177}
178unsafe extern "C" {
179    pub fn Fl_JPEG_Image_d(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
180}
181unsafe extern "C" {
182    pub fn Fl_JPEG_Image_ld(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
183}
184unsafe extern "C" {
185    pub fn Fl_JPEG_Image_inactive(self_: *mut Fl_JPEG_Image);
186}
187unsafe extern "C" {
188    pub fn Fl_JPEG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_JPEG_Image;
189}
190unsafe extern "C" {
191    pub fn Fl_JPEG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_JPEG_Image;
192}
193unsafe extern "C" {
194    pub fn Fl_JPEG_Image_from(data: *const ::core::ffi::c_uchar) -> *mut Fl_JPEG_Image;
195}
196#[repr(C)]
197#[derive(Debug, Copy, Clone)]
198pub struct Fl_PNG_Image {
199    _unused: [u8; 0],
200}
201unsafe extern "C" {
202    pub fn Fl_PNG_Image_draw(
203        arg1: *mut Fl_PNG_Image,
204        X: ::core::ffi::c_int,
205        Y: ::core::ffi::c_int,
206        W: ::core::ffi::c_int,
207        H: ::core::ffi::c_int,
208    );
209}
210unsafe extern "C" {
211    pub fn Fl_PNG_Image_draw_ext(
212        arg1: *mut Fl_PNG_Image,
213        X: ::core::ffi::c_int,
214        Y: ::core::ffi::c_int,
215        W: ::core::ffi::c_int,
216        H: ::core::ffi::c_int,
217        cx: ::core::ffi::c_int,
218        cy: ::core::ffi::c_int,
219    );
220}
221unsafe extern "C" {
222    pub fn Fl_PNG_Image_width(arg1: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
223}
224unsafe extern "C" {
225    pub fn Fl_PNG_Image_height(arg1: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
226}
227unsafe extern "C" {
228    pub fn Fl_PNG_Image_delete(arg1: *mut Fl_PNG_Image);
229}
230unsafe extern "C" {
231    pub fn Fl_PNG_Image_count(self_: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
232}
233unsafe extern "C" {
234    pub fn Fl_PNG_Image_data(self_: *mut Fl_PNG_Image) -> *const *const ::core::ffi::c_char;
235}
236unsafe extern "C" {
237    pub fn Fl_PNG_Image_copy(self_: *mut Fl_PNG_Image) -> *mut Fl_PNG_Image;
238}
239unsafe extern "C" {
240    pub fn Fl_PNG_Image_copy_sized(
241        self_: *mut Fl_PNG_Image,
242        W: ::core::ffi::c_int,
243        H: ::core::ffi::c_int,
244    ) -> *mut Fl_PNG_Image;
245}
246unsafe extern "C" {
247    pub fn Fl_PNG_Image_scale(
248        self_: *mut Fl_PNG_Image,
249        width: ::core::ffi::c_int,
250        height: ::core::ffi::c_int,
251        proportional: ::core::ffi::c_int,
252        can_expand: ::core::ffi::c_int,
253    );
254}
255unsafe extern "C" {
256    pub fn Fl_PNG_Image_fail(self_: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
257}
258unsafe extern "C" {
259    pub fn Fl_PNG_Image_data_w(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
260}
261unsafe extern "C" {
262    pub fn Fl_PNG_Image_data_h(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
263}
264unsafe extern "C" {
265    pub fn Fl_PNG_Image_d(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
266}
267unsafe extern "C" {
268    pub fn Fl_PNG_Image_ld(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
269}
270unsafe extern "C" {
271    pub fn Fl_PNG_Image_inactive(self_: *mut Fl_PNG_Image);
272}
273unsafe extern "C" {
274    pub fn Fl_PNG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_PNG_Image;
275}
276unsafe extern "C" {
277    pub fn Fl_PNG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_PNG_Image;
278}
279unsafe extern "C" {
280    pub fn Fl_PNG_Image_from(
281        data: *const ::core::ffi::c_uchar,
282        size: ::core::ffi::c_int,
283    ) -> *mut Fl_PNG_Image;
284}
285#[repr(C)]
286#[derive(Debug, Copy, Clone)]
287pub struct Fl_SVG_Image {
288    _unused: [u8; 0],
289}
290unsafe extern "C" {
291    pub fn Fl_SVG_Image_draw(
292        arg1: *mut Fl_SVG_Image,
293        X: ::core::ffi::c_int,
294        Y: ::core::ffi::c_int,
295        W: ::core::ffi::c_int,
296        H: ::core::ffi::c_int,
297    );
298}
299unsafe extern "C" {
300    pub fn Fl_SVG_Image_draw_ext(
301        arg1: *mut Fl_SVG_Image,
302        X: ::core::ffi::c_int,
303        Y: ::core::ffi::c_int,
304        W: ::core::ffi::c_int,
305        H: ::core::ffi::c_int,
306        cx: ::core::ffi::c_int,
307        cy: ::core::ffi::c_int,
308    );
309}
310unsafe extern "C" {
311    pub fn Fl_SVG_Image_width(arg1: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
312}
313unsafe extern "C" {
314    pub fn Fl_SVG_Image_height(arg1: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
315}
316unsafe extern "C" {
317    pub fn Fl_SVG_Image_delete(arg1: *mut Fl_SVG_Image);
318}
319unsafe extern "C" {
320    pub fn Fl_SVG_Image_count(self_: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
321}
322unsafe extern "C" {
323    pub fn Fl_SVG_Image_data(self_: *mut Fl_SVG_Image) -> *const *const ::core::ffi::c_char;
324}
325unsafe extern "C" {
326    pub fn Fl_SVG_Image_copy(self_: *mut Fl_SVG_Image) -> *mut Fl_SVG_Image;
327}
328unsafe extern "C" {
329    pub fn Fl_SVG_Image_copy_sized(
330        self_: *mut Fl_SVG_Image,
331        W: ::core::ffi::c_int,
332        H: ::core::ffi::c_int,
333    ) -> *mut Fl_SVG_Image;
334}
335unsafe extern "C" {
336    pub fn Fl_SVG_Image_scale(
337        self_: *mut Fl_SVG_Image,
338        width: ::core::ffi::c_int,
339        height: ::core::ffi::c_int,
340        proportional: ::core::ffi::c_int,
341        can_expand: ::core::ffi::c_int,
342    );
343}
344unsafe extern "C" {
345    pub fn Fl_SVG_Image_fail(self_: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
346}
347unsafe extern "C" {
348    pub fn Fl_SVG_Image_data_w(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
349}
350unsafe extern "C" {
351    pub fn Fl_SVG_Image_data_h(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
352}
353unsafe extern "C" {
354    pub fn Fl_SVG_Image_d(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
355}
356unsafe extern "C" {
357    pub fn Fl_SVG_Image_ld(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
358}
359unsafe extern "C" {
360    pub fn Fl_SVG_Image_inactive(self_: *mut Fl_SVG_Image);
361}
362unsafe extern "C" {
363    pub fn Fl_SVG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_SVG_Image;
364}
365unsafe extern "C" {
366    pub fn Fl_SVG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_SVG_Image;
367}
368unsafe extern "C" {
369    pub fn Fl_SVG_Image_from(data: *const ::core::ffi::c_char) -> *mut Fl_SVG_Image;
370}
371unsafe extern "C" {
372    pub fn Fl_SVG_Image_normalize(self_: *mut Fl_SVG_Image);
373}
374#[repr(C)]
375#[derive(Debug, Copy, Clone)]
376pub struct Fl_BMP_Image {
377    _unused: [u8; 0],
378}
379unsafe extern "C" {
380    pub fn Fl_BMP_Image_draw(
381        arg1: *mut Fl_BMP_Image,
382        X: ::core::ffi::c_int,
383        Y: ::core::ffi::c_int,
384        W: ::core::ffi::c_int,
385        H: ::core::ffi::c_int,
386    );
387}
388unsafe extern "C" {
389    pub fn Fl_BMP_Image_draw_ext(
390        arg1: *mut Fl_BMP_Image,
391        X: ::core::ffi::c_int,
392        Y: ::core::ffi::c_int,
393        W: ::core::ffi::c_int,
394        H: ::core::ffi::c_int,
395        cx: ::core::ffi::c_int,
396        cy: ::core::ffi::c_int,
397    );
398}
399unsafe extern "C" {
400    pub fn Fl_BMP_Image_width(arg1: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
401}
402unsafe extern "C" {
403    pub fn Fl_BMP_Image_height(arg1: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
404}
405unsafe extern "C" {
406    pub fn Fl_BMP_Image_delete(arg1: *mut Fl_BMP_Image);
407}
408unsafe extern "C" {
409    pub fn Fl_BMP_Image_count(self_: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
410}
411unsafe extern "C" {
412    pub fn Fl_BMP_Image_data(self_: *mut Fl_BMP_Image) -> *const *const ::core::ffi::c_char;
413}
414unsafe extern "C" {
415    pub fn Fl_BMP_Image_copy(self_: *mut Fl_BMP_Image) -> *mut Fl_BMP_Image;
416}
417unsafe extern "C" {
418    pub fn Fl_BMP_Image_copy_sized(
419        self_: *mut Fl_BMP_Image,
420        W: ::core::ffi::c_int,
421        H: ::core::ffi::c_int,
422    ) -> *mut Fl_BMP_Image;
423}
424unsafe extern "C" {
425    pub fn Fl_BMP_Image_scale(
426        self_: *mut Fl_BMP_Image,
427        width: ::core::ffi::c_int,
428        height: ::core::ffi::c_int,
429        proportional: ::core::ffi::c_int,
430        can_expand: ::core::ffi::c_int,
431    );
432}
433unsafe extern "C" {
434    pub fn Fl_BMP_Image_fail(self_: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
435}
436unsafe extern "C" {
437    pub fn Fl_BMP_Image_data_w(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
438}
439unsafe extern "C" {
440    pub fn Fl_BMP_Image_data_h(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
441}
442unsafe extern "C" {
443    pub fn Fl_BMP_Image_d(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
444}
445unsafe extern "C" {
446    pub fn Fl_BMP_Image_ld(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
447}
448unsafe extern "C" {
449    pub fn Fl_BMP_Image_inactive(self_: *mut Fl_BMP_Image);
450}
451unsafe extern "C" {
452    pub fn Fl_BMP_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_BMP_Image;
453}
454unsafe extern "C" {
455    pub fn Fl_BMP_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_BMP_Image;
456}
457unsafe extern "C" {
458    pub fn Fl_BMP_Image_from(
459        data: *const ::core::ffi::c_uchar,
460        len: ::core::ffi::c_long,
461    ) -> *mut Fl_BMP_Image;
462}
463#[repr(C)]
464#[derive(Debug, Copy, Clone)]
465pub struct Fl_GIF_Image {
466    _unused: [u8; 0],
467}
468unsafe extern "C" {
469    pub fn Fl_GIF_Image_draw(
470        arg1: *mut Fl_GIF_Image,
471        X: ::core::ffi::c_int,
472        Y: ::core::ffi::c_int,
473        W: ::core::ffi::c_int,
474        H: ::core::ffi::c_int,
475    );
476}
477unsafe extern "C" {
478    pub fn Fl_GIF_Image_draw_ext(
479        arg1: *mut Fl_GIF_Image,
480        X: ::core::ffi::c_int,
481        Y: ::core::ffi::c_int,
482        W: ::core::ffi::c_int,
483        H: ::core::ffi::c_int,
484        cx: ::core::ffi::c_int,
485        cy: ::core::ffi::c_int,
486    );
487}
488unsafe extern "C" {
489    pub fn Fl_GIF_Image_width(arg1: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
490}
491unsafe extern "C" {
492    pub fn Fl_GIF_Image_height(arg1: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
493}
494unsafe extern "C" {
495    pub fn Fl_GIF_Image_delete(arg1: *mut Fl_GIF_Image);
496}
497unsafe extern "C" {
498    pub fn Fl_GIF_Image_count(self_: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
499}
500unsafe extern "C" {
501    pub fn Fl_GIF_Image_data(self_: *mut Fl_GIF_Image) -> *const *const ::core::ffi::c_char;
502}
503unsafe extern "C" {
504    pub fn Fl_GIF_Image_copy(self_: *mut Fl_GIF_Image) -> *mut Fl_GIF_Image;
505}
506unsafe extern "C" {
507    pub fn Fl_GIF_Image_copy_sized(
508        self_: *mut Fl_GIF_Image,
509        W: ::core::ffi::c_int,
510        H: ::core::ffi::c_int,
511    ) -> *mut Fl_GIF_Image;
512}
513unsafe extern "C" {
514    pub fn Fl_GIF_Image_scale(
515        self_: *mut Fl_GIF_Image,
516        width: ::core::ffi::c_int,
517        height: ::core::ffi::c_int,
518        proportional: ::core::ffi::c_int,
519        can_expand: ::core::ffi::c_int,
520    );
521}
522unsafe extern "C" {
523    pub fn Fl_GIF_Image_fail(self_: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
524}
525unsafe extern "C" {
526    pub fn Fl_GIF_Image_data_w(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
527}
528unsafe extern "C" {
529    pub fn Fl_GIF_Image_data_h(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
530}
531unsafe extern "C" {
532    pub fn Fl_GIF_Image_d(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
533}
534unsafe extern "C" {
535    pub fn Fl_GIF_Image_ld(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
536}
537unsafe extern "C" {
538    pub fn Fl_GIF_Image_inactive(self_: *mut Fl_GIF_Image);
539}
540unsafe extern "C" {
541    pub fn Fl_GIF_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_GIF_Image;
542}
543unsafe extern "C" {
544    pub fn Fl_GIF_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_GIF_Image;
545}
546unsafe extern "C" {
547    pub fn Fl_GIF_Image_from(
548        data: *const ::core::ffi::c_uchar,
549        len: ::core::ffi::c_ulong,
550    ) -> *mut Fl_GIF_Image;
551}
552#[repr(C)]
553#[derive(Debug, Copy, Clone)]
554pub struct Fl_Anim_GIF_Image {
555    _unused: [u8; 0],
556}
557unsafe extern "C" {
558    pub fn Fl_Anim_GIF_Image_draw(
559        arg1: *mut Fl_Anim_GIF_Image,
560        X: ::core::ffi::c_int,
561        Y: ::core::ffi::c_int,
562        W: ::core::ffi::c_int,
563        H: ::core::ffi::c_int,
564    );
565}
566unsafe extern "C" {
567    pub fn Fl_Anim_GIF_Image_draw_ext(
568        arg1: *mut Fl_Anim_GIF_Image,
569        X: ::core::ffi::c_int,
570        Y: ::core::ffi::c_int,
571        W: ::core::ffi::c_int,
572        H: ::core::ffi::c_int,
573        cx: ::core::ffi::c_int,
574        cy: ::core::ffi::c_int,
575    );
576}
577unsafe extern "C" {
578    pub fn Fl_Anim_GIF_Image_width(arg1: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
579}
580unsafe extern "C" {
581    pub fn Fl_Anim_GIF_Image_height(arg1: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
582}
583unsafe extern "C" {
584    pub fn Fl_Anim_GIF_Image_delete(arg1: *mut Fl_Anim_GIF_Image);
585}
586unsafe extern "C" {
587    pub fn Fl_Anim_GIF_Image_count(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
588}
589unsafe extern "C" {
590    pub fn Fl_Anim_GIF_Image_data(
591        self_: *mut Fl_Anim_GIF_Image,
592    ) -> *const *const ::core::ffi::c_char;
593}
594unsafe extern "C" {
595    pub fn Fl_Anim_GIF_Image_copy(self_: *mut Fl_Anim_GIF_Image) -> *mut Fl_Anim_GIF_Image;
596}
597unsafe extern "C" {
598    pub fn Fl_Anim_GIF_Image_copy_sized(
599        self_: *mut Fl_Anim_GIF_Image,
600        W: ::core::ffi::c_int,
601        H: ::core::ffi::c_int,
602    ) -> *mut Fl_Anim_GIF_Image;
603}
604unsafe extern "C" {
605    pub fn Fl_Anim_GIF_Image_scale(
606        self_: *mut Fl_Anim_GIF_Image,
607        width: ::core::ffi::c_int,
608        height: ::core::ffi::c_int,
609        proportional: ::core::ffi::c_int,
610        can_expand: ::core::ffi::c_int,
611    );
612}
613unsafe extern "C" {
614    pub fn Fl_Anim_GIF_Image_fail(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
615}
616unsafe extern "C" {
617    pub fn Fl_Anim_GIF_Image_data_w(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
618}
619unsafe extern "C" {
620    pub fn Fl_Anim_GIF_Image_data_h(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
621}
622unsafe extern "C" {
623    pub fn Fl_Anim_GIF_Image_d(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
624}
625unsafe extern "C" {
626    pub fn Fl_Anim_GIF_Image_ld(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
627}
628unsafe extern "C" {
629    pub fn Fl_Anim_GIF_Image_inactive(self_: *mut Fl_Anim_GIF_Image);
630}
631unsafe extern "C" {
632    pub fn Fl_Anim_GIF_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Anim_GIF_Image;
633}
634unsafe extern "C" {
635    pub fn Fl_Anim_GIF_Image_new(
636        filename: *const ::core::ffi::c_char,
637        canvas: *mut ::core::ffi::c_void,
638        flags: ::core::ffi::c_ushort,
639    ) -> *mut Fl_Anim_GIF_Image;
640}
641unsafe extern "C" {
642    pub fn Fl_Anim_GIF_Image_from(
643        imagename: *const ::core::ffi::c_char,
644        data: *const ::core::ffi::c_uchar,
645        length: ::core::ffi::c_ulong,
646        canvas: *mut ::core::ffi::c_void,
647        flags: ::core::ffi::c_ushort,
648    ) -> *mut Fl_Anim_GIF_Image;
649}
650unsafe extern "C" {
651    pub fn Fl_Anim_GIF_Image_delay(
652        self_: *const Fl_Anim_GIF_Image,
653        frame_: ::core::ffi::c_int,
654    ) -> f64;
655}
656unsafe extern "C" {
657    pub fn Fl_Anim_GIF_Image_set_delay(
658        self_: *mut Fl_Anim_GIF_Image,
659        frame: ::core::ffi::c_int,
660        delay: f64,
661    );
662}
663unsafe extern "C" {
664    pub fn Fl_Anim_GIF_Image_is_animated(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
665}
666unsafe extern "C" {
667    pub fn Fl_Anim_GIF_Image_set_speed(self_: *mut Fl_Anim_GIF_Image, speed: f64);
668}
669unsafe extern "C" {
670    pub fn Fl_Anim_GIF_Image_speed(self_: *mut Fl_Anim_GIF_Image) -> f64;
671}
672unsafe extern "C" {
673    pub fn Fl_Anim_GIF_Image_start(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
674}
675unsafe extern "C" {
676    pub fn Fl_Anim_GIF_Image_stop(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
677}
678unsafe extern "C" {
679    pub fn Fl_Anim_GIF_Image_next(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
680}
681unsafe extern "C" {
682    pub fn Fl_Anim_GIF_Image_playing(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
683}
684#[repr(C)]
685#[derive(Debug, Copy, Clone)]
686pub struct Fl_Pixmap {
687    _unused: [u8; 0],
688}
689unsafe extern "C" {
690    pub fn Fl_Pixmap_draw(
691        arg1: *mut Fl_Pixmap,
692        X: ::core::ffi::c_int,
693        Y: ::core::ffi::c_int,
694        W: ::core::ffi::c_int,
695        H: ::core::ffi::c_int,
696    );
697}
698unsafe extern "C" {
699    pub fn Fl_Pixmap_draw_ext(
700        arg1: *mut Fl_Pixmap,
701        X: ::core::ffi::c_int,
702        Y: ::core::ffi::c_int,
703        W: ::core::ffi::c_int,
704        H: ::core::ffi::c_int,
705        cx: ::core::ffi::c_int,
706        cy: ::core::ffi::c_int,
707    );
708}
709unsafe extern "C" {
710    pub fn Fl_Pixmap_width(arg1: *mut Fl_Pixmap) -> ::core::ffi::c_int;
711}
712unsafe extern "C" {
713    pub fn Fl_Pixmap_height(arg1: *mut Fl_Pixmap) -> ::core::ffi::c_int;
714}
715unsafe extern "C" {
716    pub fn Fl_Pixmap_delete(arg1: *mut Fl_Pixmap);
717}
718unsafe extern "C" {
719    pub fn Fl_Pixmap_count(self_: *mut Fl_Pixmap) -> ::core::ffi::c_int;
720}
721unsafe extern "C" {
722    pub fn Fl_Pixmap_data(self_: *mut Fl_Pixmap) -> *const *const ::core::ffi::c_char;
723}
724unsafe extern "C" {
725    pub fn Fl_Pixmap_copy(self_: *mut Fl_Pixmap) -> *mut Fl_Pixmap;
726}
727unsafe extern "C" {
728    pub fn Fl_Pixmap_copy_sized(
729        self_: *mut Fl_Pixmap,
730        W: ::core::ffi::c_int,
731        H: ::core::ffi::c_int,
732    ) -> *mut Fl_Pixmap;
733}
734unsafe extern "C" {
735    pub fn Fl_Pixmap_scale(
736        self_: *mut Fl_Pixmap,
737        width: ::core::ffi::c_int,
738        height: ::core::ffi::c_int,
739        proportional: ::core::ffi::c_int,
740        can_expand: ::core::ffi::c_int,
741    );
742}
743unsafe extern "C" {
744    pub fn Fl_Pixmap_fail(self_: *mut Fl_Pixmap) -> ::core::ffi::c_int;
745}
746unsafe extern "C" {
747    pub fn Fl_Pixmap_data_w(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
748}
749unsafe extern "C" {
750    pub fn Fl_Pixmap_data_h(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
751}
752unsafe extern "C" {
753    pub fn Fl_Pixmap_d(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
754}
755unsafe extern "C" {
756    pub fn Fl_Pixmap_ld(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
757}
758unsafe extern "C" {
759    pub fn Fl_Pixmap_inactive(self_: *mut Fl_Pixmap);
760}
761unsafe extern "C" {
762    pub fn Fl_Pixmap_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Pixmap;
763}
764unsafe extern "C" {
765    pub fn Fl_Pixmap_new(D: *const *const ::core::ffi::c_char) -> *mut Fl_Pixmap;
766}
767#[repr(C)]
768#[derive(Debug, Copy, Clone)]
769pub struct Fl_XPM_Image {
770    _unused: [u8; 0],
771}
772unsafe extern "C" {
773    pub fn Fl_XPM_Image_draw(
774        arg1: *mut Fl_XPM_Image,
775        X: ::core::ffi::c_int,
776        Y: ::core::ffi::c_int,
777        W: ::core::ffi::c_int,
778        H: ::core::ffi::c_int,
779    );
780}
781unsafe extern "C" {
782    pub fn Fl_XPM_Image_draw_ext(
783        arg1: *mut Fl_XPM_Image,
784        X: ::core::ffi::c_int,
785        Y: ::core::ffi::c_int,
786        W: ::core::ffi::c_int,
787        H: ::core::ffi::c_int,
788        cx: ::core::ffi::c_int,
789        cy: ::core::ffi::c_int,
790    );
791}
792unsafe extern "C" {
793    pub fn Fl_XPM_Image_width(arg1: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
794}
795unsafe extern "C" {
796    pub fn Fl_XPM_Image_height(arg1: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
797}
798unsafe extern "C" {
799    pub fn Fl_XPM_Image_delete(arg1: *mut Fl_XPM_Image);
800}
801unsafe extern "C" {
802    pub fn Fl_XPM_Image_count(self_: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
803}
804unsafe extern "C" {
805    pub fn Fl_XPM_Image_data(self_: *mut Fl_XPM_Image) -> *const *const ::core::ffi::c_char;
806}
807unsafe extern "C" {
808    pub fn Fl_XPM_Image_copy(self_: *mut Fl_XPM_Image) -> *mut Fl_XPM_Image;
809}
810unsafe extern "C" {
811    pub fn Fl_XPM_Image_copy_sized(
812        self_: *mut Fl_XPM_Image,
813        W: ::core::ffi::c_int,
814        H: ::core::ffi::c_int,
815    ) -> *mut Fl_XPM_Image;
816}
817unsafe extern "C" {
818    pub fn Fl_XPM_Image_scale(
819        self_: *mut Fl_XPM_Image,
820        width: ::core::ffi::c_int,
821        height: ::core::ffi::c_int,
822        proportional: ::core::ffi::c_int,
823        can_expand: ::core::ffi::c_int,
824    );
825}
826unsafe extern "C" {
827    pub fn Fl_XPM_Image_fail(self_: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
828}
829unsafe extern "C" {
830    pub fn Fl_XPM_Image_data_w(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
831}
832unsafe extern "C" {
833    pub fn Fl_XPM_Image_data_h(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
834}
835unsafe extern "C" {
836    pub fn Fl_XPM_Image_d(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
837}
838unsafe extern "C" {
839    pub fn Fl_XPM_Image_ld(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
840}
841unsafe extern "C" {
842    pub fn Fl_XPM_Image_inactive(self_: *mut Fl_XPM_Image);
843}
844unsafe extern "C" {
845    pub fn Fl_XPM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_XPM_Image;
846}
847unsafe extern "C" {
848    pub fn Fl_XPM_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_XPM_Image;
849}
850#[repr(C)]
851#[derive(Debug, Copy, Clone)]
852pub struct Fl_XBM_Image {
853    _unused: [u8; 0],
854}
855unsafe extern "C" {
856    pub fn Fl_XBM_Image_draw(
857        arg1: *mut Fl_XBM_Image,
858        X: ::core::ffi::c_int,
859        Y: ::core::ffi::c_int,
860        W: ::core::ffi::c_int,
861        H: ::core::ffi::c_int,
862    );
863}
864unsafe extern "C" {
865    pub fn Fl_XBM_Image_draw_ext(
866        arg1: *mut Fl_XBM_Image,
867        X: ::core::ffi::c_int,
868        Y: ::core::ffi::c_int,
869        W: ::core::ffi::c_int,
870        H: ::core::ffi::c_int,
871        cx: ::core::ffi::c_int,
872        cy: ::core::ffi::c_int,
873    );
874}
875unsafe extern "C" {
876    pub fn Fl_XBM_Image_width(arg1: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
877}
878unsafe extern "C" {
879    pub fn Fl_XBM_Image_height(arg1: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
880}
881unsafe extern "C" {
882    pub fn Fl_XBM_Image_delete(arg1: *mut Fl_XBM_Image);
883}
884unsafe extern "C" {
885    pub fn Fl_XBM_Image_count(self_: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
886}
887unsafe extern "C" {
888    pub fn Fl_XBM_Image_data(self_: *mut Fl_XBM_Image) -> *const *const ::core::ffi::c_char;
889}
890unsafe extern "C" {
891    pub fn Fl_XBM_Image_copy(self_: *mut Fl_XBM_Image) -> *mut Fl_XBM_Image;
892}
893unsafe extern "C" {
894    pub fn Fl_XBM_Image_copy_sized(
895        self_: *mut Fl_XBM_Image,
896        W: ::core::ffi::c_int,
897        H: ::core::ffi::c_int,
898    ) -> *mut Fl_XBM_Image;
899}
900unsafe extern "C" {
901    pub fn Fl_XBM_Image_scale(
902        self_: *mut Fl_XBM_Image,
903        width: ::core::ffi::c_int,
904        height: ::core::ffi::c_int,
905        proportional: ::core::ffi::c_int,
906        can_expand: ::core::ffi::c_int,
907    );
908}
909unsafe extern "C" {
910    pub fn Fl_XBM_Image_fail(self_: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
911}
912unsafe extern "C" {
913    pub fn Fl_XBM_Image_data_w(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
914}
915unsafe extern "C" {
916    pub fn Fl_XBM_Image_data_h(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
917}
918unsafe extern "C" {
919    pub fn Fl_XBM_Image_d(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
920}
921unsafe extern "C" {
922    pub fn Fl_XBM_Image_ld(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
923}
924unsafe extern "C" {
925    pub fn Fl_XBM_Image_inactive(self_: *mut Fl_XBM_Image);
926}
927unsafe extern "C" {
928    pub fn Fl_XBM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_XBM_Image;
929}
930unsafe extern "C" {
931    pub fn Fl_XBM_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_XBM_Image;
932}
933#[repr(C)]
934#[derive(Debug, Copy, Clone)]
935pub struct Fl_PNM_Image {
936    _unused: [u8; 0],
937}
938unsafe extern "C" {
939    pub fn Fl_PNM_Image_draw(
940        arg1: *mut Fl_PNM_Image,
941        X: ::core::ffi::c_int,
942        Y: ::core::ffi::c_int,
943        W: ::core::ffi::c_int,
944        H: ::core::ffi::c_int,
945    );
946}
947unsafe extern "C" {
948    pub fn Fl_PNM_Image_draw_ext(
949        arg1: *mut Fl_PNM_Image,
950        X: ::core::ffi::c_int,
951        Y: ::core::ffi::c_int,
952        W: ::core::ffi::c_int,
953        H: ::core::ffi::c_int,
954        cx: ::core::ffi::c_int,
955        cy: ::core::ffi::c_int,
956    );
957}
958unsafe extern "C" {
959    pub fn Fl_PNM_Image_width(arg1: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
960}
961unsafe extern "C" {
962    pub fn Fl_PNM_Image_height(arg1: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
963}
964unsafe extern "C" {
965    pub fn Fl_PNM_Image_delete(arg1: *mut Fl_PNM_Image);
966}
967unsafe extern "C" {
968    pub fn Fl_PNM_Image_count(self_: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
969}
970unsafe extern "C" {
971    pub fn Fl_PNM_Image_data(self_: *mut Fl_PNM_Image) -> *const *const ::core::ffi::c_char;
972}
973unsafe extern "C" {
974    pub fn Fl_PNM_Image_copy(self_: *mut Fl_PNM_Image) -> *mut Fl_PNM_Image;
975}
976unsafe extern "C" {
977    pub fn Fl_PNM_Image_copy_sized(
978        self_: *mut Fl_PNM_Image,
979        W: ::core::ffi::c_int,
980        H: ::core::ffi::c_int,
981    ) -> *mut Fl_PNM_Image;
982}
983unsafe extern "C" {
984    pub fn Fl_PNM_Image_scale(
985        self_: *mut Fl_PNM_Image,
986        width: ::core::ffi::c_int,
987        height: ::core::ffi::c_int,
988        proportional: ::core::ffi::c_int,
989        can_expand: ::core::ffi::c_int,
990    );
991}
992unsafe extern "C" {
993    pub fn Fl_PNM_Image_fail(self_: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
994}
995unsafe extern "C" {
996    pub fn Fl_PNM_Image_data_w(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
997}
998unsafe extern "C" {
999    pub fn Fl_PNM_Image_data_h(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1000}
1001unsafe extern "C" {
1002    pub fn Fl_PNM_Image_d(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1003}
1004unsafe extern "C" {
1005    pub fn Fl_PNM_Image_ld(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1006}
1007unsafe extern "C" {
1008    pub fn Fl_PNM_Image_inactive(self_: *mut Fl_PNM_Image);
1009}
1010unsafe extern "C" {
1011    pub fn Fl_PNM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_PNM_Image;
1012}
1013unsafe extern "C" {
1014    pub fn Fl_PNM_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_PNM_Image;
1015}
1016#[repr(C)]
1017#[derive(Debug, Copy, Clone)]
1018pub struct Fl_Tiled_Image {
1019    _unused: [u8; 0],
1020}
1021unsafe extern "C" {
1022    pub fn Fl_Tiled_Image_draw(
1023        arg1: *mut Fl_Tiled_Image,
1024        X: ::core::ffi::c_int,
1025        Y: ::core::ffi::c_int,
1026        W: ::core::ffi::c_int,
1027        H: ::core::ffi::c_int,
1028    );
1029}
1030unsafe extern "C" {
1031    pub fn Fl_Tiled_Image_draw_ext(
1032        arg1: *mut Fl_Tiled_Image,
1033        X: ::core::ffi::c_int,
1034        Y: ::core::ffi::c_int,
1035        W: ::core::ffi::c_int,
1036        H: ::core::ffi::c_int,
1037        cx: ::core::ffi::c_int,
1038        cy: ::core::ffi::c_int,
1039    );
1040}
1041unsafe extern "C" {
1042    pub fn Fl_Tiled_Image_width(arg1: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1043}
1044unsafe extern "C" {
1045    pub fn Fl_Tiled_Image_height(arg1: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1046}
1047unsafe extern "C" {
1048    pub fn Fl_Tiled_Image_delete(arg1: *mut Fl_Tiled_Image);
1049}
1050unsafe extern "C" {
1051    pub fn Fl_Tiled_Image_count(self_: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1052}
1053unsafe extern "C" {
1054    pub fn Fl_Tiled_Image_data(self_: *mut Fl_Tiled_Image) -> *const *const ::core::ffi::c_char;
1055}
1056unsafe extern "C" {
1057    pub fn Fl_Tiled_Image_copy(self_: *mut Fl_Tiled_Image) -> *mut Fl_Tiled_Image;
1058}
1059unsafe extern "C" {
1060    pub fn Fl_Tiled_Image_copy_sized(
1061        self_: *mut Fl_Tiled_Image,
1062        W: ::core::ffi::c_int,
1063        H: ::core::ffi::c_int,
1064    ) -> *mut Fl_Tiled_Image;
1065}
1066unsafe extern "C" {
1067    pub fn Fl_Tiled_Image_scale(
1068        self_: *mut Fl_Tiled_Image,
1069        width: ::core::ffi::c_int,
1070        height: ::core::ffi::c_int,
1071        proportional: ::core::ffi::c_int,
1072        can_expand: ::core::ffi::c_int,
1073    );
1074}
1075unsafe extern "C" {
1076    pub fn Fl_Tiled_Image_fail(self_: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1077}
1078unsafe extern "C" {
1079    pub fn Fl_Tiled_Image_data_w(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1080}
1081unsafe extern "C" {
1082    pub fn Fl_Tiled_Image_data_h(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1083}
1084unsafe extern "C" {
1085    pub fn Fl_Tiled_Image_d(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1086}
1087unsafe extern "C" {
1088    pub fn Fl_Tiled_Image_ld(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1089}
1090unsafe extern "C" {
1091    pub fn Fl_Tiled_Image_inactive(self_: *mut Fl_Tiled_Image);
1092}
1093unsafe extern "C" {
1094    pub fn Fl_Tiled_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Tiled_Image;
1095}
1096unsafe extern "C" {
1097    pub fn Fl_Tiled_Image_new(
1098        i: *mut Fl_Image,
1099        w: ::core::ffi::c_int,
1100        h: ::core::ffi::c_int,
1101    ) -> *mut Fl_Tiled_Image;
1102}
1103#[repr(C)]
1104#[derive(Debug, Copy, Clone)]
1105pub struct Fl_RGB_Image {
1106    _unused: [u8; 0],
1107}
1108unsafe extern "C" {
1109    pub fn Fl_RGB_Image_draw(
1110        arg1: *mut Fl_RGB_Image,
1111        X: ::core::ffi::c_int,
1112        Y: ::core::ffi::c_int,
1113        W: ::core::ffi::c_int,
1114        H: ::core::ffi::c_int,
1115    );
1116}
1117unsafe extern "C" {
1118    pub fn Fl_RGB_Image_draw_ext(
1119        arg1: *mut Fl_RGB_Image,
1120        X: ::core::ffi::c_int,
1121        Y: ::core::ffi::c_int,
1122        W: ::core::ffi::c_int,
1123        H: ::core::ffi::c_int,
1124        cx: ::core::ffi::c_int,
1125        cy: ::core::ffi::c_int,
1126    );
1127}
1128unsafe extern "C" {
1129    pub fn Fl_RGB_Image_width(arg1: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1130}
1131unsafe extern "C" {
1132    pub fn Fl_RGB_Image_height(arg1: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1133}
1134unsafe extern "C" {
1135    pub fn Fl_RGB_Image_delete(arg1: *mut Fl_RGB_Image);
1136}
1137unsafe extern "C" {
1138    pub fn Fl_RGB_Image_count(self_: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1139}
1140unsafe extern "C" {
1141    pub fn Fl_RGB_Image_data(self_: *mut Fl_RGB_Image) -> *const *const ::core::ffi::c_char;
1142}
1143unsafe extern "C" {
1144    pub fn Fl_RGB_Image_copy(self_: *mut Fl_RGB_Image) -> *mut Fl_RGB_Image;
1145}
1146unsafe extern "C" {
1147    pub fn Fl_RGB_Image_copy_sized(
1148        self_: *mut Fl_RGB_Image,
1149        W: ::core::ffi::c_int,
1150        H: ::core::ffi::c_int,
1151    ) -> *mut Fl_RGB_Image;
1152}
1153unsafe extern "C" {
1154    pub fn Fl_RGB_Image_scale(
1155        self_: *mut Fl_RGB_Image,
1156        width: ::core::ffi::c_int,
1157        height: ::core::ffi::c_int,
1158        proportional: ::core::ffi::c_int,
1159        can_expand: ::core::ffi::c_int,
1160    );
1161}
1162unsafe extern "C" {
1163    pub fn Fl_RGB_Image_fail(self_: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1164}
1165unsafe extern "C" {
1166    pub fn Fl_RGB_Image_data_w(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1167}
1168unsafe extern "C" {
1169    pub fn Fl_RGB_Image_data_h(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1170}
1171unsafe extern "C" {
1172    pub fn Fl_RGB_Image_d(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1173}
1174unsafe extern "C" {
1175    pub fn Fl_RGB_Image_ld(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1176}
1177unsafe extern "C" {
1178    pub fn Fl_RGB_Image_inactive(self_: *mut Fl_RGB_Image);
1179}
1180unsafe extern "C" {
1181    pub fn Fl_RGB_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_RGB_Image;
1182}
1183unsafe extern "C" {
1184    pub fn Fl_RGB_Image_new(
1185        bits: *const ::core::ffi::c_uchar,
1186        W: ::core::ffi::c_int,
1187        H: ::core::ffi::c_int,
1188        depth: ::core::ffi::c_int,
1189        ld: ::core::ffi::c_int,
1190    ) -> *mut Fl_RGB_Image;
1191}
1192unsafe extern "C" {
1193    pub fn Fl_RGB_Image_from_data(
1194        bits: *const ::core::ffi::c_uchar,
1195        W: ::core::ffi::c_int,
1196        H: ::core::ffi::c_int,
1197        depth: ::core::ffi::c_int,
1198        ld: ::core::ffi::c_int,
1199    ) -> *mut Fl_RGB_Image;
1200}
1201unsafe extern "C" {
1202    pub fn Fl_RGB_Image_from_pixmap(image: *const Fl_Pixmap) -> *mut Fl_RGB_Image;
1203}
1204#[repr(C)]
1205#[derive(Debug, Copy, Clone)]
1206pub struct Fl_Shared_Image {
1207    _unused: [u8; 0],
1208}
1209unsafe extern "C" {
1210    pub fn Fl_Shared_Image_draw(
1211        arg1: *mut Fl_Shared_Image,
1212        X: ::core::ffi::c_int,
1213        Y: ::core::ffi::c_int,
1214        W: ::core::ffi::c_int,
1215        H: ::core::ffi::c_int,
1216    );
1217}
1218unsafe extern "C" {
1219    pub fn Fl_Shared_Image_draw_ext(
1220        arg1: *mut Fl_Shared_Image,
1221        X: ::core::ffi::c_int,
1222        Y: ::core::ffi::c_int,
1223        W: ::core::ffi::c_int,
1224        H: ::core::ffi::c_int,
1225        cx: ::core::ffi::c_int,
1226        cy: ::core::ffi::c_int,
1227    );
1228}
1229unsafe extern "C" {
1230    pub fn Fl_Shared_Image_width(arg1: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1231}
1232unsafe extern "C" {
1233    pub fn Fl_Shared_Image_height(arg1: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1234}
1235unsafe extern "C" {
1236    pub fn Fl_Shared_Image_delete(arg1: *mut Fl_Shared_Image);
1237}
1238unsafe extern "C" {
1239    pub fn Fl_Shared_Image_count(self_: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1240}
1241unsafe extern "C" {
1242    pub fn Fl_Shared_Image_data(self_: *mut Fl_Shared_Image) -> *const *const ::core::ffi::c_char;
1243}
1244unsafe extern "C" {
1245    pub fn Fl_Shared_Image_copy(self_: *mut Fl_Shared_Image) -> *mut Fl_Shared_Image;
1246}
1247unsafe extern "C" {
1248    pub fn Fl_Shared_Image_copy_sized(
1249        self_: *mut Fl_Shared_Image,
1250        W: ::core::ffi::c_int,
1251        H: ::core::ffi::c_int,
1252    ) -> *mut Fl_Shared_Image;
1253}
1254unsafe extern "C" {
1255    pub fn Fl_Shared_Image_scale(
1256        self_: *mut Fl_Shared_Image,
1257        width: ::core::ffi::c_int,
1258        height: ::core::ffi::c_int,
1259        proportional: ::core::ffi::c_int,
1260        can_expand: ::core::ffi::c_int,
1261    );
1262}
1263unsafe extern "C" {
1264    pub fn Fl_Shared_Image_fail(self_: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1265}
1266unsafe extern "C" {
1267    pub fn Fl_Shared_Image_data_w(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1268}
1269unsafe extern "C" {
1270    pub fn Fl_Shared_Image_data_h(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1271}
1272unsafe extern "C" {
1273    pub fn Fl_Shared_Image_d(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1274}
1275unsafe extern "C" {
1276    pub fn Fl_Shared_Image_ld(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1277}
1278unsafe extern "C" {
1279    pub fn Fl_Shared_Image_inactive(self_: *mut Fl_Shared_Image);
1280}
1281unsafe extern "C" {
1282    pub fn Fl_Shared_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Shared_Image;
1283}
1284unsafe extern "C" {
1285    pub fn Fl_Shared_Image_get(
1286        name: *const ::core::ffi::c_char,
1287        W: ::core::ffi::c_int,
1288        H: ::core::ffi::c_int,
1289    ) -> *mut Fl_Shared_Image;
1290}
1291unsafe extern "C" {
1292    pub fn Fl_Shared_Image_from_rgb(
1293        rgb: *mut Fl_RGB_Image,
1294        own_it: ::core::ffi::c_int,
1295    ) -> *mut Fl_Shared_Image;
1296}
1297#[repr(C)]
1298#[derive(Debug, Copy, Clone)]
1299pub struct Fl_ICO_Image {
1300    _unused: [u8; 0],
1301}
1302unsafe extern "C" {
1303    pub fn Fl_ICO_Image_draw(
1304        arg1: *mut Fl_ICO_Image,
1305        X: ::core::ffi::c_int,
1306        Y: ::core::ffi::c_int,
1307        W: ::core::ffi::c_int,
1308        H: ::core::ffi::c_int,
1309    );
1310}
1311unsafe extern "C" {
1312    pub fn Fl_ICO_Image_draw_ext(
1313        arg1: *mut Fl_ICO_Image,
1314        X: ::core::ffi::c_int,
1315        Y: ::core::ffi::c_int,
1316        W: ::core::ffi::c_int,
1317        H: ::core::ffi::c_int,
1318        cx: ::core::ffi::c_int,
1319        cy: ::core::ffi::c_int,
1320    );
1321}
1322unsafe extern "C" {
1323    pub fn Fl_ICO_Image_width(arg1: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1324}
1325unsafe extern "C" {
1326    pub fn Fl_ICO_Image_height(arg1: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1327}
1328unsafe extern "C" {
1329    pub fn Fl_ICO_Image_delete(arg1: *mut Fl_ICO_Image);
1330}
1331unsafe extern "C" {
1332    pub fn Fl_ICO_Image_count(self_: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1333}
1334unsafe extern "C" {
1335    pub fn Fl_ICO_Image_data(self_: *mut Fl_ICO_Image) -> *const *const ::core::ffi::c_char;
1336}
1337unsafe extern "C" {
1338    pub fn Fl_ICO_Image_copy(self_: *mut Fl_ICO_Image) -> *mut Fl_ICO_Image;
1339}
1340unsafe extern "C" {
1341    pub fn Fl_ICO_Image_copy_sized(
1342        self_: *mut Fl_ICO_Image,
1343        W: ::core::ffi::c_int,
1344        H: ::core::ffi::c_int,
1345    ) -> *mut Fl_ICO_Image;
1346}
1347unsafe extern "C" {
1348    pub fn Fl_ICO_Image_scale(
1349        self_: *mut Fl_ICO_Image,
1350        width: ::core::ffi::c_int,
1351        height: ::core::ffi::c_int,
1352        proportional: ::core::ffi::c_int,
1353        can_expand: ::core::ffi::c_int,
1354    );
1355}
1356unsafe extern "C" {
1357    pub fn Fl_ICO_Image_fail(self_: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1358}
1359unsafe extern "C" {
1360    pub fn Fl_ICO_Image_data_w(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1361}
1362unsafe extern "C" {
1363    pub fn Fl_ICO_Image_data_h(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1364}
1365unsafe extern "C" {
1366    pub fn Fl_ICO_Image_d(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1367}
1368unsafe extern "C" {
1369    pub fn Fl_ICO_Image_ld(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1370}
1371unsafe extern "C" {
1372    pub fn Fl_ICO_Image_inactive(self_: *mut Fl_ICO_Image);
1373}
1374unsafe extern "C" {
1375    pub fn Fl_ICO_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_ICO_Image;
1376}
1377unsafe extern "C" {
1378    pub fn Fl_ICO_Image_new(
1379        filename: *const ::core::ffi::c_char,
1380        id: ::core::ffi::c_int,
1381    ) -> *mut Fl_ICO_Image;
1382}
1383unsafe extern "C" {
1384    pub fn Fl_ICO_Image_from_data(
1385        bits: *const ::core::ffi::c_uchar,
1386        len: ::core::ffi::c_ulong,
1387        id: ::core::ffi::c_int,
1388    ) -> *mut Fl_ICO_Image;
1389}
1390unsafe extern "C" {
1391    pub fn Fl_ICO_Image_icondirentry(
1392        self_: *const Fl_ICO_Image,
1393        size: *mut ::core::ffi::c_ulong,
1394    ) -> *mut ::core::ffi::c_void;
1395}
1396unsafe extern "C" {
1397    pub fn Fl_register_images();
1398}