19 #ifndef QVCT_COVERLAYPOINT_HPP
20 #define QVCT_COVERLAYPOINT_HPP
23 #include <QDataStream>
26 #include <QTreeWidgetItem>
63 static int getPositionBox(
const QTreeWidgetItem* _pqTreeWidgetItem,
65 int _iIndexMin = 0,
int _iIndexMax = -1 );
83 virtual void serialize( QDataStream& _rqDataStream )
const;
84 virtual void unserialize( QDataStream& _rqDataStream );
94 virtual void drawText(
const CChart* _poChart, QPainter* _pqPainter,
const QString& _rqsText,
const QPointF& _rqPointFScrPosition,
bool _bItalic =
false );
100 virtual void drawSymbol(
const CChart* _poChart, QPainter* _pqPainter,
const QString& _rqsSymbol );
(Geographical) Position data [long,lat,elev]
virtual bool matchScrPosition(const CChart *_poChart, const QPointF &_rqPointFScrPosition) const
Returns whether this point matches the given screen position.
static int getPositionBox(const QTreeWidgetItem *_pqTreeWidgetItem, CDataPosition *_poDataPositionLower, CDataPosition *_poDataPositionUpper, int _iIndexMin=0, int _iIndexMax=-1)
Returns the minimal geographical positions box containing the points in the given overlay/container.
virtual void drawSymbol(const CChart *_poChart, QPainter *_pqPainter, const QString &_rqsSymbol)
Draws the symbol (user-defined)
virtual void drawText(const CChart *_poChart, QPainter *_pqPainter, const QString &_rqsText, const QPointF &_rqPointFScrPosition, bool _bItalic=false)
Draws the given text, at the given screen position.
virtual void drawTag(const CChart *_poChart, QPainter *_pqPainter, ETagPosition _eTagPosition=TAG_AUTO, const CDataTimeValidity *_poDataTimeValidity=0, const CDataPositionValidity *_poDataPositionValidity=0)
Draws the tag (name)
virtual void drawMarker(const CChart *_poChart, QPainter *_pqPainter, const CDataPositionValidity *_poDataPositionValidity=0, bool _bSelected=false)
Draws the point (marker)
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
virtual void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
COverlayPoint(const QString &_rqsName)
virtual void drawLine(const CChart *_poChart, QPainter *_pqPainter, const COverlayPoint *_poOverlayPoint)
Draws a line (between this and the other specified point), including distance/bearing data.
Generic overlay visibility.