#ifndef __GLSHAPE_H__ #define __GLSHAPE_H__ #include #include #include #include namespace mogltk { typedef enum { LEFT, CENTER, RIGHT } align_t; class shape : public Base { public: static void box(int x1, int y1, int x2, int y2, ColorP = WHITE); static void box3d(int x1, int y1, int x2, int y2, ColorP = DOS_WHITE, ColorP = DOS_HIGH_WHITE, ColorP = DOS_GRAY, int = 2, int = 0); static void box(int x1, int y1, int x2, int y2, ColorP, ColorP, ColorP, ColorP); static void obox(int x1, int y1, int x2, int y2, ColorP = WHITE); static void obox3d(int x1, int y1, int x2, int y2, ColorP = DOS_HIGH_WHITE, ColorP = DOS_GRAY, int = 0); static void obox(int x1, int y1, int x2, int y2, ColorP, ColorP, ColorP, ColorP); static void tbox(texture *, int x1, int y1, int x2, int y2, int tx = 0, int ty = 0, double = 1.0, ColorP = WHITE); static void tbox(texture *, int x1, int y1, int x2, int y2, int tx1, int ty1, int tx2, int ty2, ColorP = WHITE); static void tbox(texture *, int x1, int y1, int x2, int y2, ColorP, ColorP, ColorP, ColorP, int tx = 0, int ty = 0, double = 1.0); static void tbox(texture *, int x1, int y1, int x2, int y2, ColorP, ColorP, ColorP, ColorP, int tx1, int ty1, int tx2, int ty2); static void hline(int x1, int x2, int y, ColorP = WHITE); static void hline3d(int x1, int x2, int y, ColorP = DOS_HIGH_WHITE, ColorP = DOS_GRAY, int = 0); static void hline(int x1, int x2, int y, ColorP, ColorP); static void vline(int x, int y1, int y2, ColorP = WHITE); static void vline3d(int x, int y1, int y2, ColorP = DOS_HIGH_WHITE, ColorP = DOS_GRAY, int = 0); static void vline(int x, int y1, int y2, ColorP, ColorP); static void window(int x1, int y1, int x2, int y2, String title = "", ColorP titlecolor = DOS_HIGH_WHITE, ColorP titlebackcolor = DOS_MAGENTA, ColorP front = DOS_WHITE, ColorP shade1 = DOS_HIGH_WHITE, ColorP shade2 = DOS_GRAY); static void text3d(int x, int y, String, ColorP textcolor = DOS_BLACK, ColorP shade1 = DOS_HIGH_WHITE, ColorP shade2 = DOS_GRAY, align_t align = LEFT, int bevel = 0); private: static bool in2D(bool); static void out2D(bool); }; }; #endif