27#ifndef QWT_PLOT_CURVE_H
28#define QWT_PLOT_CURVE_H
30#include "qwt_global.h"
31#include "qwt_plot_seriesitem.h"
246 Q_DECLARE_FLAGS(CurveAttributes, CurveAttribute)
274 LegendNoAttribute = 0x00,
286 LegendShowLine = 0x01,
297 LegendShowSymbol = 0x02,
309 LegendShowBrush = 0x04
312 Q_DECLARE_FLAGS(LegendAttributes, LegendAttribute)
371 MinimizeMemory = 0x04,
431 FilterPointsAggressive = 0x10,
434 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
446virtual int rtti()
const override;
449void setPaintAttribute(PaintAttribute,
bool on =
true);
452bool testPaintAttribute(PaintAttribute)
const;
455void setLegendAttribute(LegendAttribute,
bool on =
true);
458bool testLegendAttribute(LegendAttribute)
const;
461void setLegendAttributes(LegendAttributes);
464LegendAttributes legendAttributes()
const;
467void setRawSamples(
const double* xData,
const double* yData,
int size);
470void setRawSamples(
const float* xData,
const float* yData,
int size);
473void setRawSamples(
const double* yData,
int size);
476void setRawSamples(
const float* yData,
int size);
479void setSamples(
const double* xData,
const double* yData,
int size);
482void setSamples(
const float* xData,
const float* yData,
int size);
485void setSamples(
const double* yData,
int size);
488void setSamples(
const float* yData,
int size);
518virtual int closestPoint(
const QPointF& pos,
double* dist =
nullptr)
const;
521double minXValue()
const;
524double maxXValue()
const;
527double minYValue()
const;
530double maxYValue()
const;
533void setCurveAttribute(CurveAttribute,
bool on =
true);
536bool testCurveAttribute(CurveAttribute)
const;
539void setPen(
const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine);
542void setPen(
const QPen&);
545const QPen& pen()
const;
548void setBrush(
const QBrush&);
551const QBrush& brush()
const;
554void setBaseline(
double);
557double baseline()
const;
560void setStyle(CurveStyle style);
563CurveStyle style()
const;
581 const QRectF& canvasRect,
583 int to)
const override;
601virtual void drawCurve(QPainter*,
605 const QRectF& canvasRect,
614virtual void drawSymbols(QPainter*,
618 const QRectF& canvasRect,
628 drawLines(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
636 drawSticks(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
644 drawDots(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
652 drawSteps(QPainter*,
const QwtScaleMap& xMap,
const QwtScaleMap& yMap,
const QRectF& canvasRect,
int from,
int to)
const;
659virtual void fillCurve(QPainter*,
const QwtScaleMap&,
const QwtScaleMap&,
const QRectF& canvasRect, QPolygonF&)
const;
697Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotCurve::PaintAttributes)
698Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotCurve::LegendAttributes)
699Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotCurve::CurveAttributes)
曲线拟合算法的抽象基类
Definition qwt_curve_fitter.h:44
可缩放图形的绘制设备
Definition qwt_graphic.h:128
表示一系列点的绘图项
Definition qwt_plot_curve.h:99
CurveStyle
曲线样式
Definition qwt_plot_curve.h:113
@ Steps
Definition qwt_plot_curve.h:163
@ Sticks
Definition qwt_plot_curve.h:149
@ Lines
Definition qwt_plot_curve.h:137
@ Dots
Definition qwt_plot_curve.h:179
double minXValue() const
boundingRect().left()
Definition qwt_plot_curve.h:674
CurveAttribute
绘制曲线的属性
Definition qwt_plot_curve.h:208
double maxXValue() const
boundingRect().right()
Definition qwt_plot_curve.h:680
LegendAttribute
如何在图例上表示曲线的属性
Definition qwt_plot_curve.h:263
double minYValue() const
boundingRect().top()
Definition qwt_plot_curve.h:686
PaintAttribute
修改绘制算法的属性
Definition qwt_plot_curve.h:328
double maxYValue() const
boundingRect().bottom()
Definition qwt_plot_curve.h:692
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 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_scale_map.h:52
遍历样本的抽象接口
Definition qwt_series_data.h:72
存储 QwtSeriesData 对象的类
Definition qwt_series_store.h:109
用于绘制符号的类
Definition qwt_symbol.h:56
表示文本的类
Definition qwt_text.h:93