QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
QwtPlotLayout Class Reference

Layout engine for QwtPlot. More...

#include <qwt_plot_layout.h>

Inheritance diagram for QwtPlotLayout:
QwtParasitePlotLayout

Classes

class  PrivateData
 

Public Types

enum  Option {
  AlignScales = 0x01 , IgnoreScrollbars = 0x02 , IgnoreFrames = 0x04 , IgnoreLegend = 0x08 ,
  IgnoreTitle = 0x10 , IgnoreFooter = 0x20
}
 Options to configure the plot layout engine. More...
 

Public Member Functions

 QwtPlotLayout ()
 Constructor.
 
virtual ~QwtPlotLayout ()
 Destructor.
 
void setCanvasMargin (int margin, int axis=-1)
 Set the canvas margin for a specific axis position.
 
int canvasMargin (int axisId) const
 Get the canvas margin for a specific axis position.
 
void setAlignCanvasToScales (bool)
 Set the align-canvas-to-axis-scales flag for all axes.
 
void setAlignCanvasToScale (int axisId, bool)
 Set the align-canvas-to-axis-scales setting for a specific axis.
 
bool alignCanvasToScale (int axisId) const
 Get the align-canvas-to-axis-scales setting for a specific axis.
 
void setSpacing (int)
 Set the spacing between plot components.
 
int spacing () const
 Get the spacing between plot components.
 
void setLegendPosition (QwtPlot::LegendPosition pos, double ratio)
 Set the legend position with a specified ratio.
 
void setLegendPosition (QwtPlot::LegendPosition pos)
 Set the legend position.
 
QwtPlot::LegendPosition legendPosition () const
 Get the legend position.
 
void setLegendRatio (double ratio)
 Set the relative size of the legend in the plot.
 
double legendRatio () const
 Get the relative size of the legend in the plot.
 
virtual QSize minimumSizeHint (const QwtPlot *) const
 Calculate the minimum size hint for the plot.
 
virtual void activate (const QwtPlot *plot, const QRectF &plotRect, Options options=Options())
 Recalculate the geometry of all plot components.
 
virtual void invalidate ()
 Invalidate the geometry of all components.
 
QRectF titleRect () const
 Get the geometry for the title.
 
QRectF footerRect () const
 Get the geometry for the footer.
 
QRectF legendRect () const
 Get the geometry for the legend.
 
QRectF scaleRect (QwtAxisId) const
 Get the geometry for a scale axis.
 
QRectF canvasRect () const
 Get the geometry for the canvas.
 

Protected Member Functions

void setTitleRect (const QRectF &)
 Set the geometry for the title.
 
void setFooterRect (const QRectF &)
 Set the geometry for the footer.
 
void setLegendRect (const QRectF &)
 Set the geometry for the legend.
 
void setScaleRect (QwtAxisId, const QRectF &)
 Set the geometry for an axis.
 
void setCanvasRect (const QRectF &)
 Set the geometry for the canvas.
 
QwtPlotLayoutEnginelayoutEngine ()
 
void doActivate (const QwtPlot *plot, const QRectF &plotRect, Options options=Options())
 QwtPlotLayout::activate的具体实现
 

Detailed Description

Layout engine for QwtPlot.

Member Enumeration Documentation

◆ Option

Options to configure the plot layout engine.

Enumerator
AlignScales 

Unused

.

IgnoreScrollbars 

Ignore the dimension of the scrollbars.

IgnoreFrames 

Ignore all frames

.

IgnoreLegend 

Ignore the legend

.

IgnoreTitle 

Ignore the title

.

IgnoreFooter 

Ignore the footer

.

Constructor & Destructor Documentation

◆ QwtPlotLayout()

QwtPlotLayout::QwtPlotLayout ( )
explicit

Constructor.

◆ ~QwtPlotLayout()

QwtPlotLayout::~QwtPlotLayout ( )
virtual

Destructor.

Member Function Documentation

◆ activate()

void QwtPlotLayout::activate ( const QwtPlot plot,
const QRectF &  plotRect,
Options  options = Options() 
)
virtual

Recalculate the geometry of all plot components.

Reimplemented in QwtParasitePlotLayout.

◆ alignCanvasToScale()

bool QwtPlotLayout::alignCanvasToScale ( int  axisPos) const

Get the align-canvas-to-axis-scales setting for a specific axis.

◆ canvasMargin()

int QwtPlotLayout::canvasMargin ( int  axisPos) const

Get the canvas margin for a specific axis position.

◆ canvasRect()

QRectF QwtPlotLayout::canvasRect ( ) const

Get the geometry for the canvas.

◆ doActivate()

void QwtPlotLayout::doActivate ( const QwtPlot plot,
const QRectF &  plotRect,
Options  options = Options() 
)
protected

QwtPlotLayout::activate的具体实现

Parameters
plotRect
options

◆ footerRect()

QRectF QwtPlotLayout::footerRect ( ) const

Get the geometry for the footer.

◆ invalidate()

void QwtPlotLayout::invalidate ( )
virtual

Invalidate the geometry of all components.

◆ legendPosition()

QwtPlot::LegendPosition QwtPlotLayout::legendPosition ( ) const

Get the legend position.

◆ legendRatio()

double QwtPlotLayout::legendRatio ( ) const

Get the relative size of the legend in the plot.

◆ legendRect()

QRectF QwtPlotLayout::legendRect ( ) const

Get the geometry for the legend.

◆ minimumSizeHint()

QSize QwtPlotLayout::minimumSizeHint ( const QwtPlot plot) const
virtual

Calculate the minimum size hint for the plot.

Reimplemented in QwtParasitePlotLayout.

◆ scaleRect()

QRectF QwtPlotLayout::scaleRect ( QwtAxisId  axisId) const

Get the geometry for a scale axis.

◆ setAlignCanvasToScale()

void QwtPlotLayout::setAlignCanvasToScale ( int  axisPos,
bool  on 
)

Set the align-canvas-to-axis-scales setting for a specific axis.

◆ setAlignCanvasToScales()

void QwtPlotLayout::setAlignCanvasToScales ( bool  on)

Set the align-canvas-to-axis-scales flag for all axes.

◆ setCanvasMargin()

void QwtPlotLayout::setCanvasMargin ( int  margin,
int  axisPos = -1 
)

Set the canvas margin for a specific axis position.

◆ setCanvasRect()

void QwtPlotLayout::setCanvasRect ( const QRectF &  rect)
protected

Set the geometry for the canvas.

This method is intended to be used from derived layouts overloading activate()

See also
canvasRect(), activate()

◆ setFooterRect()

void QwtPlotLayout::setFooterRect ( const QRectF &  rect)
protected

Set the geometry for the footer.

This method is intended to be used from derived layouts overloading activate()

See also
footerRect(), activate()

◆ setLegendPosition() [1/2]

void QwtPlotLayout::setLegendPosition ( QwtPlot::LegendPosition  pos)

Set the legend position.

◆ setLegendPosition() [2/2]

void QwtPlotLayout::setLegendPosition ( QwtPlot::LegendPosition  pos,
double  ratio 
)

Set the legend position with a specified ratio.

◆ setLegendRatio()

void QwtPlotLayout::setLegendRatio ( double  ratio)

Set the relative size of the legend in the plot.

◆ setLegendRect()

void QwtPlotLayout::setLegendRect ( const QRectF &  rect)
protected

Set the geometry for the legend.

This method is intended to be used from derived layouts overloading activate()

Parameters
rectRectangle for the legend
See also
legendRect(), activate()

◆ setScaleRect()

void QwtPlotLayout::setScaleRect ( QwtAxisId  axisId,
const QRectF &  rect 
)
protected

Set the geometry for an axis.

This method is intended to be used from derived layouts overloading activate()

Parameters
axisIdAxis
rectRectangle for the scale
See also
scaleRect(), activate()

◆ setSpacing()

void QwtPlotLayout::setSpacing ( int  spacing)

Set the spacing between plot components.

◆ setTitleRect()

void QwtPlotLayout::setTitleRect ( const QRectF &  rect)
protected

Set the geometry for the title.

This method is intended to be used from derived layouts overloading activate()

See also
titleRect(), activate()

◆ spacing()

int QwtPlotLayout::spacing ( ) const

Get the spacing between plot components.

◆ titleRect()

QRectF QwtPlotLayout::titleRect ( ) const

Get the geometry for the title.


The documentation for this class was generated from the following files: