10 #ifndef QWT_PLOT_CURVE_H
11 #define QWT_PLOT_CURVE_H
13 #include "qwt_global.h"
14 #include "qwt_plot_seriesitem.h"
15 #include "qwt_series_data.h"
147 LegendNoAttribute = 0x00,
153 LegendShowLine = 0x01,
158 LegendShowSymbol = 0x02,
164 LegendShowBrush = 0x04
198 MinimizeMemory = 0x04,
213 explicit QwtPlotCurve(
const QString &title = QString::null );
218 virtual int rtti()
const;
226 #ifndef QWT_NO_COMPAT
227 void setRawSamples(
const double *xData,
const double *yData,
int size );
228 void setSamples(
const double *xData,
const double *yData,
int size );
229 void setSamples(
const QVector<double> &xData,
const QVector<double> &yData );
231 void setSamples(
const QVector<QPointF> & );
234 int closestPoint(
const QPoint &pos,
double *dist = NULL )
const;
236 double minXValue()
const;
237 double maxXValue()
const;
238 double minYValue()
const;
239 double maxYValue()
const;
244 void setPen(
const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
245 void setPen(
const QPen & );
246 const QPen &pen()
const;
248 void setBrush(
const QBrush & );
249 const QBrush &brush()
const;
251 void setBaseline(
double );
252 double baseline()
const;
265 const QRectF &canvasRect,
int from,
int to )
const;
273 virtual void drawCurve( QPainter *p,
int style,
275 const QRectF &canvasRect,
int from,
int to )
const;
277 virtual void drawSymbols( QPainter *p,
const QwtSymbol &,
279 const QRectF &canvasRect,
int from,
int to )
const;
281 virtual void drawLines( QPainter *p,
283 const QRectF &canvasRect,
int from,
int to )
const;
285 virtual void drawSticks( QPainter *p,
287 const QRectF &canvasRect,
int from,
int to )
const;
289 virtual void drawDots( QPainter *p,
291 const QRectF &canvasRect,
int from,
int to )
const;
293 virtual void drawSteps( QPainter *p,
295 const QRectF &canvasRect,
int from,
int to )
const;
297 virtual void fillCurve( QPainter *,
299 const QRectF &canvasRect, QPolygonF & )
const;
301 void closePolyline( QPainter *,
334 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::LegendAttributes )
335 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPlotCurve::CurveAttributes )
double maxXValue() const
boundingRect().right()
Definition: qwt_plot_curve.h:316
QFlags< CurveAttribute > CurveAttributes
Curve attributes.
Definition: qwt_plot_curve.h:132
CurveAttribute
Definition: qwt_plot_curve.h:110
LegendAttribute
Definition: qwt_plot_curve.h:141
virtual QRectF boundingRect() const
Definition: qwt_plot_seriesitem.cpp:94
double minXValue() const
boundingRect().left()
Definition: qwt_plot_curve.h:310
A plot item, that represents a series of points.
Definition: qwt_plot_curve.h:55
PaintAttribute
Definition: qwt_plot_curve.h:176
A class representing a text.
Definition: qwt_text.h:51
Abstract base class for a curve fitter.
Definition: qwt_curve_fitter.h:22
A scale map.
Definition: qwt_scale_map.h:30
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Definition: qwt_plot_item.cpp:371
double minYValue() const
boundingRect().top()
Definition: qwt_plot_curve.h:322
CurveStyle
Definition: qwt_plot_curve.h:63
virtual int rtti() const
Definition: qwt_plot_item.cpp:120
A class for drawing symbols.
Definition: qwt_symbol.h:30
QFlags< LegendAttribute > LegendAttributes
Legend attributes.
Definition: qwt_plot_curve.h:168
Class storing a QwtSeriesData object.
Definition: qwt_series_store.h:57
Base class for plot items representing a series of samples.
Definition: qwt_plot_seriesitem.h:22
Definition: qwt_plot_curve.h:75
Definition: qwt_plot_curve.h:96
Definition: qwt_plot_curve.h:88
A paint device for scalable graphics.
Definition: qwt_graphic.h:74
double maxYValue() const
boundingRect().bottom()
Definition: qwt_plot_curve.h:328
QFlags< PaintAttribute > PaintAttributes
Paint attributes.
Definition: qwt_plot_curve.h:211
Definition: qwt_plot_curve.h:81
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0