27#ifndef QWT_PLOT_ARROWMARKER_H
28#define QWT_PLOT_ARROWMARKER_H
30#include "qwt_global.h"
31#include "qwt_plot_item.h"
225 virtual int rtti()
const override;
230 QPointF startPoint()
const;
233 QPointF endPoint()
const;
236 void setStartPoint(
const QPointF& point);
239 void setEndPoint(
const QPointF& point);
242 void setPoints(
const QPointF& start,
const QPointF& end);
245 double length()
const;
248 void setLength(
double length);
251 double angle()
const;
254 void setAngle(
double angle);
257 PositionMode positionMode()
const;
260 void setPositionMode(PositionMode mode);
265 const QPen& linePen()
const;
268 void setLinePen(
const QPen& pen);
271 void setLinePen(
const QColor& color, qreal width = 1.0, Qt::PenStyle style = Qt::SolidLine);
274 EndpointStyle headStyle()
const;
277 void setHeadStyle(EndpointStyle style);
280 EndpointStyle tailStyle()
const;
283 void setTailStyle(EndpointStyle style);
286 QSizeF headSize()
const;
289 void setHeadSize(
const QSizeF& size);
292 void setHeadSize(qreal size);
295 QSizeF tailSize()
const;
298 void setTailSize(
const QSizeF& size);
301 void setTailSize(qreal size);
304 const QBrush& headBrush()
const;
307 void setHeadBrush(
const QBrush& brush);
310 const QBrush& tailBrush()
const;
313 void setTailBrush(
const QBrush& brush);
316 const QPen& headPen()
const;
319 void setHeadPen(
const QPen& pen);
322 const QPen& tailPen()
const;
325 void setTailPen(
const QPen& pen);
328 void setHeadCustomPath(
const QPainterPath& path);
331 QPainterPath headCustomPath()
const;
334 void setTailCustomPath(
const QPainterPath& path);
337 QPainterPath tailCustomPath()
const;
353 virtual void drawArrowLine(QPainter* painter,
const QPointF& canvasStart,
const QPointF& canvasEnd)
const;
355 virtual void drawCachedEndpoint(QPainter* painter,
356 const QPointF& position,
357 const QPainterPath& cachedPath,
361 double rotation = 0.0)
const;
364 virtual QPointF toCanvasPoint(
const QPointF& plotPoint,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap)
const;
367 virtual QPointF calculateEndPoint()
const;
可缩放图形的绘制设备
Definition qwt_graphic.h:128
用于在绘图上绘制箭头标记的类
Definition qwt_plot_arrowmarker.h:74
EndpointStyle
箭头端点样式类型
Definition qwt_plot_arrowmarker.h:88
@ Diamond
菱形端点
Definition qwt_plot_arrowmarker.h:142
@ Square
方形端点
Definition qwt_plot_arrowmarker.h:131
@ ArrowHead
箭头头部样式
Definition qwt_plot_arrowmarker.h:109
@ Triangle
三角形端点
Definition qwt_plot_arrowmarker.h:153
@ Circle
圆形端点
Definition qwt_plot_arrowmarker.h:120
PositionMode
箭头定位模式
Definition qwt_plot_arrowmarker.h:179
@ ExplicitPoints
使用显式起点和终点
Definition qwt_plot_arrowmarker.h:194
绘图画布上项目的基类
Definition qwt_plot_item.h:119
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
绘制项目
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:621
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:215
virtual QRectF boundingRect() const
Get the bounding rectangle
Definition qwt_plot_item.cpp:883
刻度映射
Definition qwt_scale_map.h:52
表示文本的类
Definition qwt_text.h:93