00001 #ifndef PRIMITIVE_H 00002 #define PRIMITIVE_H 00003 00004 #include "screen.h" 00005 #include "color.h" 00006 00007 namespace glot { 00008 00016 class primitive { 00017 00018 public: 00019 00021 color c; 00022 00025 primitive() : c(color(0, 0, 0, 1)), p(0) {}; 00026 00033 primitive(const color& col) : c(col), p(0) {}; 00034 00039 virtual ~primitive() {}; 00040 00050 virtual void dl_gen(const screen& s) = 0; 00051 00058 GLenum p; 00059 00060 protected: 00061 00062 private: 00063 00064 }; 00065 00066 } 00067 00068 #endif