]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/robomon/trail.h
robofsm: Strategy
[eurobot/public.git] / src / robomon / trail.h
1 #ifndef TRAIL_H
2 #define TRAIL_H
3
4 #include <QGraphicsItem>
5 #include <QPen>
6
7 const unsigned trailLen = 10/*Hz*/*90/*secons*/;
8
9 class Trail : public QGraphicsItem
10 {
11         QPen pen;
12         QPointF points[trailLen];
13         unsigned currentIndex;
14         QRectF bound;
15         void findBound();
16 public:
17     Trail(const QPen &pen = QPen());
18     QRectF boundingRect() const;
19     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
20     void addPoint(QPointF point);
21     void reset();
22
23     ~Trail();
24
25 };
26
27 #endif