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