27#ifndef QWT_PLOT_ARROWMARKER_H
28#define QWT_PLOT_ARROWMARKER_H
30#include "qwt_global.h"
31#include "qwt_plot_item.h"
149 virtual int rtti()
const override;
154 QPointF startPoint()
const;
157 QPointF endPoint()
const;
160 void setStartPoint(
const QPointF& point);
163 void setEndPoint(
const QPointF& point);
166 void setPoints(
const QPointF& start,
const QPointF& end);
169 double length()
const;
172 void setLength(
double length);
175 double angle()
const;
178 void setAngle(
double angle);
181 PositionMode positionMode()
const;
184 void setPositionMode(PositionMode mode);
189 const QPen& linePen()
const;
192 void setLinePen(
const QPen& pen);
195 void setLinePen(
const QColor& color, qreal width = 1.0, Qt::PenStyle style = Qt::SolidLine);
198 EndpointStyle headStyle()
const;
201 void setHeadStyle(EndpointStyle style);
204 EndpointStyle tailStyle()
const;
207 void setTailStyle(EndpointStyle style);
210 QSizeF headSize()
const;
213 void setHeadSize(
const QSizeF& size);
216 void setHeadSize(qreal size);
219 QSizeF tailSize()
const;
222 void setTailSize(
const QSizeF& size);
225 void setTailSize(qreal size);
228 const QBrush& headBrush()
const;
231 void setHeadBrush(
const QBrush& brush);
234 const QBrush& tailBrush()
const;
237 void setTailBrush(
const QBrush& brush);
240 const QPen& headPen()
const;
243 void setHeadPen(
const QPen& pen);
246 const QPen& tailPen()
const;
249 void setTailPen(
const QPen& pen);
252 void setHeadCustomPath(
const QPainterPath& path);
255 QPainterPath headCustomPath()
const;
258 void setTailCustomPath(
const QPainterPath& path);
261 QPainterPath tailCustomPath()
const;
277 virtual void drawArrowLine(QPainter* painter,
const QPointF& canvasStart,
const QPointF& canvasEnd)
const;
279 virtual void drawCachedEndpoint(QPainter* painter,
280 const QPointF& position,
281 const QPainterPath& cachedPath,
285 double rotation = 0.0)
const;
288 virtual QPointF toCanvasPoint(
const QPointF& plotPoint,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap)
const;
291 virtual QPointF calculateEndPoint()
const;
A paint device for scalable graphics
Definition qwt_graphic.h:85
A class for drawing arrow markers on plots
Definition qwt_plot_arrowmarker.h:59
EndpointStyle
Arrow endpoint style types
Definition qwt_plot_arrowmarker.h:67
@ Diamond
Diamond endpoint
Definition qwt_plot_arrowmarker.h:96
@ Square
Square endpoint
Definition qwt_plot_arrowmarker.h:90
@ ArrowHead
Arrow head style
Definition qwt_plot_arrowmarker.h:78
@ Triangle
Triangle endpoint
Definition qwt_plot_arrowmarker.h:102
@ Circle
Circle endpoint
Definition qwt_plot_arrowmarker.h:84
PositionMode
Arrow positioning mode
Definition qwt_plot_arrowmarker.h:117
@ ExplicitPoints
Use explicit start and end points
Definition qwt_plot_arrowmarker.h:125
Base class for items on the plot canvas
Definition qwt_plot_item.h:85
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:420
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:155
virtual QRectF boundingRect() const
Get the bounding rectangle
Definition qwt_plot_item.cpp:593
A scale map
Definition qwt_scale_map.h:44
A class representing a text
Definition qwt_text.h:70