6 #include "wellsimpledraw.h"
11 WPoint wall_points
[MAX_PERIMETER
+1][MAX_DEPTH
+1];
12 WPoint base_points
[MAX_WIDTH
+1][MAX_WIDTH
+1];
15 class WellDrawingEngine
: public WellSimpleDraw
29 int center_x
,center_y
;
32 float inner_max_alpha
,outer_max_alpha
;
37 virtual void init(int,int,int,unsigned int,unsigned int);
38 virtual void draw_square(int color
, int x
, int y
);
39 virtual void draw_trapazoid(int color
, int x
, int y
);
41 virtual void field_sync() {};
42 virtual void bell(int);
43 virtual void flush_all();
44 virtual void flush_dirty();
45 virtual void clear_field(int i
) {};
46 virtual void set_field_id(int id
) { current_id
=id
;};
47 virtual void draw_grid() {};
48 virtual Actions
key_to_action(void* event
) { return NOTHING
; };
49 virtual void calc_grid_points();
50 virtual void set_field_sizes(int idx
, int idy
,
53 virtual void set_inner_alpha(float ialpha
) { inner_max_alpha
=
54 ialpha
*float(W_PI
/180.0);};
55 virtual void set_outer_alpha(float ialpha
) { outer_max_alpha
=
56 ialpha
*float(W_PI
/180.0);};
57 virtual void outer_rotation();
58 virtual void pixmap_copy(Geo
*pgeo
) {};