00001 #ifndef POLYGON_H_ 00002 #define POLYGON_H_ 00003 00004 #include <string.h> 00005 00006 template<class Pixel> 00007 struct Bitmap { 00008 int width, height, extra; 00009 Pixel *data; 00010 00011 Bitmap(int e=0) : extra(e), data(0) { }; 00012 ~Bitmap() { delete[] data; }; 00013 00014 void size(int w,int h) { 00015 delete[] data; 00016 width = w; 00017 height = h; 00018 data = new Pixel[w*h+extra]; 00019 clear(); 00020 } 00021 00022 void clear() { 00023 memset(data,0,sizeof(Pixel)*(width*height+extra)); 00024 } 00025 }; 00026 #endif
1.5.5