Annotation of researchv9/jerq/src/lib/pot/pot.h, revision 1.1

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: >pub
        !            12:        char pub_filler[16];
        !            13: >pri
        !            14:        short flags;
        !            15:        short pad;
        !            16:        Pot *next;
        !            17:        Rectangle r;
        !            18:        friend hitpot(int);
        !            19:        friend void helppot(int);
        !            20:        friend void drawpot();
        !            21:        friend void reshapepot(Rectangle, Rectangle);
        !            22:        friend Rulepot;
        !            23:        friend Bmappot;
        !            24:        friend Globepot;
        !            25: >
        !            26: public:
        !            27:        Pot(Rectangle, short, short);
        !            28:        short val;
        !            29:        char *help;
        !            30:        virtual void draw();
        !            31:        virtual void resize(Rectangle);
        !            32:        virtual void mod(int);
        !            33: };
        !            34: extern Pot *base;
        !            35: extern void prval(Point, short);
        !            36: extern int hitpot(int);
        !            37: extern void drawpot(), reshapepot(Rectangle, Rectangle);
        !            38: extern void helppot(int);
        !            39: extern Rectangle rcenter(Rectangle, Rectangle);
        !            40: 
        !            41: #define                P_MASK          0xFF
        !            42: #define                P_STYLE         0x3
        !            43: #define                        P_VERT          0x0
        !            44: #define                        P_HORIZ         0x1
        !            45: #define                        P_CIRC          0x2
        !            46: #define                P_TICKS         0x4
        !            47: 
        !            48: class Rulepot : public Pot
        !            49: {
        !            50: >pub
        !            51:        char pub_filler[16];
        !            52: >pri
        !            53:        short maxval;
        !            54:        short rx;
        !            55:        Point valoffset, stroffset;
        !            56:        char *str;
        !            57: >
        !            58: public:
        !            59:        Rulepot(Rectangle, short, short, short=0);
        !            60:        Rulepot(Rectangle, short, short, Point, char *, short=0);
        !            61:        Rulepot(Rectangle, short, short, Point, short=0);
        !            62:        Rulepot(Rectangle, short, short, Point, Point, char *, short=0);
        !            63:        setval(short);
        !            64:        void draw();
        !            65:        void resize(Rectangle);
        !            66:        void mod(int);
        !            67: };
        !            68: 
        !            69: >pri
        !            70: class Bmapitem;
        !            71: >
        !            72: 
        !            73: class Bmappot : public Pot
        !            74: {
        !            75: >pub
        !            76:        char pub_filler[20];
        !            77: >pri
        !            78:        short maxval;
        !            79:        short nitems;
        !            80:        Bmapitem *items;
        !            81:        Point corner, stroffset;
        !            82:        char *str;
        !            83: >
        !            84: public:
        !            85:        Bmappot(Rectangle, short, short=0);
        !            86:        Bmappot(Rectangle, short, Point, char *, short=0);
        !            87:        void item(Point, char *, Texture32 *);
        !            88:        void item(Point, char *, Bitmap *);
        !            89:        setval(short);
        !            90:        void draw();
        !            91:        void resize(Rectangle);
        !            92:        void mod(int);
        !            93: };
        !            94: 
        !            95: class Globepot : public Pot
        !            96: {
        !            97: >pub
        !            98:        char pub_filler[24];
        !            99: >pri
        !           100:        short radius, offset;
        !           101:        Point center, pt;
        !           102:        Point valoffset, stroffset;
        !           103:        char *str;
        !           104:        void ptoc();
        !           105:        void ctop();
        !           106:        void calc();
        !           107:        void prvals();
        !           108: >
        !           109: public:
        !           110:        Globepot(Rectangle, short, short, short);
        !           111:        Globepot(Rectangle, short, short, short, Point, char *);
        !           112:        Globepot(Rectangle, short, short, short, Point);
        !           113:        Globepot(Rectangle, short, short, short, Point, Point, char *);
        !           114:        void setval(short, short);
        !           115:        short w;
        !           116:        short front;
        !           117:        void draw();
        !           118:        void resize(Rectangle);
        !           119:        void mod(int);
        !           120: };
        !           121: 
        !           122: >pri
        !           123: extern int min(int, int);
        !           124: extern int max(int, int);
        !           125: extern void sprintf(char *, char * ...);
        !           126: extern int atan2(int, int);
        !           127: extern void texture32(...);
        !           128: >

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.