|
|
1.1 root 1: #ifndef defont
2: #include <CC/jerq.h>
3: #endif
4:
5: class Rulepot;
6: class Bmappot;
7: class Globepot;
8:
9: class Pot
10: {
11: short flags;
12: short pad;
13: Pot *next;
14: Rectangle r;
15: friend hitpot(int);
16: friend void helppot(int);
17: friend void drawpot();
18: friend void reshapepot(Rectangle, Rectangle);
19: friend Rulepot;
20: friend Bmappot;
21: friend Globepot;
22: public:
23: Pot(Rectangle, short, short);
24: short val;
25: char *help;
26: virtual void draw();
27: virtual void resize(Rectangle);
28: virtual void mod(int);
29: };
30: extern Pot *base;
31: extern void prval(Point, short);
32: extern int hitpot(int);
33: extern void drawpot(), reshapepot(Rectangle, Rectangle);
34: extern void helppot(int);
35: extern Rectangle rcenter(Rectangle, Rectangle);
36:
37: #define P_MASK 0xFF
38: #define P_STYLE 0x3
39: #define P_VERT 0x0
40: #define P_HORIZ 0x1
41: #define P_CIRC 0x2
42: #define P_TICKS 0x4
43:
44: class Rulepot : public Pot
45: {
46: short maxval;
47: short rx;
48: Point valoffset, stroffset;
49: char *str;
50: public:
51: Rulepot(Rectangle, short, short, short=0);
52: Rulepot(Rectangle, short, short, Point, char *, short=0);
53: Rulepot(Rectangle, short, short, Point, short=0);
54: Rulepot(Rectangle, short, short, Point, Point, char *, short=0);
55: setval(short);
56: void draw();
57: void resize(Rectangle);
58: void mod(int);
59: };
60:
61: class Bmapitem;
62:
63: class Bmappot : public Pot
64: {
65: short maxval;
66: short nitems;
67: Bmapitem *items;
68: Point corner, stroffset;
69: char *str;
70: public:
71: Bmappot(Rectangle, short, short=0);
72: Bmappot(Rectangle, short, Point, char *, short=0);
73: void item(Point, char *, Texture32 *);
74: void item(Point, char *, Bitmap *);
75: setval(short);
76: void draw();
77: void resize(Rectangle);
78: void mod(int);
79: };
80:
81: class Globepot : public Pot
82: {
83: short radius, offset;
84: Point center, pt;
85: Point valoffset, stroffset;
86: char *str;
87: void ptoc();
88: void ctop();
89: void calc();
90: void prvals();
91: public:
92: Globepot(Rectangle, short, short, short);
93: Globepot(Rectangle, short, short, short, Point, char *);
94: Globepot(Rectangle, short, short, short, Point);
95: Globepot(Rectangle, short, short, short, Point, Point, char *);
96: void setval(short, short);
97: short w;
98: short front;
99: void draw();
100: void resize(Rectangle);
101: void mod(int);
102: };
103:
104: extern int min(int, int);
105: extern int max(int, int);
106: extern void sprintf(char *, char * ...);
107: extern int atan2(int, int);
108: extern void texture32(...);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.