Lines Matching defs:vd_trace_interface_s
45 struct vd_trace_interface_s { struct
46 vd_trace_host *host;
47 double scale_x, scale_y;
48 double orig_x, orig_y;
49 double shift_x, shift_y;
50 double (*get_size_x)(vd_trace_interface *I);
51 double (*get_size_y)(vd_trace_interface *I);
52 void (*get_dc)(vd_trace_interface *I, vd_trace_interface **I1);
53 void (*release_dc)(vd_trace_interface *I, vd_trace_interface **I1);
54 void (*erase)(vd_trace_interface *I, unsigned long rgbcolor);
55 void (*beg_path)(vd_trace_interface *I);
56 void (*end_path)(vd_trace_interface *I);
57 void (*moveto)(vd_trace_interface *I, double x, double y);
58 void (*lineto)(vd_trace_interface *I, double x, double y);
59 …*curveto)(vd_trace_interface *I, double x0, double y0, double x1, double y1, double x2, double y2);
60 void (*closepath)(vd_trace_interface *I);
61 void (*circle)(vd_trace_interface *I, double x, double y, int r); /* Radius doesn't scale. */
62 void (*round)(vd_trace_interface *I, double x, double y, int r); /* Radius doesn't scale. */
63 void (*fill)(vd_trace_interface *I);
64 void (*stroke)(vd_trace_interface *I);
65 void (*setcolor)(vd_trace_interface *I, unsigned long rgbcolor);
66 void (*setlinewidth)(vd_trace_interface *I, unsigned int width); /* Width doesn't scale. */
67 void (*text)(vd_trace_interface *I, double x, double y, char *ASCIIZ); /* Font doesn't scale. */
68 void (*wait)(vd_trace_interface *I);
69 void (*set_scale)(vd_trace_interface *I);
70 void (*set_shift)(vd_trace_interface *I);
71 void (*set_origin)(vd_trace_interface *I);