void Figure::draw(Painter &p) { p.setColor(color_); for(int y=0; y<4; ++y) for(int x=0; x<4; ++x) { if(map(x, y)) p.drawPoint(x_ + x, y_ + y); } }
void Well::draw(Painter &p) { for(uint y=0; y<height_; ++y) for(uint x=0; x<width_; ++x) { if(map_[y][x]) { p.setColor(map_[y][x]); p.drawPoint(x, y); } } }