27#ifndef QWT_PLOT_VECTOR_FIELD_H
28#define QWT_PLOT_VECTOR_FIELD_H
30#include "qwt_global.h"
31#include "qwt_plot_seriesitem.h"
117 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
148 MagnitudeAsColor = 0x01,
161 MagnitudeAsLength = 0x02
164 Q_DECLARE_FLAGS(MagnitudeModes, MagnitudeMode)
175 void setPaintAttribute(PaintAttribute,
bool on =
true);
177 bool testPaintAttribute(PaintAttribute)
const;
180 void setMagnitudeMode(MagnitudeMode,
bool on =
true);
182 bool testMagnitudeMode(MagnitudeMode)
const;
190 void setPen(
const QPen&);
195 void setBrush(
const QBrush&);
197 QBrush brush()
const;
200 void setRasterSize(
const QSizeF&);
202 QSizeF rasterSize()
const;
205 void setIndicatorOrigin(IndicatorOrigin);
207 IndicatorOrigin indicatorOrigin()
const;
225 void setMinArrowLength(
double);
227 double minArrowLength()
const;
230 void setMaxArrowLength(
double);
232 double maxArrowLength()
const;
235 virtual double arrowLength(
double magnitude)
const;
244 const QRectF& canvasRect,
246 int to)
const override;
249 virtual int rtti()
const override;
255 void setMagnitudeScaleFactor(
double factor);
257 double magnitudeScaleFactor()
const;
261 drawSymbols(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
263 virtual void drawSymbol(QPainter*,
double x,
double y,
double vx,
double vy)
const;
274Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotVectorField::PaintAttributes)
275Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotVectorField::MagnitudeModes)
QwtColorMap 用于将数值映射为颜色。
Definition qwt_color_map.h:62
可缩放图形的绘制设备
Definition qwt_graphic.h:128
表示区间的类
Definition qwt_interval.h:45
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
表示一系列样本的绘图项的基类
Definition qwt_plot_seriesitem.h:53
virtual void dataChanged() override
dataChanged() indicates, that the series has been changed.
Definition qwt_plot_seriesitem.cpp:202
virtual QRectF boundingRect() const override
获取边界矩形
Definition qwt_plot_seriesitem.cpp:174
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
绘制样本的子集
表示矢量场的绘图项
Definition qwt_plot_vectorfield.h:56
IndicatorOrigin
指示器原点
Definition qwt_plot_vectorfield.h:72
@ OriginHead
symbol points to the sample position
Definition qwt_plot_vectorfield.h:74
@ OriginTail
The arrow starts at the sample position
Definition qwt_plot_vectorfield.h:77
MagnitudeMode
大小模式
Definition qwt_plot_vectorfield.h:136
PaintAttribute
绘制属性
Definition qwt_plot_vectorfield.h:97
刻度映射
Definition qwt_scale_map.h:52
存储 QwtSeriesData 对象的类
Definition qwt_series_store.h:109
表示文本的类
Definition qwt_text.h:93
向量场样本数组迭代接口
Definition qwt_series_data.h:311
定义箭头绘制例程的抽象接口。
Definition qwt_vectorfield_symbol.h:66