// graph.h // // by John D. de Boer // Graphics states void savegraphics(window *W); void restoregraphics(window *W); void transform(window *W, rect Src, rect Dest); void antialias(window *W, bool Anti); // Colour void pencolour(window *W, const colour *C); void penindex(window *W, int COLOUR); void fillcolour(window *W, const colour *C); void fillindex(window *W, int COLOUR); void penwidth(window *W, float Width); // Paths void beginpath(window *W); void move(window *W, float DX, float DY); void moveto(window *W, float X, float Y); void movept(window *W, point P); void line(window *W, float DX, float DY); void lineto(window *W, float X, float Y); void linept(window *W, point P); void line2(window *W, float A, float B, float C, float D); void line3(window *W, float A, float B, float C, float D, float E, float F); void line4(window *W, float A, float B, float C, float D, float E, float F, float G, float H); void line5(window *W, float A, float B, float C, float D, float E, float F, float G, float H, float I, float J); void addrect(window *W, rect R); void addcircle(window *W, float X, float Y, float Rad); void addellipse(window *W, rect R); void stroke(window *W); void fill(window *W); void clip(window *W); void framerect(window *W, rect R); void fillrect(window *W, rect R); void cliprect(window *W, rect R); void frameroundrect(window *W, rect R, float Radius); void fillroundrect(window *W, rect R, float Radius); // Text void textfont(window *W, const char *Font, float Size); void textsize(window *W, float S); float textwidth(window *W, const char *S); void text(window *W, const char *S); void textold(window *W, string S); void drawtext(window *W, float X, float Y, const char *S); void drawtextold(window *W, float X, float Y, string S); void textcentre(window *W, float X, float Y, const char *S); void textleft(window *W, float X, float Y, const char *S); void textint(window *W, long N); void textreal(window *W, float X, int PLACES); void textfixed(window *W, float X, int LEFT, int RIGHT); void drawchar(window *W, char C); void boldtext(window *W, float X, float Y, const char *S, float Size); // not sure about where this should be. Twistory uses it. void drawgreekletter(window *W, float Size, char C); // Images void drawpicture(window *W, picture P, rect R); void drawpictureclip(window *W, picture P, rect R, rect Clip);