81 QwtFigure(QWidget* parent =
nullptr, Qt::WindowFlags f = Qt::WindowFlags());
85 void addWidget(QWidget* widget, qreal left, qreal top, qreal width, qreal height);
86 void addWidget(QWidget* widget,
97 void addAxes(
QwtPlot* plot,
const QRectF& rect);
100 void addAxes(
QwtPlot* plot, qreal left, qreal top, qreal width, qreal height);
103 void addGridAxes(
QwtPlot* plot,
114 void setWidgetNormPos(QWidget* widget,
const QRectF& rect);
120 bool hasAxes()
const;
123 bool hasAxes(
QwtPlot* plot)
const;
126 void removeAxes(
QwtPlot* plot);
135 QSize getSizeInches()
const;
138 void setSizeInches(
float width,
float height);
139 void setSizeInches(
const QSizeF& size);
142 void setFaceColor(
const QColor& color);
143 QColor faceColor()
const;
146 void setFaceBrush(
const QBrush& brush);
147 QBrush faceBrush()
const;
150 void setEdgeColor(
const QColor& color);
151 QColor edgeColor()
const;
154 void setEdgeLineWidth(
int width);
155 int edgeLineWidth()
const;
164 QPixmap saveFig(
int dpi = -1)
const;
167 QPixmap saveFig(QSizeF& inchesSize)
const;
170 bool saveFig(
const QString& filename,
int dpi = -1)
const;
173 void setCurrentAxes(
QwtPlot* plot);
181 QRectF axesNormRect(
QwtPlot* plot)
const;
184 QRectF widgetNormRect(QWidget* w)
const;
187 QwtPlot* plotUnderPos(
const QPoint& pos)
const;
190 QRectF calcNormRect(
const QRect& geoRect)
const;
193 QRect calcActualRect(
const QRectF& normRect);
205 void clearAxisAlignment();
208 void applyAllAxisAlignments(
bool replot =
true);
211 void applyAlignmentsForAxis(
int axisId);
214 int axisAligmentCount()
const;
217 QPair<QList< QwtPlot* >,
int> axisAligmentInfo(
int index)
const;
281 void paintEvent(QPaintEvent* event)
override;
282 void resizeEvent(QResizeEvent* event)
override;