qwt_plot_layout.h
/******************************************************************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_PLOT_LAYOUT_H
#define QWT_PLOT_LAYOUT_H
#include "qwt_global.h"
#include "qwt_plot.h"
#include "qwt_axis_id.h"
class QWT_EXPORT QwtPlotLayout
{
public:
enum Option
{
AlignScales = 0x01,
IgnoreScrollbars = 0x02,
IgnoreFrames = 0x04,
IgnoreLegend = 0x08,
IgnoreTitle = 0x10,
IgnoreFooter = 0x20
};
Q_DECLARE_FLAGS( Options, Option )
explicit QwtPlotLayout();
virtual ~QwtPlotLayout();
void setCanvasMargin( int margin, int axis = -1 );
int canvasMargin( int axisId ) const;
void setAlignCanvasToScales( bool );
void setAlignCanvasToScale( int axisId, bool );
bool alignCanvasToScale( int axisId ) const;
void setSpacing( int );
int spacing() const;
void setLegendPosition( QwtPlot::LegendPosition pos, double ratio );
void setLegendPosition( QwtPlot::LegendPosition pos );
QwtPlot::LegendPosition legendPosition() const;
void setLegendRatio( double ratio );
double legendRatio() const;
virtual QSize minimumSizeHint( const QwtPlot* ) const;
virtual void activate( const QwtPlot*,
const QRectF& plotRect, Options options = Options() );
virtual void invalidate();
QRectF titleRect() const;
QRectF footerRect() const;
QRectF legendRect() const;
QRectF scaleRect( QwtAxisId ) const;
QRectF canvasRect() const;
protected:
void setTitleRect( const QRectF& );
void setFooterRect( const QRectF& );
void setLegendRect( const QRectF& );
void setScaleRect( QwtAxisId, const QRectF& );
void setCanvasRect( const QRectF& );
private:
Q_DISABLE_COPY(QwtPlotLayout)
class PrivateData;
PrivateData* m_data;
};
Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotLayout::Options )
#endif
QwtPlot
A 2-D plotting widget.
Definition: qwt_plot.h:79
QwtPlot::LegendPosition
LegendPosition
Definition: qwt_plot.h:94
QwtPlotLayout
Layout engine for QwtPlot.
Definition: qwt_plot_layout.h:28
QwtPlotLayout::Options
QFlags< Option > Options
Definition: qwt_plot_layout.h:58
QwtPlotLayout::Option
Option
Definition: qwt_plot_layout.h:35