fltk_sys/
draw.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3unsafe extern "C" {
4    pub fn Fl_set_color_int(c: ::core::ffi::c_uint);
5}
6unsafe extern "C" {
7    pub fn Fl_set_color_rgb(
8        r: ::core::ffi::c_uchar,
9        g: ::core::ffi::c_uchar,
10        b: ::core::ffi::c_uchar,
11    );
12}
13unsafe extern "C" {
14    pub fn Fl_get_color() -> ::core::ffi::c_uint;
15}
16unsafe extern "C" {
17    pub fn Fl_push_clip(
18        x: ::core::ffi::c_int,
19        y: ::core::ffi::c_int,
20        w: ::core::ffi::c_int,
21        h: ::core::ffi::c_int,
22    );
23}
24unsafe extern "C" {
25    pub fn Fl_push_no_clip();
26}
27unsafe extern "C" {
28    pub fn Fl_pop_clip();
29}
30unsafe extern "C" {
31    pub fn Fl_not_clipped(
32        x: ::core::ffi::c_int,
33        y: ::core::ffi::c_int,
34        w: ::core::ffi::c_int,
35        h: ::core::ffi::c_int,
36    ) -> ::core::ffi::c_int;
37}
38unsafe extern "C" {
39    pub fn Fl_clip_box(
40        x: ::core::ffi::c_int,
41        y: ::core::ffi::c_int,
42        w: ::core::ffi::c_int,
43        h: ::core::ffi::c_int,
44        X: *mut ::core::ffi::c_int,
45        Y: *mut ::core::ffi::c_int,
46        W: *mut ::core::ffi::c_int,
47        H: *mut ::core::ffi::c_int,
48    ) -> ::core::ffi::c_int;
49}
50unsafe extern "C" {
51    pub fn Fl_restore_clip();
52}
53unsafe extern "C" {
54    pub fn Fl_set_clip_region(r: *mut ::core::ffi::c_void);
55}
56unsafe extern "C" {
57    pub fn Fl_clip_region() -> *mut ::core::ffi::c_void;
58}
59unsafe extern "C" {
60    pub fn Fl_point(x: ::core::ffi::c_int, y: ::core::ffi::c_int);
61}
62unsafe extern "C" {
63    pub fn Fl_line_style(
64        style: ::core::ffi::c_int,
65        width: ::core::ffi::c_int,
66        dashes: *mut ::core::ffi::c_char,
67    );
68}
69unsafe extern "C" {
70    pub fn Fl_rect(
71        x: ::core::ffi::c_int,
72        y: ::core::ffi::c_int,
73        w: ::core::ffi::c_int,
74        h: ::core::ffi::c_int,
75    );
76}
77unsafe extern "C" {
78    pub fn Fl_focus_rect(
79        x: ::core::ffi::c_int,
80        y: ::core::ffi::c_int,
81        w: ::core::ffi::c_int,
82        h: ::core::ffi::c_int,
83    );
84}
85unsafe extern "C" {
86    pub fn Fl_rect_with_color(
87        x: ::core::ffi::c_int,
88        y: ::core::ffi::c_int,
89        w: ::core::ffi::c_int,
90        h: ::core::ffi::c_int,
91        c: ::core::ffi::c_uint,
92    );
93}
94unsafe extern "C" {
95    pub fn Fl_rectf(
96        x: ::core::ffi::c_int,
97        y: ::core::ffi::c_int,
98        w: ::core::ffi::c_int,
99        h: ::core::ffi::c_int,
100    );
101}
102unsafe extern "C" {
103    pub fn Fl_rectf_with_color(
104        x: ::core::ffi::c_int,
105        y: ::core::ffi::c_int,
106        w: ::core::ffi::c_int,
107        h: ::core::ffi::c_int,
108        c: ::core::ffi::c_uint,
109    );
110}
111unsafe extern "C" {
112    pub fn Fl_rectf_with_rgb(
113        x: ::core::ffi::c_int,
114        y: ::core::ffi::c_int,
115        w: ::core::ffi::c_int,
116        h: ::core::ffi::c_int,
117        r: ::core::ffi::c_uchar,
118        g: ::core::ffi::c_uchar,
119        b: ::core::ffi::c_uchar,
120    );
121}
122unsafe extern "C" {
123    pub fn Fl_line(
124        x: ::core::ffi::c_int,
125        y: ::core::ffi::c_int,
126        x1: ::core::ffi::c_int,
127        y1: ::core::ffi::c_int,
128    );
129}
130unsafe extern "C" {
131    pub fn Fl_polyline(
132        x: ::core::ffi::c_int,
133        y: ::core::ffi::c_int,
134        x1: ::core::ffi::c_int,
135        y1: ::core::ffi::c_int,
136        x2: ::core::ffi::c_int,
137        y2: ::core::ffi::c_int,
138    );
139}
140unsafe extern "C" {
141    pub fn Fl_loop(
142        x: ::core::ffi::c_int,
143        y: ::core::ffi::c_int,
144        x1: ::core::ffi::c_int,
145        y1: ::core::ffi::c_int,
146        x2: ::core::ffi::c_int,
147        y2: ::core::ffi::c_int,
148    );
149}
150unsafe extern "C" {
151    pub fn Fl_loop_4sided(
152        x: ::core::ffi::c_int,
153        y: ::core::ffi::c_int,
154        x1: ::core::ffi::c_int,
155        y1: ::core::ffi::c_int,
156        x2: ::core::ffi::c_int,
157        y2: ::core::ffi::c_int,
158        x3: ::core::ffi::c_int,
159        y3: ::core::ffi::c_int,
160    );
161}
162unsafe extern "C" {
163    pub fn Fl_polygon(
164        x: ::core::ffi::c_int,
165        y: ::core::ffi::c_int,
166        x1: ::core::ffi::c_int,
167        y1: ::core::ffi::c_int,
168        x2: ::core::ffi::c_int,
169        y2: ::core::ffi::c_int,
170    );
171}
172unsafe extern "C" {
173    pub fn Fl_polygon_4sided(
174        x: ::core::ffi::c_int,
175        y: ::core::ffi::c_int,
176        x1: ::core::ffi::c_int,
177        y1: ::core::ffi::c_int,
178        x2: ::core::ffi::c_int,
179        y2: ::core::ffi::c_int,
180        x3: ::core::ffi::c_int,
181        y3: ::core::ffi::c_int,
182    );
183}
184unsafe extern "C" {
185    pub fn Fl_xyline(x: ::core::ffi::c_int, y: ::core::ffi::c_int, x1: ::core::ffi::c_int);
186}
187unsafe extern "C" {
188    pub fn Fl_xyline2(
189        x: ::core::ffi::c_int,
190        y: ::core::ffi::c_int,
191        x1: ::core::ffi::c_int,
192        y2: ::core::ffi::c_int,
193    );
194}
195unsafe extern "C" {
196    pub fn Fl_xyline3(
197        x: ::core::ffi::c_int,
198        y: ::core::ffi::c_int,
199        x1: ::core::ffi::c_int,
200        y2: ::core::ffi::c_int,
201        x3: ::core::ffi::c_int,
202    );
203}
204unsafe extern "C" {
205    pub fn Fl_yxline(x: ::core::ffi::c_int, y: ::core::ffi::c_int, y1: ::core::ffi::c_int);
206}
207unsafe extern "C" {
208    pub fn Fl_yxline2(
209        x: ::core::ffi::c_int,
210        y: ::core::ffi::c_int,
211        y1: ::core::ffi::c_int,
212        x2: ::core::ffi::c_int,
213    );
214}
215unsafe extern "C" {
216    pub fn Fl_yxline3(
217        x: ::core::ffi::c_int,
218        y: ::core::ffi::c_int,
219        y1: ::core::ffi::c_int,
220        x2: ::core::ffi::c_int,
221        y3: ::core::ffi::c_int,
222    );
223}
224unsafe extern "C" {
225    pub fn Fl_arc(
226        x: ::core::ffi::c_int,
227        y: ::core::ffi::c_int,
228        w: ::core::ffi::c_int,
229        h: ::core::ffi::c_int,
230        a1: f64,
231        a2: f64,
232    );
233}
234unsafe extern "C" {
235    pub fn Fl_pie(
236        x: ::core::ffi::c_int,
237        y: ::core::ffi::c_int,
238        w: ::core::ffi::c_int,
239        h: ::core::ffi::c_int,
240        a1: f64,
241        a2: f64,
242    );
243}
244unsafe extern "C" {
245    pub fn Fl_push_matrix();
246}
247unsafe extern "C" {
248    pub fn Fl_pop_matrix();
249}
250unsafe extern "C" {
251    pub fn Fl_scale_xy(x: f64, y: f64);
252}
253unsafe extern "C" {
254    pub fn Fl_scale(x: f64);
255}
256unsafe extern "C" {
257    pub fn Fl_translate(x: f64, y: f64);
258}
259unsafe extern "C" {
260    pub fn Fl_rotate(d: f64);
261}
262unsafe extern "C" {
263    pub fn Fl_mult_matrix(a: f64, b: f64, c: f64, d: f64, x: f64, y: f64);
264}
265unsafe extern "C" {
266    pub fn Fl_begin_points();
267}
268unsafe extern "C" {
269    pub fn Fl_begin_line();
270}
271unsafe extern "C" {
272    pub fn Fl_begin_loop();
273}
274unsafe extern "C" {
275    pub fn Fl_begin_polygon();
276}
277unsafe extern "C" {
278    pub fn Fl_vertex(x: f64, y: f64);
279}
280unsafe extern "C" {
281    pub fn Fl_curve(X0: f64, Y0: f64, X1: f64, Y1: f64, X2: f64, Y2: f64, X3: f64, Y3: f64);
282}
283unsafe extern "C" {
284    pub fn Fl_arc_with_radius(x: f64, y: f64, r: f64, start: f64, end: f64);
285}
286unsafe extern "C" {
287    pub fn Fl_circle(x: f64, y: f64, r: f64);
288}
289unsafe extern "C" {
290    pub fn Fl_draw_circle(
291        x: ::core::ffi::c_int,
292        y: ::core::ffi::c_int,
293        d: ::core::ffi::c_int,
294        c: ::core::ffi::c_uint,
295    );
296}
297unsafe extern "C" {
298    pub fn Fl_end_points();
299}
300unsafe extern "C" {
301    pub fn Fl_end_line();
302}
303unsafe extern "C" {
304    pub fn Fl_end_loop();
305}
306unsafe extern "C" {
307    pub fn Fl_end_polygon();
308}
309unsafe extern "C" {
310    pub fn Fl_begin_complex_polygon();
311}
312unsafe extern "C" {
313    pub fn Fl_gap();
314}
315unsafe extern "C" {
316    pub fn Fl_end_complex_polygon();
317}
318unsafe extern "C" {
319    pub fn Fl_transform_x(x: f64, y: f64) -> f64;
320}
321unsafe extern "C" {
322    pub fn Fl_transform_y(x: f64, y: f64) -> f64;
323}
324unsafe extern "C" {
325    pub fn Fl_transform_dx(x: f64, y: f64) -> f64;
326}
327unsafe extern "C" {
328    pub fn Fl_transform_dy(x: f64, y: f64) -> f64;
329}
330unsafe extern "C" {
331    pub fn Fl_transformed_vertex(xf: f64, yf: f64);
332}
333unsafe extern "C" {
334    pub fn Fl_end_offscreen();
335}
336unsafe extern "C" {
337    pub fn Fl_set_draw_font(face: ::core::ffi::c_int, fsize: ::core::ffi::c_int);
338}
339unsafe extern "C" {
340    pub fn Fl_font() -> ::core::ffi::c_int;
341}
342unsafe extern "C" {
343    pub fn Fl_size() -> ::core::ffi::c_int;
344}
345unsafe extern "C" {
346    pub fn Fl_height() -> ::core::ffi::c_int;
347}
348unsafe extern "C" {
349    pub fn Fl_set_height(font: ::core::ffi::c_int, size: ::core::ffi::c_int) -> ::core::ffi::c_int;
350}
351unsafe extern "C" {
352    pub fn Fl_descent() -> ::core::ffi::c_int;
353}
354unsafe extern "C" {
355    pub fn Fl_width(txt: *const ::core::ffi::c_char, n: ::core::ffi::c_int) -> f64;
356}
357unsafe extern "C" {
358    pub fn Fl_char_width(c: ::core::ffi::c_uint) -> f64;
359}
360unsafe extern "C" {
361    pub fn Fl_text_extents(
362        arg1: *const ::core::ffi::c_char,
363        dx: *mut ::core::ffi::c_int,
364        dy: *mut ::core::ffi::c_int,
365        w: *mut ::core::ffi::c_int,
366        h: *mut ::core::ffi::c_int,
367    );
368}
369unsafe extern "C" {
370    pub fn Fl_text_extents_n(
371        t: *const ::core::ffi::c_char,
372        n: ::core::ffi::c_int,
373        dx: *mut ::core::ffi::c_int,
374        dy: *mut ::core::ffi::c_int,
375        w: *mut ::core::ffi::c_int,
376        h: *mut ::core::ffi::c_int,
377    );
378}
379unsafe extern "C" {
380    pub fn Fl_latin1_to_local(
381        t: *const ::core::ffi::c_char,
382        n: ::core::ffi::c_int,
383    ) -> *const ::core::ffi::c_char;
384}
385unsafe extern "C" {
386    pub fn Fl_local_to_latin1(
387        t: *const ::core::ffi::c_char,
388        n: ::core::ffi::c_int,
389    ) -> *const ::core::ffi::c_char;
390}
391unsafe extern "C" {
392    pub fn Fl_mac_roman_to_local(
393        t: *const ::core::ffi::c_char,
394        n: ::core::ffi::c_int,
395    ) -> *const ::core::ffi::c_char;
396}
397unsafe extern "C" {
398    pub fn Fl_local_to_mac_roman(
399        t: *const ::core::ffi::c_char,
400        n: ::core::ffi::c_int,
401    ) -> *const ::core::ffi::c_char;
402}
403unsafe extern "C" {
404    pub fn Fl_draw(str_: *const ::core::ffi::c_char, x: ::core::ffi::c_int, y: ::core::ffi::c_int);
405}
406unsafe extern "C" {
407    pub fn Fl_draw_text_angled(
408        angle: ::core::ffi::c_int,
409        str_: *const ::core::ffi::c_char,
410        x: ::core::ffi::c_int,
411        y: ::core::ffi::c_int,
412    );
413}
414unsafe extern "C" {
415    pub fn Fl_draw_text_n(
416        str_: *const ::core::ffi::c_char,
417        n: ::core::ffi::c_int,
418        x: ::core::ffi::c_int,
419        y: ::core::ffi::c_int,
420    );
421}
422unsafe extern "C" {
423    pub fn Fl_draw_text_angled_n(
424        angle: ::core::ffi::c_int,
425        str_: *const ::core::ffi::c_char,
426        n: ::core::ffi::c_int,
427        x: ::core::ffi::c_int,
428        y: ::core::ffi::c_int,
429    );
430}
431unsafe extern "C" {
432    pub fn Fl_rtl_draw(
433        str_: *const ::core::ffi::c_char,
434        n: ::core::ffi::c_int,
435        x: ::core::ffi::c_int,
436        y: ::core::ffi::c_int,
437    );
438}
439unsafe extern "C" {
440    pub fn Fl_measure(
441        str_: *const ::core::ffi::c_char,
442        x: *mut ::core::ffi::c_int,
443        y: *mut ::core::ffi::c_int,
444        draw_symbols: ::core::ffi::c_int,
445    );
446}
447unsafe extern "C" {
448    pub fn Fl_draw5(
449        str_: *const ::core::ffi::c_char,
450        x: ::core::ffi::c_int,
451        y: ::core::ffi::c_int,
452        w: ::core::ffi::c_int,
453        h: ::core::ffi::c_int,
454        align: ::core::ffi::c_int,
455        img: *mut *mut ::core::ffi::c_void,
456        draw_symbols: ::core::ffi::c_int,
457    );
458}
459unsafe extern "C" {
460    pub fn Fl_frame(
461        s: *const ::core::ffi::c_char,
462        x: ::core::ffi::c_int,
463        y: ::core::ffi::c_int,
464        w: ::core::ffi::c_int,
465        h: ::core::ffi::c_int,
466    );
467}
468unsafe extern "C" {
469    pub fn Fl_frame2(
470        s: *const ::core::ffi::c_char,
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_draw_box(
479        box_type: ::core::ffi::c_int,
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        arg1: ::core::ffi::c_uint,
485    );
486}
487unsafe extern "C" {
488    pub fn Fl_draw_image(
489        buf: *const ::core::ffi::c_uchar,
490        X: ::core::ffi::c_int,
491        Y: ::core::ffi::c_int,
492        W: ::core::ffi::c_int,
493        H: ::core::ffi::c_int,
494        D: ::core::ffi::c_int,
495        L: ::core::ffi::c_int,
496    );
497}
498unsafe extern "C" {
499    pub fn Fl_draw_image_mono(
500        buf: *const ::core::ffi::c_uchar,
501        X: ::core::ffi::c_int,
502        Y: ::core::ffi::c_int,
503        W: ::core::ffi::c_int,
504        H: ::core::ffi::c_int,
505        D: ::core::ffi::c_int,
506        L: ::core::ffi::c_int,
507    );
508}
509unsafe extern "C" {
510    pub fn Fl_can_do_alpha_blending() -> ::core::ffi::c_char;
511}
512unsafe extern "C" {
513    pub fn Fl_read_image(
514        p: *mut ::core::ffi::c_uchar,
515        X: ::core::ffi::c_int,
516        Y: ::core::ffi::c_int,
517        W: ::core::ffi::c_int,
518        H: ::core::ffi::c_int,
519        alpha: ::core::ffi::c_int,
520    ) -> *mut ::core::ffi::c_uchar;
521}
522unsafe extern "C" {
523    pub fn Fl_capture_window_part(
524        win: *mut ::core::ffi::c_void,
525        x: ::core::ffi::c_int,
526        y: ::core::ffi::c_int,
527        w: ::core::ffi::c_int,
528        h: ::core::ffi::c_int,
529    ) -> *mut ::core::ffi::c_uchar;
530}
531unsafe extern "C" {
532    pub fn Fl_draw_pixmap(
533        data: *const *const ::core::ffi::c_char,
534        x: ::core::ffi::c_int,
535        y: ::core::ffi::c_int,
536        bg: ::core::ffi::c_int,
537    ) -> ::core::ffi::c_int;
538}
539unsafe extern "C" {
540    pub fn Fl_draw_pixmap2(
541        data: *const *mut ::core::ffi::c_char,
542        x: ::core::ffi::c_int,
543        y: ::core::ffi::c_int,
544        bg: ::core::ffi::c_int,
545    ) -> ::core::ffi::c_int;
546}
547unsafe extern "C" {
548    pub fn Fl_measure_pixmap(
549        data: *const *mut ::core::ffi::c_char,
550        w: *mut ::core::ffi::c_int,
551        h: *mut ::core::ffi::c_int,
552    ) -> ::core::ffi::c_int;
553}
554unsafe extern "C" {
555    pub fn Fl_measure_pixmap2(
556        cdata: *const *const ::core::ffi::c_char,
557        w: *mut ::core::ffi::c_int,
558        h: *mut ::core::ffi::c_int,
559    ) -> ::core::ffi::c_int;
560}
561unsafe extern "C" {
562    pub fn Fl_shortcut_label(shortcut: ::core::ffi::c_uint) -> *const ::core::ffi::c_char;
563}
564unsafe extern "C" {
565    pub fn Fl_shortcut_label2(
566        shortcut: ::core::ffi::c_uint,
567        eom: *mut *const ::core::ffi::c_char,
568    ) -> *const ::core::ffi::c_char;
569}
570unsafe extern "C" {
571    pub fn Fl_old_shortcut(s: *const ::core::ffi::c_char) -> ::core::ffi::c_uint;
572}
573unsafe extern "C" {
574    pub fn Fl_overlay_rect(
575        x: ::core::ffi::c_int,
576        y: ::core::ffi::c_int,
577        w: ::core::ffi::c_int,
578        h: ::core::ffi::c_int,
579    );
580}
581unsafe extern "C" {
582    pub fn Fl_overlay_clear();
583}
584unsafe extern "C" {
585    pub fn Fl_set_cursor(cursor: ::core::ffi::c_int);
586}
587unsafe extern "C" {
588    pub fn Fl_set_cursor_with_color(
589        cursor: ::core::ffi::c_int,
590        fg: ::core::ffi::c_int,
591        bg: ::core::ffi::c_int,
592    );
593}
594unsafe extern "C" {
595    pub fn Fl_expand_text(
596        from: *const ::core::ffi::c_char,
597        buf: *mut ::core::ffi::c_char,
598        maxbuf: ::core::ffi::c_int,
599        maxw: f64,
600        n: *mut ::core::ffi::c_int,
601        width: *mut f64,
602        wrap: ::core::ffi::c_int,
603        draw_symbols: ::core::ffi::c_int,
604    ) -> *const ::core::ffi::c_char;
605}
606unsafe extern "C" {
607    pub fn Fl_set_status(
608        X: ::core::ffi::c_int,
609        Y: ::core::ffi::c_int,
610        W: ::core::ffi::c_int,
611        H: ::core::ffi::c_int,
612    );
613}
614unsafe extern "C" {
615    pub fn Fl_set_spot(
616        font: ::core::ffi::c_int,
617        size: ::core::ffi::c_int,
618        X: ::core::ffi::c_int,
619        Y: ::core::ffi::c_int,
620        W: ::core::ffi::c_int,
621        H: ::core::ffi::c_int,
622        win: *mut ::core::ffi::c_void,
623    );
624}
625unsafe extern "C" {
626    pub fn Fl_reset_spot();
627}
628unsafe extern "C" {
629    pub fn Fl_show_colormap(old_col: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
630}
631unsafe extern "C" {
632    pub fn Fl_copy_offscreen(
633        x: ::core::ffi::c_int,
634        y: ::core::ffi::c_int,
635        w: ::core::ffi::c_int,
636        h: ::core::ffi::c_int,
637        pixmap: *mut ::core::ffi::c_void,
638        srcx: ::core::ffi::c_int,
639        srcy: ::core::ffi::c_int,
640    );
641}
642unsafe extern "C" {
643    pub fn Fl_create_offscreen(
644        w: ::core::ffi::c_int,
645        h: ::core::ffi::c_int,
646    ) -> *mut ::core::ffi::c_void;
647}
648unsafe extern "C" {
649    pub fn Fl_begin_offscreen(b: *mut ::core::ffi::c_void);
650}
651unsafe extern "C" {
652    pub fn Fl_delete_offscreen(bitmap: *mut ::core::ffi::c_void);
653}
654unsafe extern "C" {
655    pub fn Fl_rescale_offscreen(ctx: *mut *mut ::core::ffi::c_void);
656}
657unsafe extern "C" {
658    pub fn Fl_draw_text_boxed(
659        str_: *const ::core::ffi::c_char,
660        x: ::core::ffi::c_int,
661        y: ::core::ffi::c_int,
662        w: ::core::ffi::c_int,
663        h: ::core::ffi::c_int,
664        align: ::core::ffi::c_int,
665    );
666}
667unsafe extern "C" {
668    pub fn Fl_draw_check(
669        x: ::core::ffi::c_int,
670        y: ::core::ffi::c_int,
671        w: ::core::ffi::c_int,
672        h: ::core::ffi::c_int,
673        col: ::core::ffi::c_uint,
674    );
675}
676unsafe extern "C" {
677    pub fn Fl_add_symbol(
678        name: *const ::core::ffi::c_char,
679        drawit: ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_uint)>,
680        scalable: ::core::ffi::c_int,
681    ) -> ::core::ffi::c_int;
682}
683unsafe extern "C" {
684    pub fn Fl_rounded_rect(
685        x: ::core::ffi::c_int,
686        y: ::core::ffi::c_int,
687        w: ::core::ffi::c_int,
688        h: ::core::ffi::c_int,
689        r: ::core::ffi::c_int,
690    );
691}
692unsafe extern "C" {
693    pub fn Fl_rounded_rectf(
694        x: ::core::ffi::c_int,
695        y: ::core::ffi::c_int,
696        w: ::core::ffi::c_int,
697        h: ::core::ffi::c_int,
698        r: ::core::ffi::c_int,
699    );
700}
701unsafe extern "C" {
702    pub fn Fl_override_scale() -> f32;
703}
704unsafe extern "C" {
705    pub fn Fl_restore_scale(s: f32);
706}