2 #ifndef SDLWELLDRAWING_H
3 #define SDLWELLDRAWING_H
7 #include "welldrawing.h"
16 /// module description
17 /// Definition of the SDLWellDrawingEngine class,
18 /// public child from WellDrawingEngine -> engine for drawing game field
19 class SDLWellDrawingEngine
:public WellDrawingEngine
22 SDLWellEngine
*engine
;
27 Uint32 bg_color
, fg_color
;
29 Sint16 trap_x
[MAX_SIDES
];
30 Sint16 trap_y
[MAX_SIDES
];
32 void flush_field(SDL_Surface
* win
, int ix
, int iy
, int il
, int ih
);
36 SDLWellDrawingEngine(SDLWellEngine
* myengine
);
37 virtual void init(int,int,int,unsigned int,unsigned int);
38 virtual void flush_all();
39 virtual void flush_dirty();
40 virtual void field_sync();
41 virtual void draw_grid();
42 virtual void draw_square(int color
, int i
, int j
);
43 virtual void draw_trapazoid(int color
, int i
, int j
);
45 virtual void clear_field(int i
);
46 virtual Actions
key_to_action(void* event
);
47 virtual void draw_line(int x1
, int y1
, int x2
, int y2
, int color_idx
,
49 virtual void draw_rect(int x1
, int y1
, unsigned int il
,
50 unsigned int ih
, int color_idx
,
52 virtual void fill_rect(int x1
, int y1
, unsigned int il
,
53 unsigned int ih
, int color_idx
,
55 virtual void pixmap_copy(Geo
*pgeo
);