/******************************************************************* Function prototypes for CS480/CS680 Line Drawing Assignment (P1) ******************************************************************** Author: Stan Sclaroff ********************************************************************/ /* triangle.c */ void drawTriangle(Vertex tri[3],int renderFlags); /* line.c */ void drawLine(Vertex v0, Vertex v1); /* callbacks.c */ void init(int w, int h); void display(void); void reshape(int w, int h); void lineTestPattern1(void); void lineTestPattern2(void); void lineTestPattern3(void); void triTestPattern1(int); void triTestPattern2(int flags); void mouseButton(int button, int state, int x, int y); void keyboard(unsigned char key, int x, int y); /* buffer.c */ Color getPixel(int x, int y); void setPixel(int x, int y, Color c); void clearPixelBuffer(void); void initPixelBuffer(int w, int h); Color *getPixelBufferAddress(void); int getPixelBufferWidth(void); int getPixelBufferHeight(void); Color getColor(void); void setColor(Color); int sameColor(Color c1, Color c2); /* fill.c */ void floodFill(int x, int y, Color fillColor, Color seedColor);