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"
86 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
103 MagnitudeAsColor = 0x01,
110 MagnitudeAsLength = 0x02
113 Q_DECLARE_FLAGS(MagnitudeModes, MagnitudeMode)
124 void setPaintAttribute(PaintAttribute,
bool on =
true);
126 bool testPaintAttribute(PaintAttribute)
const;
129 void setMagnitudeMode(MagnitudeMode,
bool on =
true);
131 bool testMagnitudeMode(MagnitudeMode)
const;
139 void setPen(
const QPen&);
144 void setBrush(
const QBrush&);
146 QBrush brush()
const;
149 void setRasterSize(
const QSizeF&);
151 QSizeF rasterSize()
const;
154 void setIndicatorOrigin(IndicatorOrigin);
156 IndicatorOrigin indicatorOrigin()
const;
174 void setMinArrowLength(
double);
176 double minArrowLength()
const;
179 void setMaxArrowLength(
double);
181 double maxArrowLength()
const;
184 virtual double arrowLength(
double magnitude)
const;
193 const QRectF& canvasRect,
195 int to)
const override;
198 virtual int rtti()
const override;
204 void setMagnitudeScaleFactor(
double factor);
206 double magnitudeScaleFactor()
const;
210 drawSymbols(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
212 virtual void drawSymbol(QPainter*,
double x,
double y,
double vx,
double vy)
const;
222Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotVectorField::PaintAttributes)
223Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotVectorField::MagnitudeModes)
QwtColorMap is used to map values into colors.
Definition qwt_colormap.h:33
A paint device for scalable graphics
Definition qwt_graphic.h:85
A class representing an interval
Definition qwt_interval.h:39
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
Base class for plot items representing a series of samples
Definition qwt_plot_seriesitem.h:44
virtual void dataChanged() override
dataChanged() indicates, that the series has been changed.
Definition qwt_plot_seriesitem.cpp:131
virtual QRectF boundingRect() const override
Get the bounding rectangle
Definition qwt_plot_seriesitem.cpp:114
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
Draw a subset of the samples
A plot item, that represents a vector field
Definition qwt_plot_vectorfield.h:47
IndicatorOrigin
Indicator origin
Definition qwt_plot_vectorfield.h:56
@ OriginHead
symbol points to the sample position
Definition qwt_plot_vectorfield.h:58
@ OriginTail
The arrow starts at the sample position
Definition qwt_plot_vectorfield.h:61
MagnitudeMode
Magnitude mode
Definition qwt_plot_vectorfield.h:97
PaintAttribute
Paint attributes
Definition qwt_plot_vectorfield.h:74
A scale map
Definition qwt_scale_map.h:44
Class storing a QwtSeriesData object
Definition qwt_series_store.h:91
A class representing a text
Definition qwt_text.h:70
Interface for iterating over an array of vector field samples
Definition qwt_series_data.h:291
Defines abstract interface for arrow drawing routines.
Definition qwt_vectorfield_symbol.h:51