Layout class for QwtPolarPlot. More...
#include <qwt_polar_layout.h>
Classes | |
class | LayoutData |
class | PrivateData |
Public Types | |
enum | Option { IgnoreScrollbars = 0x01, IgnoreFrames = 0x02, IgnoreTitle = 0x04, IgnoreLegend = 0x08 } |
Options to configure the plot layout engine. More... | |
Public Member Functions | |
virtual void | activate (const QwtPolarPlot *, const QRectF &rect, Options options=Options()) |
Recalculate the geometry of all components. More... | |
const QRectF & | canvasRect () const |
virtual void | invalidate () |
QwtPolarPlot::LegendPosition | legendPosition () const |
double | legendRatio () const |
const QRectF & | legendRect () const |
QwtPolarLayout () | |
Constructor. More... | |
void | setLegendPosition (QwtPolarPlot::LegendPosition pos) |
Specify the position of the legend. More... | |
void | setLegendPosition (QwtPolarPlot::LegendPosition pos, double ratio) |
Specify the position of the legend. More... | |
void | setLegendRatio (double ratio) |
const QRectF & | titleRect () const |
virtual | ~QwtPolarLayout () |
Destructor. More... | |
Protected Member Functions | |
QRectF | layoutLegend (Options options, QRectF &) const |
Private Attributes | |
PrivateData * | m_data |
Layout class for QwtPolarPlot.
Organizes the geometry for the different QwtPolarPlot components. It is used by the QwtPolar widget to organize its internal widgets or by QwtPolarRnderer to render its content to a QPaintDevice like a QPrinter, QPixmap/QImage or QSvgRenderer.
Definition at line 23 of file qwt_polar_layout.h.
Options to configure the plot layout engine.
Enumerator | |
---|---|
IgnoreScrollbars | Ignore the dimension of the scrollbars. |
IgnoreFrames | Ignore all frames. |
IgnoreTitle | Ignore the title. |
IgnoreLegend | Ignore the legend. |
Definition at line 34 of file qwt_polar_layout.h.
|
explicit |
Constructor.
Definition at line 114 of file qwt_polar_layout.cpp.
|
virtual |
Destructor.
Definition at line 123 of file qwt_polar_layout.cpp.
|
virtual |
Recalculate the geometry of all components.
plot | Plot to be layout |
boundingRect | Rect where to place the components |
options | Options |
Definition at line 344 of file qwt_polar_layout.cpp.
const QRectF & QwtPolarLayout::canvasRect | ( | ) | const |
Definition at line 248 of file qwt_polar_layout.cpp.
|
virtual |
Invalidate the geometry of all components.
Definition at line 257 of file qwt_polar_layout.cpp.
|
protected |
Find the geometry for the legend
options | Options how to layout the legend |
rect | Rectangle where to place the legend |
Definition at line 269 of file qwt_polar_layout.cpp.
QwtPolarPlot::LegendPosition QwtPolarLayout::legendPosition | ( | ) | const |
Definition at line 196 of file qwt_polar_layout.cpp.
double QwtPolarLayout::legendRatio | ( | ) | const |
Definition at line 219 of file qwt_polar_layout.cpp.
const QRectF & QwtPolarLayout::legendRect | ( | ) | const |
Definition at line 239 of file qwt_polar_layout.cpp.
void QwtPolarLayout::setLegendPosition | ( | QwtPolarPlot::LegendPosition | pos | ) |
Specify the position of the legend.
pos | The legend's position. Valid values are QwtPolarPlot::LeftLegend , QwtPolarPlot::RightLegend , QwtPolarPlot::TopLegend , QwtPolarPlot::BottomLegend . |
Definition at line 186 of file qwt_polar_layout.cpp.
void QwtPolarLayout::setLegendPosition | ( | QwtPolarPlot::LegendPosition | pos, |
double | ratio | ||
) |
Specify the position of the legend.
pos | The legend's position. |
ratio | Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrunk if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. |
Definition at line 141 of file qwt_polar_layout.cpp.
void QwtPolarLayout::setLegendRatio | ( | double | ratio | ) |
Specify the relative size of the legend in the plot
ratio | Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrunk if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. |
Definition at line 210 of file qwt_polar_layout.cpp.
const QRectF & QwtPolarLayout::titleRect | ( | ) | const |
Definition at line 229 of file qwt_polar_layout.cpp.
|
private |
Definition at line 76 of file qwt_polar_layout.h.