Files
aliendefender/adpainter.h
2009-08-30 12:50:03 +04:00

48 lines
890 B
C++

#ifndef ADPAINTER_H
#define ADPAINTER_H
#include "basestruct.h"
#include <vector>
#include <cmath>
#include <QPainter>
#include <QTransform>
#include <QPaintEvent>
#include <QPaintDevice>
#include <QBrush>
#include <QPen>
#include <QPixmap>
#include <QImage>
#include <QColor>
#include <QPoint>
#include <QDebug>
using std::deque;
using std::vector;
using std::atan;
class adpainter
{
public:
adpainter(int width, int height, int adpcellsize);
void drawgrid();
void drawcell(QPoint pnt);
void clearcell(QPoint pnt);
void clear();
QPixmap * getPixmap();
void drawAliens(deque<QPointF> path, FPVector * position);//int xa, int ya);
unsigned int AnimAlien, StepAlien;
private:
QPixmap * buff;
QPixmap * background;
QPainter painter;
QPen * pen;
QBrush * brush;
vector<QPixmap> AlienPix;
int cellsize;
};
#endif // ADPAINTER_H