sync repository
[mardrone] / mardrone / gauges / gaugehorizon.h
1 #ifndef GAUGEHORIZON_H
2 #define GAUGEHORIZON_H
3 #include "gauge.h"
4
5 class GaugeHorizon : public Gauge
6 {
7     Q_OBJECT
8     Q_PROPERTY(QColor horizonGroundColor READ getHorizonGroundColor WRITE setHorizonGroundColor)
9     Q_PROPERTY(QColor horizonSkyColor READ getHorizonSkyColor WRITE setHorizonSkyColor)
10     Q_PROPERTY(QColor horizonLineColor READ getHorizonLineColor WRITE setHorizonLineColor)
11 public:
12     explicit GaugeHorizon(QGraphicsItem *parent = 0);
13     void paint(QPainter *painter,const QStyleOptionGraphicsItem *option,
14                                QWidget *widget);
15     void drawHorizon(QPainter *painter,float pitch,float roll);
16     void setHorizonSkyColor(QColor val_) { m_horizonSkyColor=val_;};
17     QColor getHorizonSkyColor() {return m_horizonSkyColor;};
18     void setHorizonLineColor(QColor val_) { m_horizonLineColor=val_;};
19     QColor getHorizonLineColor() {return m_horizonLineColor;};
20     void setHorizonGroundColor(QColor val_) { m_horizonGroundColor=val_;};
21     QColor getHorizonGroundColor() {return m_horizonGroundColor;};
22 private:
23     QColor m_horizonLineColor;
24     QColor m_horizonSkyColor;
25     QColor m_horizonGroundColor;
26     QVector<QLine>  fixo;
27     QPolygon plane,planel,planer;
28     QPolygon zeroTriangle;
29     QPolygon angleTriangle;
30 signals:
31 };
32
33 #endif // GAUGEHORIZON_H