original 1.0.1 release
[xwelltris.git] / src / x11 / xwelldrawing.h
blob370ec57e5533d8920efa411c78db557e22a636b6
1 // docm_prefix(///)
2 #ifndef XWELLDRAWING_H
3 #define XWELLDRAWING_H
5 #include "globals.h"
7 #include "xheaders.h"
9 #include "welldrawing.h"
11 class XWellEngine;
13 /// module description
14 /// Definition of the XWellDrawingEngine class,
15 /// public child from WellDrawingEngine -> engine for drawing game field
16 class XWellDrawingEngine:public WellDrawingEngine
18 protected:
19 XWellEngine *xengine;
20 Pixmap *fields;
21 GC *gcs,maingc;
22 Window mainw;
23 unsigned long *colors;
24 int scr;
25 XPoint trapazoid_list[MAX_SIDES];
28 public:
29 XWellDrawingEngine(XWellEngine* myengine);
30 virtual void init(int,int,int,unsigned int,unsigned int);
31 virtual void flush_all();
32 virtual void flush_dirty();
33 virtual void draw_grid();
34 virtual void draw_square(int color, int i, int j);
35 virtual void draw_trapazoid(int color, int i, int j);
36 virtual void sync();
37 virtual void clear_field(int i);
38 virtual Actions key_to_action(void* event);
39 virtual void draw_line(int x1, int y1, int x2, int y2, int color_idx,
40 Canvas where=screen);
41 virtual void draw_rect(int x1, int y1, unsigned int il,
42 unsigned int ih, int color_idx,
43 Canvas where=screen);
44 virtual void fill_rect(int x1, int y1, unsigned int il,
45 unsigned int ih, int color_idx,
46 Canvas where=screen);
47 virtual void pixmap_copy(Geo *pgeo);
50 #endif