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}
8extern "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}
17extern "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}
28extern "C" {
29    pub fn Fl_Image_width(arg1: *mut Fl_Image) -> ::core::ffi::c_int;
30}
31extern "C" {
32    pub fn Fl_Image_height(arg1: *mut Fl_Image) -> ::core::ffi::c_int;
33}
34extern "C" {
35    pub fn Fl_Image_delete(arg1: *mut Fl_Image);
36}
37extern "C" {
38    pub fn Fl_Image_count(self_: *mut Fl_Image) -> ::core::ffi::c_int;
39}
40extern "C" {
41    pub fn Fl_Image_data(self_: *mut Fl_Image) -> *const *const ::core::ffi::c_char;
42}
43extern "C" {
44    pub fn Fl_Image_copy(self_: *mut Fl_Image) -> *mut Fl_Image;
45}
46extern "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}
53extern "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}
62extern "C" {
63    pub fn Fl_Image_fail(self_: *mut Fl_Image) -> ::core::ffi::c_int;
64}
65extern "C" {
66    pub fn Fl_Image_data_w(self_: *const Fl_Image) -> ::core::ffi::c_int;
67}
68extern "C" {
69    pub fn Fl_Image_data_h(self_: *const Fl_Image) -> ::core::ffi::c_int;
70}
71extern "C" {
72    pub fn Fl_Image_d(self_: *const Fl_Image) -> ::core::ffi::c_int;
73}
74extern "C" {
75    pub fn Fl_Image_ld(self_: *const Fl_Image) -> ::core::ffi::c_int;
76}
77extern "C" {
78    pub fn Fl_Image_inactive(self_: *mut Fl_Image);
79}
80extern "C" {
81    pub fn Fl_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Image;
82}
83extern "C" {
84    pub fn Fl_Image_color_average(self_: *mut Fl_Image, c: ::core::ffi::c_uint, i: f32);
85}
86extern "C" {
87    pub fn Fl_Image_desaturate(self_: *mut Fl_Image);
88}
89extern "C" {
90    pub fn Fl_Image_uncache(self_: *mut Fl_Image);
91}
92extern "C" {
93    pub fn Fl_Image_label_widget(self_: *mut Fl_Image, w: *mut ::core::ffi::c_void);
94}
95extern "C" {
96    pub fn Fl_Image_label_menu_item(self_: *mut Fl_Image, m: *mut ::core::ffi::c_void);
97}
98extern "C" {
99    pub fn Fl_Image_set_scaling_algorithm(algorithm: ::core::ffi::c_int);
100}
101extern "C" {
102    pub fn Fl_Image_scaling_algorithm() -> ::core::ffi::c_int;
103}
104extern "C" {
105    pub fn Fl_RGB_Image_set_scaling_algorithm(algorithm: ::core::ffi::c_int);
106}
107extern "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}
115extern "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}
124extern "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}
135extern "C" {
136    pub fn Fl_JPEG_Image_width(arg1: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
137}
138extern "C" {
139    pub fn Fl_JPEG_Image_height(arg1: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
140}
141extern "C" {
142    pub fn Fl_JPEG_Image_delete(arg1: *mut Fl_JPEG_Image);
143}
144extern "C" {
145    pub fn Fl_JPEG_Image_count(self_: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
146}
147extern "C" {
148    pub fn Fl_JPEG_Image_data(self_: *mut Fl_JPEG_Image) -> *const *const ::core::ffi::c_char;
149}
150extern "C" {
151    pub fn Fl_JPEG_Image_copy(self_: *mut Fl_JPEG_Image) -> *mut Fl_JPEG_Image;
152}
153extern "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}
160extern "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}
169extern "C" {
170    pub fn Fl_JPEG_Image_fail(self_: *mut Fl_JPEG_Image) -> ::core::ffi::c_int;
171}
172extern "C" {
173    pub fn Fl_JPEG_Image_data_w(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
174}
175extern "C" {
176    pub fn Fl_JPEG_Image_data_h(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
177}
178extern "C" {
179    pub fn Fl_JPEG_Image_d(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
180}
181extern "C" {
182    pub fn Fl_JPEG_Image_ld(self_: *const Fl_JPEG_Image) -> ::core::ffi::c_int;
183}
184extern "C" {
185    pub fn Fl_JPEG_Image_inactive(self_: *mut Fl_JPEG_Image);
186}
187extern "C" {
188    pub fn Fl_JPEG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_JPEG_Image;
189}
190extern "C" {
191    pub fn Fl_JPEG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_JPEG_Image;
192}
193extern "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}
201extern "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}
210extern "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}
221extern "C" {
222    pub fn Fl_PNG_Image_width(arg1: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
223}
224extern "C" {
225    pub fn Fl_PNG_Image_height(arg1: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
226}
227extern "C" {
228    pub fn Fl_PNG_Image_delete(arg1: *mut Fl_PNG_Image);
229}
230extern "C" {
231    pub fn Fl_PNG_Image_count(self_: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
232}
233extern "C" {
234    pub fn Fl_PNG_Image_data(self_: *mut Fl_PNG_Image) -> *const *const ::core::ffi::c_char;
235}
236extern "C" {
237    pub fn Fl_PNG_Image_copy(self_: *mut Fl_PNG_Image) -> *mut Fl_PNG_Image;
238}
239extern "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}
246extern "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}
255extern "C" {
256    pub fn Fl_PNG_Image_fail(self_: *mut Fl_PNG_Image) -> ::core::ffi::c_int;
257}
258extern "C" {
259    pub fn Fl_PNG_Image_data_w(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
260}
261extern "C" {
262    pub fn Fl_PNG_Image_data_h(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
263}
264extern "C" {
265    pub fn Fl_PNG_Image_d(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
266}
267extern "C" {
268    pub fn Fl_PNG_Image_ld(self_: *const Fl_PNG_Image) -> ::core::ffi::c_int;
269}
270extern "C" {
271    pub fn Fl_PNG_Image_inactive(self_: *mut Fl_PNG_Image);
272}
273extern "C" {
274    pub fn Fl_PNG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_PNG_Image;
275}
276extern "C" {
277    pub fn Fl_PNG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_PNG_Image;
278}
279extern "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}
290extern "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}
299extern "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}
310extern "C" {
311    pub fn Fl_SVG_Image_width(arg1: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
312}
313extern "C" {
314    pub fn Fl_SVG_Image_height(arg1: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
315}
316extern "C" {
317    pub fn Fl_SVG_Image_delete(arg1: *mut Fl_SVG_Image);
318}
319extern "C" {
320    pub fn Fl_SVG_Image_count(self_: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
321}
322extern "C" {
323    pub fn Fl_SVG_Image_data(self_: *mut Fl_SVG_Image) -> *const *const ::core::ffi::c_char;
324}
325extern "C" {
326    pub fn Fl_SVG_Image_copy(self_: *mut Fl_SVG_Image) -> *mut Fl_SVG_Image;
327}
328extern "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}
335extern "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}
344extern "C" {
345    pub fn Fl_SVG_Image_fail(self_: *mut Fl_SVG_Image) -> ::core::ffi::c_int;
346}
347extern "C" {
348    pub fn Fl_SVG_Image_data_w(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
349}
350extern "C" {
351    pub fn Fl_SVG_Image_data_h(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
352}
353extern "C" {
354    pub fn Fl_SVG_Image_d(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
355}
356extern "C" {
357    pub fn Fl_SVG_Image_ld(self_: *const Fl_SVG_Image) -> ::core::ffi::c_int;
358}
359extern "C" {
360    pub fn Fl_SVG_Image_inactive(self_: *mut Fl_SVG_Image);
361}
362extern "C" {
363    pub fn Fl_SVG_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_SVG_Image;
364}
365extern "C" {
366    pub fn Fl_SVG_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_SVG_Image;
367}
368extern "C" {
369    pub fn Fl_SVG_Image_from(data: *const ::core::ffi::c_char) -> *mut Fl_SVG_Image;
370}
371extern "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}
379extern "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}
388extern "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}
399extern "C" {
400    pub fn Fl_BMP_Image_width(arg1: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
401}
402extern "C" {
403    pub fn Fl_BMP_Image_height(arg1: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
404}
405extern "C" {
406    pub fn Fl_BMP_Image_delete(arg1: *mut Fl_BMP_Image);
407}
408extern "C" {
409    pub fn Fl_BMP_Image_count(self_: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
410}
411extern "C" {
412    pub fn Fl_BMP_Image_data(self_: *mut Fl_BMP_Image) -> *const *const ::core::ffi::c_char;
413}
414extern "C" {
415    pub fn Fl_BMP_Image_copy(self_: *mut Fl_BMP_Image) -> *mut Fl_BMP_Image;
416}
417extern "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}
424extern "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}
433extern "C" {
434    pub fn Fl_BMP_Image_fail(self_: *mut Fl_BMP_Image) -> ::core::ffi::c_int;
435}
436extern "C" {
437    pub fn Fl_BMP_Image_data_w(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
438}
439extern "C" {
440    pub fn Fl_BMP_Image_data_h(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
441}
442extern "C" {
443    pub fn Fl_BMP_Image_d(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
444}
445extern "C" {
446    pub fn Fl_BMP_Image_ld(self_: *const Fl_BMP_Image) -> ::core::ffi::c_int;
447}
448extern "C" {
449    pub fn Fl_BMP_Image_inactive(self_: *mut Fl_BMP_Image);
450}
451extern "C" {
452    pub fn Fl_BMP_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_BMP_Image;
453}
454extern "C" {
455    pub fn Fl_BMP_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_BMP_Image;
456}
457extern "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}
468extern "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}
477extern "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}
488extern "C" {
489    pub fn Fl_GIF_Image_width(arg1: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
490}
491extern "C" {
492    pub fn Fl_GIF_Image_height(arg1: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
493}
494extern "C" {
495    pub fn Fl_GIF_Image_delete(arg1: *mut Fl_GIF_Image);
496}
497extern "C" {
498    pub fn Fl_GIF_Image_count(self_: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
499}
500extern "C" {
501    pub fn Fl_GIF_Image_data(self_: *mut Fl_GIF_Image) -> *const *const ::core::ffi::c_char;
502}
503extern "C" {
504    pub fn Fl_GIF_Image_copy(self_: *mut Fl_GIF_Image) -> *mut Fl_GIF_Image;
505}
506extern "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}
513extern "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}
522extern "C" {
523    pub fn Fl_GIF_Image_fail(self_: *mut Fl_GIF_Image) -> ::core::ffi::c_int;
524}
525extern "C" {
526    pub fn Fl_GIF_Image_data_w(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
527}
528extern "C" {
529    pub fn Fl_GIF_Image_data_h(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
530}
531extern "C" {
532    pub fn Fl_GIF_Image_d(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
533}
534extern "C" {
535    pub fn Fl_GIF_Image_ld(self_: *const Fl_GIF_Image) -> ::core::ffi::c_int;
536}
537extern "C" {
538    pub fn Fl_GIF_Image_inactive(self_: *mut Fl_GIF_Image);
539}
540extern "C" {
541    pub fn Fl_GIF_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_GIF_Image;
542}
543extern "C" {
544    pub fn Fl_GIF_Image_new(filename: *const ::core::ffi::c_char) -> *mut Fl_GIF_Image;
545}
546extern "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}
557extern "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}
566extern "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}
577extern "C" {
578    pub fn Fl_Anim_GIF_Image_width(arg1: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
579}
580extern "C" {
581    pub fn Fl_Anim_GIF_Image_height(arg1: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
582}
583extern "C" {
584    pub fn Fl_Anim_GIF_Image_delete(arg1: *mut Fl_Anim_GIF_Image);
585}
586extern "C" {
587    pub fn Fl_Anim_GIF_Image_count(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
588}
589extern "C" {
590    pub fn Fl_Anim_GIF_Image_data(
591        self_: *mut Fl_Anim_GIF_Image,
592    ) -> *const *const ::core::ffi::c_char;
593}
594extern "C" {
595    pub fn Fl_Anim_GIF_Image_copy(self_: *mut Fl_Anim_GIF_Image) -> *mut Fl_Anim_GIF_Image;
596}
597extern "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}
604extern "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}
613extern "C" {
614    pub fn Fl_Anim_GIF_Image_fail(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
615}
616extern "C" {
617    pub fn Fl_Anim_GIF_Image_data_w(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
618}
619extern "C" {
620    pub fn Fl_Anim_GIF_Image_data_h(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
621}
622extern "C" {
623    pub fn Fl_Anim_GIF_Image_d(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
624}
625extern "C" {
626    pub fn Fl_Anim_GIF_Image_ld(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
627}
628extern "C" {
629    pub fn Fl_Anim_GIF_Image_inactive(self_: *mut Fl_Anim_GIF_Image);
630}
631extern "C" {
632    pub fn Fl_Anim_GIF_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Anim_GIF_Image;
633}
634extern "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}
641extern "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}
650extern "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}
656extern "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}
663extern "C" {
664    pub fn Fl_Anim_GIF_Image_is_animated(self_: *const Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
665}
666extern "C" {
667    pub fn Fl_Anim_GIF_Image_set_speed(self_: *mut Fl_Anim_GIF_Image, speed: f64);
668}
669extern "C" {
670    pub fn Fl_Anim_GIF_Image_speed(self_: *mut Fl_Anim_GIF_Image) -> f64;
671}
672extern "C" {
673    pub fn Fl_Anim_GIF_Image_start(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
674}
675extern "C" {
676    pub fn Fl_Anim_GIF_Image_stop(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
677}
678extern "C" {
679    pub fn Fl_Anim_GIF_Image_next(self_: *mut Fl_Anim_GIF_Image) -> ::core::ffi::c_int;
680}
681extern "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}
689extern "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}
698extern "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}
709extern "C" {
710    pub fn Fl_Pixmap_width(arg1: *mut Fl_Pixmap) -> ::core::ffi::c_int;
711}
712extern "C" {
713    pub fn Fl_Pixmap_height(arg1: *mut Fl_Pixmap) -> ::core::ffi::c_int;
714}
715extern "C" {
716    pub fn Fl_Pixmap_delete(arg1: *mut Fl_Pixmap);
717}
718extern "C" {
719    pub fn Fl_Pixmap_count(self_: *mut Fl_Pixmap) -> ::core::ffi::c_int;
720}
721extern "C" {
722    pub fn Fl_Pixmap_data(self_: *mut Fl_Pixmap) -> *const *const ::core::ffi::c_char;
723}
724extern "C" {
725    pub fn Fl_Pixmap_copy(self_: *mut Fl_Pixmap) -> *mut Fl_Pixmap;
726}
727extern "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}
734extern "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}
743extern "C" {
744    pub fn Fl_Pixmap_fail(self_: *mut Fl_Pixmap) -> ::core::ffi::c_int;
745}
746extern "C" {
747    pub fn Fl_Pixmap_data_w(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
748}
749extern "C" {
750    pub fn Fl_Pixmap_data_h(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
751}
752extern "C" {
753    pub fn Fl_Pixmap_d(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
754}
755extern "C" {
756    pub fn Fl_Pixmap_ld(self_: *const Fl_Pixmap) -> ::core::ffi::c_int;
757}
758extern "C" {
759    pub fn Fl_Pixmap_inactive(self_: *mut Fl_Pixmap);
760}
761extern "C" {
762    pub fn Fl_Pixmap_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Pixmap;
763}
764extern "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}
772extern "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}
781extern "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}
792extern "C" {
793    pub fn Fl_XPM_Image_width(arg1: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
794}
795extern "C" {
796    pub fn Fl_XPM_Image_height(arg1: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
797}
798extern "C" {
799    pub fn Fl_XPM_Image_delete(arg1: *mut Fl_XPM_Image);
800}
801extern "C" {
802    pub fn Fl_XPM_Image_count(self_: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
803}
804extern "C" {
805    pub fn Fl_XPM_Image_data(self_: *mut Fl_XPM_Image) -> *const *const ::core::ffi::c_char;
806}
807extern "C" {
808    pub fn Fl_XPM_Image_copy(self_: *mut Fl_XPM_Image) -> *mut Fl_XPM_Image;
809}
810extern "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}
817extern "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}
826extern "C" {
827    pub fn Fl_XPM_Image_fail(self_: *mut Fl_XPM_Image) -> ::core::ffi::c_int;
828}
829extern "C" {
830    pub fn Fl_XPM_Image_data_w(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
831}
832extern "C" {
833    pub fn Fl_XPM_Image_data_h(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
834}
835extern "C" {
836    pub fn Fl_XPM_Image_d(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
837}
838extern "C" {
839    pub fn Fl_XPM_Image_ld(self_: *const Fl_XPM_Image) -> ::core::ffi::c_int;
840}
841extern "C" {
842    pub fn Fl_XPM_Image_inactive(self_: *mut Fl_XPM_Image);
843}
844extern "C" {
845    pub fn Fl_XPM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_XPM_Image;
846}
847extern "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}
855extern "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}
864extern "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}
875extern "C" {
876    pub fn Fl_XBM_Image_width(arg1: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
877}
878extern "C" {
879    pub fn Fl_XBM_Image_height(arg1: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
880}
881extern "C" {
882    pub fn Fl_XBM_Image_delete(arg1: *mut Fl_XBM_Image);
883}
884extern "C" {
885    pub fn Fl_XBM_Image_count(self_: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
886}
887extern "C" {
888    pub fn Fl_XBM_Image_data(self_: *mut Fl_XBM_Image) -> *const *const ::core::ffi::c_char;
889}
890extern "C" {
891    pub fn Fl_XBM_Image_copy(self_: *mut Fl_XBM_Image) -> *mut Fl_XBM_Image;
892}
893extern "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}
900extern "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}
909extern "C" {
910    pub fn Fl_XBM_Image_fail(self_: *mut Fl_XBM_Image) -> ::core::ffi::c_int;
911}
912extern "C" {
913    pub fn Fl_XBM_Image_data_w(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
914}
915extern "C" {
916    pub fn Fl_XBM_Image_data_h(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
917}
918extern "C" {
919    pub fn Fl_XBM_Image_d(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
920}
921extern "C" {
922    pub fn Fl_XBM_Image_ld(self_: *const Fl_XBM_Image) -> ::core::ffi::c_int;
923}
924extern "C" {
925    pub fn Fl_XBM_Image_inactive(self_: *mut Fl_XBM_Image);
926}
927extern "C" {
928    pub fn Fl_XBM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_XBM_Image;
929}
930extern "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}
938extern "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}
947extern "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}
958extern "C" {
959    pub fn Fl_PNM_Image_width(arg1: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
960}
961extern "C" {
962    pub fn Fl_PNM_Image_height(arg1: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
963}
964extern "C" {
965    pub fn Fl_PNM_Image_delete(arg1: *mut Fl_PNM_Image);
966}
967extern "C" {
968    pub fn Fl_PNM_Image_count(self_: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
969}
970extern "C" {
971    pub fn Fl_PNM_Image_data(self_: *mut Fl_PNM_Image) -> *const *const ::core::ffi::c_char;
972}
973extern "C" {
974    pub fn Fl_PNM_Image_copy(self_: *mut Fl_PNM_Image) -> *mut Fl_PNM_Image;
975}
976extern "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}
983extern "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}
992extern "C" {
993    pub fn Fl_PNM_Image_fail(self_: *mut Fl_PNM_Image) -> ::core::ffi::c_int;
994}
995extern "C" {
996    pub fn Fl_PNM_Image_data_w(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
997}
998extern "C" {
999    pub fn Fl_PNM_Image_data_h(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1000}
1001extern "C" {
1002    pub fn Fl_PNM_Image_d(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1003}
1004extern "C" {
1005    pub fn Fl_PNM_Image_ld(self_: *const Fl_PNM_Image) -> ::core::ffi::c_int;
1006}
1007extern "C" {
1008    pub fn Fl_PNM_Image_inactive(self_: *mut Fl_PNM_Image);
1009}
1010extern "C" {
1011    pub fn Fl_PNM_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_PNM_Image;
1012}
1013extern "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}
1021extern "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}
1030extern "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}
1041extern "C" {
1042    pub fn Fl_Tiled_Image_width(arg1: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1043}
1044extern "C" {
1045    pub fn Fl_Tiled_Image_height(arg1: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1046}
1047extern "C" {
1048    pub fn Fl_Tiled_Image_delete(arg1: *mut Fl_Tiled_Image);
1049}
1050extern "C" {
1051    pub fn Fl_Tiled_Image_count(self_: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1052}
1053extern "C" {
1054    pub fn Fl_Tiled_Image_data(self_: *mut Fl_Tiled_Image) -> *const *const ::core::ffi::c_char;
1055}
1056extern "C" {
1057    pub fn Fl_Tiled_Image_copy(self_: *mut Fl_Tiled_Image) -> *mut Fl_Tiled_Image;
1058}
1059extern "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}
1066extern "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}
1075extern "C" {
1076    pub fn Fl_Tiled_Image_fail(self_: *mut Fl_Tiled_Image) -> ::core::ffi::c_int;
1077}
1078extern "C" {
1079    pub fn Fl_Tiled_Image_data_w(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1080}
1081extern "C" {
1082    pub fn Fl_Tiled_Image_data_h(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1083}
1084extern "C" {
1085    pub fn Fl_Tiled_Image_d(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1086}
1087extern "C" {
1088    pub fn Fl_Tiled_Image_ld(self_: *const Fl_Tiled_Image) -> ::core::ffi::c_int;
1089}
1090extern "C" {
1091    pub fn Fl_Tiled_Image_inactive(self_: *mut Fl_Tiled_Image);
1092}
1093extern "C" {
1094    pub fn Fl_Tiled_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Tiled_Image;
1095}
1096extern "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}
1108extern "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}
1117extern "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}
1128extern "C" {
1129    pub fn Fl_RGB_Image_width(arg1: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1130}
1131extern "C" {
1132    pub fn Fl_RGB_Image_height(arg1: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1133}
1134extern "C" {
1135    pub fn Fl_RGB_Image_delete(arg1: *mut Fl_RGB_Image);
1136}
1137extern "C" {
1138    pub fn Fl_RGB_Image_count(self_: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1139}
1140extern "C" {
1141    pub fn Fl_RGB_Image_data(self_: *mut Fl_RGB_Image) -> *const *const ::core::ffi::c_char;
1142}
1143extern "C" {
1144    pub fn Fl_RGB_Image_copy(self_: *mut Fl_RGB_Image) -> *mut Fl_RGB_Image;
1145}
1146extern "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}
1153extern "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}
1162extern "C" {
1163    pub fn Fl_RGB_Image_fail(self_: *mut Fl_RGB_Image) -> ::core::ffi::c_int;
1164}
1165extern "C" {
1166    pub fn Fl_RGB_Image_data_w(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1167}
1168extern "C" {
1169    pub fn Fl_RGB_Image_data_h(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1170}
1171extern "C" {
1172    pub fn Fl_RGB_Image_d(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1173}
1174extern "C" {
1175    pub fn Fl_RGB_Image_ld(self_: *const Fl_RGB_Image) -> ::core::ffi::c_int;
1176}
1177extern "C" {
1178    pub fn Fl_RGB_Image_inactive(self_: *mut Fl_RGB_Image);
1179}
1180extern "C" {
1181    pub fn Fl_RGB_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_RGB_Image;
1182}
1183extern "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}
1192extern "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}
1201extern "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}
1209extern "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}
1218extern "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}
1229extern "C" {
1230    pub fn Fl_Shared_Image_width(arg1: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1231}
1232extern "C" {
1233    pub fn Fl_Shared_Image_height(arg1: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1234}
1235extern "C" {
1236    pub fn Fl_Shared_Image_delete(arg1: *mut Fl_Shared_Image);
1237}
1238extern "C" {
1239    pub fn Fl_Shared_Image_count(self_: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1240}
1241extern "C" {
1242    pub fn Fl_Shared_Image_data(self_: *mut Fl_Shared_Image) -> *const *const ::core::ffi::c_char;
1243}
1244extern "C" {
1245    pub fn Fl_Shared_Image_copy(self_: *mut Fl_Shared_Image) -> *mut Fl_Shared_Image;
1246}
1247extern "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}
1254extern "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}
1263extern "C" {
1264    pub fn Fl_Shared_Image_fail(self_: *mut Fl_Shared_Image) -> ::core::ffi::c_int;
1265}
1266extern "C" {
1267    pub fn Fl_Shared_Image_data_w(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1268}
1269extern "C" {
1270    pub fn Fl_Shared_Image_data_h(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1271}
1272extern "C" {
1273    pub fn Fl_Shared_Image_d(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1274}
1275extern "C" {
1276    pub fn Fl_Shared_Image_ld(self_: *const Fl_Shared_Image) -> ::core::ffi::c_int;
1277}
1278extern "C" {
1279    pub fn Fl_Shared_Image_inactive(self_: *mut Fl_Shared_Image);
1280}
1281extern "C" {
1282    pub fn Fl_Shared_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_Shared_Image;
1283}
1284extern "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}
1291extern "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}
1302extern "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}
1311extern "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}
1322extern "C" {
1323    pub fn Fl_ICO_Image_width(arg1: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1324}
1325extern "C" {
1326    pub fn Fl_ICO_Image_height(arg1: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1327}
1328extern "C" {
1329    pub fn Fl_ICO_Image_delete(arg1: *mut Fl_ICO_Image);
1330}
1331extern "C" {
1332    pub fn Fl_ICO_Image_count(self_: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1333}
1334extern "C" {
1335    pub fn Fl_ICO_Image_data(self_: *mut Fl_ICO_Image) -> *const *const ::core::ffi::c_char;
1336}
1337extern "C" {
1338    pub fn Fl_ICO_Image_copy(self_: *mut Fl_ICO_Image) -> *mut Fl_ICO_Image;
1339}
1340extern "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}
1347extern "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}
1356extern "C" {
1357    pub fn Fl_ICO_Image_fail(self_: *mut Fl_ICO_Image) -> ::core::ffi::c_int;
1358}
1359extern "C" {
1360    pub fn Fl_ICO_Image_data_w(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1361}
1362extern "C" {
1363    pub fn Fl_ICO_Image_data_h(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1364}
1365extern "C" {
1366    pub fn Fl_ICO_Image_d(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1367}
1368extern "C" {
1369    pub fn Fl_ICO_Image_ld(self_: *const Fl_ICO_Image) -> ::core::ffi::c_int;
1370}
1371extern "C" {
1372    pub fn Fl_ICO_Image_inactive(self_: *mut Fl_ICO_Image);
1373}
1374extern "C" {
1375    pub fn Fl_ICO_Image_from_dyn_ptr(other: *mut Fl_Image) -> *mut Fl_ICO_Image;
1376}
1377extern "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}
1383extern "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}
1390extern "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}
1396extern "C" {
1397    pub fn Fl_register_images();
1398}