fltk_sys/
draw.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3extern "C" {
4    pub fn Fl_set_color_int(c: ::core::ffi::c_uint);
5}
6extern "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}
13extern "C" {
14    pub fn Fl_get_color() -> ::core::ffi::c_uint;
15}
16extern "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}
24extern "C" {
25    pub fn Fl_push_no_clip();
26}
27extern "C" {
28    pub fn Fl_pop_clip();
29}
30extern "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}
38extern "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}
50extern "C" {
51    pub fn Fl_restore_clip();
52}
53extern "C" {
54    pub fn Fl_set_clip_region(r: *mut ::core::ffi::c_void);
55}
56extern "C" {
57    pub fn Fl_clip_region() -> *mut ::core::ffi::c_void;
58}
59extern "C" {
60    pub fn Fl_point(x: ::core::ffi::c_int, y: ::core::ffi::c_int);
61}
62extern "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}
69extern "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}
77extern "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}
85extern "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}
94extern "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}
102extern "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}
111extern "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}
122extern "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}
130extern "C" {
131    pub fn Fl_line2(
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}
140extern "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}
150extern "C" {
151    pub fn Fl_loop2(
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}
162extern "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}
172extern "C" {
173    pub fn Fl_polygon2(
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}
184extern "C" {
185    pub fn Fl_xyline(x: ::core::ffi::c_int, y: ::core::ffi::c_int, x1: ::core::ffi::c_int);
186}
187extern "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}
195extern "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}
204extern "C" {
205    pub fn Fl_yxline(x: ::core::ffi::c_int, y: ::core::ffi::c_int, y1: ::core::ffi::c_int);
206}
207extern "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}
215extern "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}
224extern "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}
234extern "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}
244extern "C" {
245    pub fn Fl_push_matrix();
246}
247extern "C" {
248    pub fn Fl_pop_matrix();
249}
250extern "C" {
251    pub fn Fl_scale(x: f64, y: f64);
252}
253extern "C" {
254    pub fn Fl_scale2(x: f64);
255}
256extern "C" {
257    pub fn Fl_translate(x: f64, y: f64);
258}
259extern "C" {
260    pub fn Fl_rotate(d: f64);
261}
262extern "C" {
263    pub fn Fl_mult_matrix(a: f64, b: f64, c: f64, d: f64, x: f64, y: f64);
264}
265extern "C" {
266    pub fn Fl_begin_points();
267}
268extern "C" {
269    pub fn Fl_begin_line();
270}
271extern "C" {
272    pub fn Fl_begin_loop();
273}
274extern "C" {
275    pub fn Fl_begin_polygon();
276}
277extern "C" {
278    pub fn Fl_vertex(x: f64, y: f64);
279}
280extern "C" {
281    pub fn Fl_curve(X0: f64, Y0: f64, X1: f64, Y1: f64, X2: f64, Y2: f64, X3: f64, Y3: f64);
282}
283extern "C" {
284    pub fn Fl_arc2(x: f64, y: f64, r: f64, start: f64, end: f64);
285}
286extern "C" {
287    pub fn Fl_circle(x: f64, y: f64, r: f64);
288}
289extern "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}
297extern "C" {
298    pub fn Fl_end_points();
299}
300extern "C" {
301    pub fn Fl_end_line();
302}
303extern "C" {
304    pub fn Fl_end_loop();
305}
306extern "C" {
307    pub fn Fl_end_polygon();
308}
309extern "C" {
310    pub fn Fl_begin_complex_polygon();
311}
312extern "C" {
313    pub fn Fl_gap();
314}
315extern "C" {
316    pub fn Fl_end_complex_polygon();
317}
318extern "C" {
319    pub fn Fl_transform_x(x: f64, y: f64) -> f64;
320}
321extern "C" {
322    pub fn Fl_transform_y(x: f64, y: f64) -> f64;
323}
324extern "C" {
325    pub fn Fl_transform_dx(x: f64, y: f64) -> f64;
326}
327extern "C" {
328    pub fn Fl_transform_dy(x: f64, y: f64) -> f64;
329}
330extern "C" {
331    pub fn Fl_transformed_vertex(xf: f64, yf: f64);
332}
333extern "C" {
334    pub fn Fl_end_offscreen();
335}
336extern "C" {
337    pub fn Fl_set_draw_font(face: ::core::ffi::c_int, fsize: ::core::ffi::c_int);
338}
339extern "C" {
340    pub fn Fl_font() -> ::core::ffi::c_int;
341}
342extern "C" {
343    pub fn Fl_size() -> ::core::ffi::c_int;
344}
345extern "C" {
346    pub fn Fl_height() -> ::core::ffi::c_int;
347}
348extern "C" {
349    pub fn Fl_set_height(font: ::core::ffi::c_int, size: ::core::ffi::c_int) -> ::core::ffi::c_int;
350}
351extern "C" {
352    pub fn Fl_descent() -> ::core::ffi::c_int;
353}
354extern "C" {
355    pub fn Fl_width(txt: *const ::core::ffi::c_char) -> f64;
356}
357extern "C" {
358    pub fn Fl_width2(txt: *const ::core::ffi::c_char, n: ::core::ffi::c_int) -> f64;
359}
360extern "C" {
361    pub fn Fl_width3(c: ::core::ffi::c_uint) -> f64;
362}
363extern "C" {
364    pub fn Fl_text_extents(
365        arg1: *const ::core::ffi::c_char,
366        dx: *mut ::core::ffi::c_int,
367        dy: *mut ::core::ffi::c_int,
368        w: *mut ::core::ffi::c_int,
369        h: *mut ::core::ffi::c_int,
370    );
371}
372extern "C" {
373    pub fn Fl_text_extents2(
374        t: *const ::core::ffi::c_char,
375        n: ::core::ffi::c_int,
376        dx: *mut ::core::ffi::c_int,
377        dy: *mut ::core::ffi::c_int,
378        w: *mut ::core::ffi::c_int,
379        h: *mut ::core::ffi::c_int,
380    );
381}
382extern "C" {
383    pub fn Fl_latin1_to_local(
384        t: *const ::core::ffi::c_char,
385        n: ::core::ffi::c_int,
386    ) -> *const ::core::ffi::c_char;
387}
388extern "C" {
389    pub fn Fl_local_to_latin1(
390        t: *const ::core::ffi::c_char,
391        n: ::core::ffi::c_int,
392    ) -> *const ::core::ffi::c_char;
393}
394extern "C" {
395    pub fn Fl_mac_roman_to_local(
396        t: *const ::core::ffi::c_char,
397        n: ::core::ffi::c_int,
398    ) -> *const ::core::ffi::c_char;
399}
400extern "C" {
401    pub fn Fl_local_to_mac_roman(
402        t: *const ::core::ffi::c_char,
403        n: ::core::ffi::c_int,
404    ) -> *const ::core::ffi::c_char;
405}
406extern "C" {
407    pub fn Fl_draw(str_: *const ::core::ffi::c_char, x: ::core::ffi::c_int, y: ::core::ffi::c_int);
408}
409extern "C" {
410    pub fn Fl_draw2(
411        angle: ::core::ffi::c_int,
412        str_: *const ::core::ffi::c_char,
413        x: ::core::ffi::c_int,
414        y: ::core::ffi::c_int,
415    );
416}
417extern "C" {
418    pub fn Fl_draw3(
419        str_: *const ::core::ffi::c_char,
420        n: ::core::ffi::c_int,
421        x: ::core::ffi::c_int,
422        y: ::core::ffi::c_int,
423    );
424}
425extern "C" {
426    pub fn Fl_draw4(
427        angle: ::core::ffi::c_int,
428        str_: *const ::core::ffi::c_char,
429        n: ::core::ffi::c_int,
430        x: ::core::ffi::c_int,
431        y: ::core::ffi::c_int,
432    );
433}
434extern "C" {
435    pub fn Fl_rtl_draw(
436        str_: *const ::core::ffi::c_char,
437        n: ::core::ffi::c_int,
438        x: ::core::ffi::c_int,
439        y: ::core::ffi::c_int,
440    );
441}
442extern "C" {
443    pub fn Fl_measure(
444        str_: *const ::core::ffi::c_char,
445        x: *mut ::core::ffi::c_int,
446        y: *mut ::core::ffi::c_int,
447        draw_symbols: ::core::ffi::c_int,
448    );
449}
450extern "C" {
451    pub fn Fl_draw5(
452        str_: *const ::core::ffi::c_char,
453        x: ::core::ffi::c_int,
454        y: ::core::ffi::c_int,
455        w: ::core::ffi::c_int,
456        h: ::core::ffi::c_int,
457        align: ::core::ffi::c_int,
458        img: *mut *mut ::core::ffi::c_void,
459        draw_symbols: ::core::ffi::c_int,
460    );
461}
462extern "C" {
463    pub fn Fl_frame(
464        s: *const ::core::ffi::c_char,
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    );
470}
471extern "C" {
472    pub fn Fl_frame2(
473        s: *const ::core::ffi::c_char,
474        x: ::core::ffi::c_int,
475        y: ::core::ffi::c_int,
476        w: ::core::ffi::c_int,
477        h: ::core::ffi::c_int,
478    );
479}
480extern "C" {
481    pub fn Fl_draw_box(
482        box_type: ::core::ffi::c_int,
483        x: ::core::ffi::c_int,
484        y: ::core::ffi::c_int,
485        w: ::core::ffi::c_int,
486        h: ::core::ffi::c_int,
487        arg1: ::core::ffi::c_uint,
488    );
489}
490extern "C" {
491    pub fn Fl_draw_image(
492        buf: *const ::core::ffi::c_uchar,
493        X: ::core::ffi::c_int,
494        Y: ::core::ffi::c_int,
495        W: ::core::ffi::c_int,
496        H: ::core::ffi::c_int,
497        D: ::core::ffi::c_int,
498        L: ::core::ffi::c_int,
499    );
500}
501extern "C" {
502    pub fn Fl_draw_image_mono(
503        buf: *const ::core::ffi::c_uchar,
504        X: ::core::ffi::c_int,
505        Y: ::core::ffi::c_int,
506        W: ::core::ffi::c_int,
507        H: ::core::ffi::c_int,
508        D: ::core::ffi::c_int,
509        L: ::core::ffi::c_int,
510    );
511}
512extern "C" {
513    pub fn Fl_can_do_alpha_blending() -> ::core::ffi::c_char;
514}
515extern "C" {
516    pub fn Fl_read_image(
517        p: *mut ::core::ffi::c_uchar,
518        X: ::core::ffi::c_int,
519        Y: ::core::ffi::c_int,
520        W: ::core::ffi::c_int,
521        H: ::core::ffi::c_int,
522        alpha: ::core::ffi::c_int,
523    ) -> *mut ::core::ffi::c_uchar;
524}
525extern "C" {
526    pub fn Fl_capture_window_part(
527        win: *mut ::core::ffi::c_void,
528        x: ::core::ffi::c_int,
529        y: ::core::ffi::c_int,
530        w: ::core::ffi::c_int,
531        h: ::core::ffi::c_int,
532    ) -> *mut ::core::ffi::c_uchar;
533}
534extern "C" {
535    pub fn Fl_draw_pixmap(
536        data: *const *const ::core::ffi::c_char,
537        x: ::core::ffi::c_int,
538        y: ::core::ffi::c_int,
539        bg: ::core::ffi::c_int,
540    ) -> ::core::ffi::c_int;
541}
542extern "C" {
543    pub fn Fl_draw_pixmap2(
544        data: *const *mut ::core::ffi::c_char,
545        x: ::core::ffi::c_int,
546        y: ::core::ffi::c_int,
547        bg: ::core::ffi::c_int,
548    ) -> ::core::ffi::c_int;
549}
550extern "C" {
551    pub fn Fl_measure_pixmap(
552        data: *const *mut ::core::ffi::c_char,
553        w: *mut ::core::ffi::c_int,
554        h: *mut ::core::ffi::c_int,
555    ) -> ::core::ffi::c_int;
556}
557extern "C" {
558    pub fn Fl_measure_pixmap2(
559        cdata: *const *const ::core::ffi::c_char,
560        w: *mut ::core::ffi::c_int,
561        h: *mut ::core::ffi::c_int,
562    ) -> ::core::ffi::c_int;
563}
564extern "C" {
565    pub fn Fl_shortcut_label(shortcut: ::core::ffi::c_uint) -> *const ::core::ffi::c_char;
566}
567extern "C" {
568    pub fn Fl_shortcut_label2(
569        shortcut: ::core::ffi::c_uint,
570        eom: *mut *const ::core::ffi::c_char,
571    ) -> *const ::core::ffi::c_char;
572}
573extern "C" {
574    pub fn Fl_old_shortcut(s: *const ::core::ffi::c_char) -> ::core::ffi::c_uint;
575}
576extern "C" {
577    pub fn Fl_overlay_rect(
578        x: ::core::ffi::c_int,
579        y: ::core::ffi::c_int,
580        w: ::core::ffi::c_int,
581        h: ::core::ffi::c_int,
582    );
583}
584extern "C" {
585    pub fn Fl_overlay_clear();
586}
587extern "C" {
588    pub fn Fl_set_cursor(cursor: ::core::ffi::c_int);
589}
590extern "C" {
591    pub fn Fl_set_cursor2(
592        cursor: ::core::ffi::c_int,
593        fg: ::core::ffi::c_int,
594        bg: ::core::ffi::c_int,
595    );
596}
597extern "C" {
598    pub fn Fl_expand_text(
599        from: *const ::core::ffi::c_char,
600        buf: *mut ::core::ffi::c_char,
601        maxbuf: ::core::ffi::c_int,
602        maxw: f64,
603        n: *mut ::core::ffi::c_int,
604        width: *mut f64,
605        wrap: ::core::ffi::c_int,
606        draw_symbols: ::core::ffi::c_int,
607    ) -> *const ::core::ffi::c_char;
608}
609extern "C" {
610    pub fn Fl_set_status(
611        X: ::core::ffi::c_int,
612        Y: ::core::ffi::c_int,
613        W: ::core::ffi::c_int,
614        H: ::core::ffi::c_int,
615    );
616}
617extern "C" {
618    pub fn Fl_set_spot(
619        font: ::core::ffi::c_int,
620        size: ::core::ffi::c_int,
621        X: ::core::ffi::c_int,
622        Y: ::core::ffi::c_int,
623        W: ::core::ffi::c_int,
624        H: ::core::ffi::c_int,
625        win: *mut ::core::ffi::c_void,
626    );
627}
628extern "C" {
629    pub fn Fl_reset_spot();
630}
631extern "C" {
632    pub fn Fl_show_colormap(old_col: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
633}
634extern "C" {
635    pub fn Fl_copy_offscreen(
636        x: ::core::ffi::c_int,
637        y: ::core::ffi::c_int,
638        w: ::core::ffi::c_int,
639        h: ::core::ffi::c_int,
640        pixmap: *mut ::core::ffi::c_void,
641        srcx: ::core::ffi::c_int,
642        srcy: ::core::ffi::c_int,
643    );
644}
645extern "C" {
646    pub fn Fl_create_offscreen(
647        w: ::core::ffi::c_int,
648        h: ::core::ffi::c_int,
649    ) -> *mut ::core::ffi::c_void;
650}
651extern "C" {
652    pub fn Fl_begin_offscreen(b: *mut ::core::ffi::c_void);
653}
654extern "C" {
655    pub fn Fl_delete_offscreen(bitmap: *mut ::core::ffi::c_void);
656}
657extern "C" {
658    pub fn Fl_rescale_offscreen(ctx: *mut *mut ::core::ffi::c_void);
659}
660extern "C" {
661    pub fn Fl_draw_text2(
662        str_: *const ::core::ffi::c_char,
663        x: ::core::ffi::c_int,
664        y: ::core::ffi::c_int,
665        w: ::core::ffi::c_int,
666        h: ::core::ffi::c_int,
667        align: ::core::ffi::c_int,
668    );
669}
670extern "C" {
671    pub fn Fl_draw_check(
672        x: ::core::ffi::c_int,
673        y: ::core::ffi::c_int,
674        w: ::core::ffi::c_int,
675        h: ::core::ffi::c_int,
676        col: ::core::ffi::c_uint,
677    );
678}
679extern "C" {
680    pub fn Fl_add_symbol(
681        name: *const ::core::ffi::c_char,
682        drawit: ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_uint)>,
683        scalable: ::core::ffi::c_int,
684    ) -> ::core::ffi::c_int;
685}
686extern "C" {
687    pub fn Fl_rounded_rect(
688        x: ::core::ffi::c_int,
689        y: ::core::ffi::c_int,
690        w: ::core::ffi::c_int,
691        h: ::core::ffi::c_int,
692        r: ::core::ffi::c_int,
693    );
694}
695extern "C" {
696    pub fn Fl_rounded_rectf(
697        x: ::core::ffi::c_int,
698        y: ::core::ffi::c_int,
699        w: ::core::ffi::c_int,
700        h: ::core::ffi::c_int,
701        r: ::core::ffi::c_int,
702    );
703}
704extern "C" {
705    pub fn Fl_override_scale() -> f32;
706}
707extern "C" {
708    pub fn Fl_restore_scale(s: f32);
709}