1#ifndef QWTPLOTLAYOUTENGINE_H
2#define QWTPLOTLAYOUTENGINE_H
9#include "qwt_axis_id.h"
33 int dimAxis(QwtAxisId axisId)
const;
36 void setDimAxis(QwtAxisId axisId,
int dim);
39 int dimAxes(
int axisPos)
const;
48 QRectF centered(
const QRectF& rect,
const QRectF& labelRect)
const;
51 QRectF innerRect(
const QRectF& rect)
const;
57 int m_dimAxes[ QwtAxis::AxisPositions ];
128 void init(
const QWidget* canvas);
130 int contentsMargins[ QwtAxis::AxisPositions ];
149 bool hasSymmetricYAxes()
const;
152 ScaleData& axisData(QwtAxisId axisId);
155 const ScaleData& axisData(QwtAxisId axisId)
const;
158 double tickOffset(
int axisPos)
const;
160 LegendData legendData;
161 LabelData labelData[ NumLabels ];
162 CanvasData canvasData;
165 ScaleData m_scaleData[ QwtAxis::AxisPositions ];
173 QRectF layoutLegend(
int plotLayoutOptions,
174 const LayoutData::LegendData& legendData,
176 const QSize& legendHint)
const;
179 QRectF alignLegend(
const QSize& legendHint,
const QRectF& canvasRect,
const QRectF& legendRect)
const;
182 void alignScales(
int plotLayoutOptions,
183 const LayoutData& layoutData,
185 QRectF scaleRect[ QwtAxis::AxisPositions ])
const;
188 void alignScalesToCanvas(
int plotLayoutOptions,
189 const LayoutData& layoutData,
190 const QRectF& canvasRect,
191 QRectF scaleRect[ QwtAxis::AxisPositions ])
const;
194 Dimensions layoutDimensions(
int plotLayoutOptions,
const LayoutData& layoutData,
const QRectF& rect)
const;
197 void setSpacing(
unsigned int spacing);
200 unsigned int spacing()
const;
203 void setAlignCanvas(
int axisPos,
bool on);
206 bool alignCanvas(
int axisPos)
const;
209 void setCanvasMargin(
int axisPos,
int margin);
212 int canvasMargin(
int axisPos)
const;
221 void setLegendRatio(
double ratio);
224 double legendRatio()
const;
230 int heightForWidth(LayoutData::Label labelType,
231 const LayoutData& layoutData,
232 int plotLayoutOptions,
234 int axesWidth)
const;
237 double m_legendRatio;
239 unsigned int m_canvasMargin[ QwtAxis::AxisPositions ] = { 0, 0, 0, 0 };
240 bool m_alignCanvas[ QwtAxis::AxisPositions ];
242 unsigned int m_spacing;
Abstract base class for legend widgets
Definition qwt_abstract_legend.h:47
Data structure for layout calculation
Definition qwt_plot_layout_engine.h:65
Label
Label type enumeration
Definition qwt_plot_layout_engine.h:138
@ Title
Title label
Definition qwt_plot_layout_engine.h:139
@ Footer
Footer label
Definition qwt_plot_layout_engine.h:140
Layout engine for QwtPlot components
Definition qwt_plot_layout_engine.h:21
A 2-D plotting widget
Definition qwt_plot.h:99
LegendPosition
Position of the legend, relative to the canvas
Definition qwt_plot.h:116
A Widget which displays a QwtText
Definition qwt_text_label.h:47
A class representing a text
Definition qwt_text.h:70
Structure holding dimension values for layout calculation
Definition qwt_plot_layout_engine.h:28
Data for canvas layout calculation
Definition qwt_plot_layout_engine.h:126
Data for title/footer label layout calculation
Definition qwt_plot_layout_engine.h:90
Data for legend layout calculation
Definition qwt_plot_layout_engine.h:72
Data for axis scale widget layout calculation
Definition qwt_plot_layout_engine.h:103