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 is used to map values into colors.
Definition qwt_color_map.h:62
A paint device for scalable graphics.
Definition qwt_graphic.h:128
A class representing an interval.
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
Base class for plot items representing a series of samples.
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
Get the bounding rectangle.
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
Draw a subset of the samples.
A plot item, that represents a vector field.
Definition qwt_plot_vectorfield.h:56
IndicatorOrigin
Indicator origin.
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
Magnitude mode.
Definition qwt_plot_vectorfield.h:136
PaintAttribute
Paint attributes.
Definition qwt_plot_vectorfield.h:97
A scale map.
Definition qwt_scale_map.h:52
Class storing a QwtSeriesData object.
Definition qwt_series_store.h:109
A class representing a text.
Definition qwt_text.h:93
Interface for iterating over an array of vector field samples.
Definition qwt_series_data.h:311
Defines abstract interface for arrow drawing routines.
Definition qwt_vectorfield_symbol.h:66