X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Ftgi.h;h=19630d0d94e6760f6b433158e541a98837443d62;hb=4e18dad55a21955e811ecca92aa4e39323f64a6b;hp=2999c1ad0d0bcac0799b6f5708076cc9397baaab;hpb=5bfe33e4b7e895a9cc77a092d74d9309f990ab67;p=cc65 diff --git a/include/tgi.h b/include/tgi.h index 2999c1ad0..19630d0d9 100644 --- a/include/tgi.h +++ b/include/tgi.h @@ -213,13 +213,41 @@ void __fastcall__ tgi_lineto (int x2, int y2); void __fastcall__ tgi_circle (int x, int y, unsigned char radius); /* Draw a circle in the current drawing color. */ +void __fastcall__ tgi_ellipse (int x, int y, unsigned char rx, unsigned char ry); +/* Draw a full ellipse with center at x/y and radii rx/ry using the current + * drawing color. + */ + +void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse arc with center at x/y and radii rx/ry using the current + * drawing color. The arc covers the angle between sa and ea (startangle and + * endangle), which must be in the range 0..360 (otherwise the function may + * bevave unextectedly). + */ + +void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse pie slice with center at x/y and radii rx/ry using the + * current drawing color. The pie slice covers the angle between sa and ea + * (startangle and endangle), which must be in the range 0..360 (otherwise the + * function may behave unextectedly). + */ + void __fastcall__ tgi_bar (int x1, int y1, int x2, int y2); /* Draw a bar (a filled rectangle) using the current color. */ -void __fastcall__ tgi_textstyle (unsigned magwidth, unsigned magheight, - unsigned char dir); +void __fastcall__ tgi_textscale (unsigned width, unsigned height); +/* Set the scaling for text output. The scaling factors for width and height + * are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. + */ + +void __fastcall__ tgi_textstyle (unsigned width, unsigned height, + unsigned char dir, unsigned char font); /* Set the style for text output. The scaling factors for width and height * are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. + * dir is one of the TGI_TEXT_XXX constants. font is one of the TGI_FONT_XXX + * constants. */ unsigned __fastcall__ tgi_textwidth (const char* s); @@ -242,7 +270,7 @@ void __fastcall__ tgi_outtextxy (int x, int y, const char* s); * the end of the text. */ -unsigned __fastcall__ tgi_ioctl (unsigned char code, unsigned val); +unsigned __fastcall__ tgi_ioctl (unsigned char code, void* data); /* Call the driver specific control function. What this function does for * a specific code depends on the driver. The driver will set an error * for unknown codes or values.