Waypoint2DIcon.h 1.32 KB
Newer Older
1 2 3 4
#ifndef WAYPOINT2DICON_H
#define WAYPOINT2DICON_H

#include <QGraphicsItem>
5
#include "qmapcontrol.h"
6

7
class Waypoint2DIcon : public qmapcontrol::Point
8 9
{
public:
10 11 12 13 14 15 16 17 18
    /*!
     *
     * @param x longitude
     * @param y latitude
     * @param name name of the circle point
     * @param alignment alignment (Middle or TopLeft)
     * @param pen QPen for drawing
     */
    Waypoint2DIcon(qreal x, qreal y, QString name = QString(), Alignment alignment = Middle, QPen* pen=0);
19

20 21 22 23 24 25 26 27 28 29 30 31
    //!
    /*!
     *
     * @param x longitude
     * @param y latitude
     * @param radius the radius of the circle
     * @param name name of the circle point
     * @param alignment alignment (Middle or TopLeft)
     * @param pen QPen for drawing
     */
    Waypoint2DIcon(qreal x, qreal y, int radius = 10, QString name = QString(), Alignment alignment = Middle, QPen* pen=0);
    virtual ~Waypoint2DIcon();
32

33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
    //! sets the QPen which is used for drawing the circle
    /*!
     * A QPen can be used to modify the look of the drawn circle
     * @param pen the QPen which should be used for drawing
     * @see http://doc.trolltech.com/4.3/qpen.html
     */
    virtual void setPen(QPen* pen);

    void setYaw(float yaw);

    void drawIcon(QPen* pen);

protected:
    float yaw;      ///< Yaw angle of the MAV
    int radius;     ///<
48 49 50 51

};

#endif // WAYPOINT2DICON_H