2 * C++ X Windows class library
16 point() { _x = 0; _y = 0; }
18 point(int x, int y) { _x = x; _y = y; }
20 short x() { return _x; }
22 short y() { return _y; }
35 void drawline(drawable &d);
42 mode = CoordModeOrigin;
45 line(short x1, short y1, short x2, short y2)
48 mode = CoordModeOrigin;
49 points = new point[2];
50 points[0] = point(x1, y1);
51 points[1] = point(x2, y2);
54 line(point p1, point p2)
57 mode = CoordModeOrigin;
58 points = new point[2];
69 point &operator[] (int index);
76 unsigned short width, height;
90 rectangle(int _x, int _y, unsigned int _w, unsigned int _h)
98 // Define a rectangle by its diagonal
100 rectangle(point p1, point p2);
102 // friend window &operator<< (window &d, rectangle &r);
103 // friend pixmap &operator<< (pixmap &d, rectangle &r);
109 unsigned short width, height;
121 box(int _x, int _y, unsigned int _w, unsigned int _h)
129 // Define a box by its diagonal
131 box(point p1, point p2);
133 // friend window &operator<< (window &d, box &b);
134 // friend pixmap &operator<< (pixmap &d, box &b);
152 text(int _x, int _y, String str)
159 text(point p, String s)
166 // friend window &operator<< (window &d, text &t);
167 // friend pixmap &operator<< (pixmap &d, text &t);
174 XID id; // The window or pixmap id in the server.
175 GC gc; // The graphics context.
189 void foreground(unsigned long color)
191 XSetForeground(stddpy.Dpy(), gc, color);
194 void background(unsigned long color)
196 XSetBackground(stddpy.Dpy(), gc, color);
199 drawable &operator<< (point &p);
200 drawable &operator<< (line &l);
202 drawable &operator<< (rectangle &r);
203 drawable &operator<< (text &t);
206 class window : public drawable
209 window(int x=0, int y=0, unsigned int w=100, unsigned int h=100);
210 window(window &, int x=0, int y=0, unsigned int w=100, unsigned int h=100);
213 // Mapping and unmapping
217 XMapWindow(stddpy.Dpy(), id);
222 XUnmapWindow(stddpy.Dpy(), id);
227 class pixmap : public drawable