#ifndef DRAWLINE_H_ #define DRAWLINE_H_ #include #include #define OUTFILE "out.ppm" using namespace std; typedef struct { int r; int g; int b; }PIXEL; class Drawline{ public: Drawline(); Drawline(int xres,int yres); ~Drawline(); void setRES(int xres,int yres); void drawline(int x1,int y1,int x2,int y2); void drawline1(int x1, int y1, int x2, int y2, int xy, int inc); void drawline(int x1,int y1,int x2,int y2,PIXEL start,PIXEL end); void drawline(int x1,int y1,int x2,int y2,int r1,int g1,int b1,int g2,int b2,int g2); void setpixel(int x,int y); void setpixel(int x,int y,float r,float g,float b) ; void output(void); void output(char *fileName); void drawTest(void); void initGraph(void); void swap(int *a, int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; }; private: int XRES; int YRES; int d1, dk2, dk1; PIXEL **graph;//[XRES][YRES]; void resize_map(); void delete_map(); } ; #endif /*DRAWLINE_H_*/