QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtPlotRescaler类 参考

QwtPlotRescaler 负责处理绘图比例尺的固定宽高比 更多...

#include <qwt_plot_rescaler.h>

类 QwtPlotRescaler 继承关系图:

class  AxisData
 
class  PrivateData
 

Public 类型

enum  RescalePolicy { Fixed , Expanding , Fitting }
 重缩放策略 更多...
 
enum  ExpandingDirection { ExpandUp , ExpandDown , ExpandBoth }
 扩展方向 更多...
 

Public 成员函数

 QwtPlotRescaler (QWidget *canvas, QwtAxisId referenceAxis=QwtAxis::XBottom, RescalePolicy=Expanding)
 
virtual ~QwtPlotRescaler ()
 
void setEnabled (bool)
 
bool isEnabled () const
 
void setRescalePolicy (RescalePolicy)
 
RescalePolicy rescalePolicy () const
 
void setExpandingDirection (ExpandingDirection)
 
void setExpandingDirection (QwtAxisId, ExpandingDirection)
 
ExpandingDirection expandingDirection (QwtAxisId) const
 
void setReferenceAxis (QwtAxisId)
 
QwtAxisId referenceAxis () const
 
void setAspectRatio (double ratio)
 
void setAspectRatio (QwtAxisId, double ratio)
 
double aspectRatio (QwtAxisId) const
 
void setIntervalHint (QwtAxisId, const QwtInterval &)
 
QwtInterval intervalHint (QwtAxisId) const
 
QWidget * canvas ()
 
const QWidget * canvas () const
 
QwtPlotplot ()
 
const QwtPlotplot () const
 
virtual bool eventFilter (QObject *, QEvent *) override
 
void rescale () const
 

Protected 成员函数

virtual void canvasResizeEvent (QResizeEvent *)
 Event handler for resize events of the plot canvas
 
virtual void rescale (const QSize &oldSize, const QSize &newSize) const
 Adjust the plot axes scales
 
virtual QwtInterval expandScale (QwtAxisId, const QSize &oldSize, const QSize &newSize) const
 Calculate the new scale interval of a plot axis
 
virtual QwtInterval syncScale (QwtAxisId, const QwtInterval &reference, const QSize &size) const
 Synchronize an axis scale according to the scale of the reference axis
 
virtual void updateScales (QwtInterval intervals[QwtAxis::AxisPositions]) const
 Update the axes scales
 
Qt::Orientation orientation (QwtAxisId) const
 
QwtInterval interval (QwtAxisId) const
 
QwtInterval expandInterval (const QwtInterval &, double width, ExpandingDirection) const
 Expand the interval
 

详细描述

QwtPlotRescaler 负责处理绘图比例尺的固定宽高比

成员枚举类型说明

◆ ExpandingDirection

扩展方向

枚举值
ExpandUp 

The upper limit of the scale is adjusted

ExpandDown 

The lower limit of the scale is adjusted

ExpandBoth 

Both limits of the scale are adjusted

◆ RescalePolicy

重缩放策略

枚举值
Fixed 

当画布的几何形状改变时,参考轴的区间保持不变。所有其他轴 将根据其宽高比进行调整。

Expanding 

当画布的几何形状改变时,参考轴的区间将收缩/扩展。所有其他轴 将根据其宽高比进行调整。

由一个像素表示的区间是固定的。

Fitting 

计算轴的区间,使所有轴都包含它们的区间提示。

构造及析构函数说明

◆ QwtPlotRescaler()

QwtPlotRescaler::QwtPlotRescaler ( QWidget *  canvas,
QwtAxisId  referenceAxis = QwtAxis::XBottom,
RescalePolicy  policy = Expanding 
)
explicit

为给定的画布构造重缩放器

参数
[in]canvas画布控件
[in]referenceAxis参考轴,参见 RescalePolicy
[in]policy重缩放策略
参见
setRescalePolicy(), setReferenceAxis()

◆ ~QwtPlotRescaler()

QwtPlotRescaler::~QwtPlotRescaler ( )
virtual

析构重缩放器

成员函数说明

◆ aspectRatio()

double QwtPlotRescaler::aspectRatio ( QwtAxisId  axisId) const

获取指定轴的宽高比

参数
[in]axisId轴标识符
返回
指定轴与参考轴之间的宽高比
参见
setAspectRatio()

◆ canvas() [1/2]

QWidget * QwtPlotRescaler::canvas ( )

获取画布控件

返回
画布控件

◆ canvas() [2/2]

const QWidget * QwtPlotRescaler::canvas ( ) const

获取画布控件(常量版本)

返回
画布控件(常量)

◆ canvasResizeEvent()

void QwtPlotRescaler::canvasResizeEvent ( QResizeEvent *  event)
protectedvirtual

Event handler for resize events of the plot canvas

参数
eventResize event
参见
rescale()

◆ eventFilter()

bool QwtPlotRescaler::eventFilter ( QObject *  object,
QEvent *  event 
)
overridevirtual

画布事件过滤器

处理画布的调整大小和整理请求事件。

参数
[in]object接收事件的对象
[in]event接收到的事件
返回
false 以允许事件的进一步处理

◆ expandingDirection()

QwtPlotRescaler::ExpandingDirection QwtPlotRescaler::expandingDirection ( QwtAxisId  axisId) const

获取指定轴的扩展方向

参数
[in]axisId轴标识符
返回
指定轴的扩展方向
参见
setExpandingDirection()

◆ expandInterval()

QwtInterval QwtPlotRescaler::expandInterval ( const QwtInterval interval,
double  width,
ExpandingDirection  direction 
) const
protected

Expand the interval

参数
intervalInterval to be expanded
widthDistance to be added to the interval
directionDirection of the expand operation
返回
Expanded interval

◆ expandScale()

QwtInterval QwtPlotRescaler::expandScale ( QwtAxisId  axisId,
const QSize &  oldSize,
const QSize &  newSize 
) const
protectedvirtual

Calculate the new scale interval of a plot axis

参数
axisIdAxis
oldSizePrevious size of the canvas
newSizeNew size of the canvas
返回
Calculated new interval for the axis

◆ interval()

QwtInterval QwtPlotRescaler::interval ( QwtAxisId  axisId) const
protected
参数
axisIdAxis
返回
Normalized interval of an axis

◆ intervalHint()

QwtInterval QwtPlotRescaler::intervalHint ( QwtAxisId  axisId) const

获取轴的区间提示

参数
[in]axisId轴标识符
返回
区间提示
参见
setIntervalHint(), RescalePolicy

◆ isEnabled()

bool QwtPlotRescaler::isEnabled ( ) const

检查重缩放器是否启用

返回
如果启用则返回 true,否则返回 false
参见
setEnabled(), eventFilter()

◆ orientation()

Qt::Orientation QwtPlotRescaler::orientation ( QwtAxisId  axisId) const
protected
返回
Orientation of an axis
参数
axisIdAxis

◆ plot() [1/2]

QwtPlot * QwtPlotRescaler::plot ( )

获取绘图控件

返回
绘图控件

◆ plot() [2/2]

const QwtPlot * QwtPlotRescaler::plot ( ) const

获取绘图控件(常量版本)

返回
绘图控件(常量)

◆ referenceAxis()

QwtAxisId QwtPlotRescaler::referenceAxis ( ) const

获取参考轴

返回
参考轴标识符
参见
setReferenceAxis()

◆ rescale() [1/2]

void QwtPlotRescaler::rescale ( ) const

重缩放绘图轴

根据当前画布大小调整绘图轴的刻度。

◆ rescale() [2/2]

void QwtPlotRescaler::rescale ( const QSize &  oldSize,
const QSize &  newSize 
) const
protectedvirtual

Adjust the plot axes scales

参数
oldSizePrevious size of the canvas
newSizeNew size of the canvas

◆ rescalePolicy()

QwtPlotRescaler::RescalePolicy QwtPlotRescaler::rescalePolicy ( ) const

获取重缩放策略

返回
重缩放策略
参见
setRescalePolicy()

◆ setAspectRatio() [1/2]

void QwtPlotRescaler::setAspectRatio ( double  ratio)

设置所有轴的宽高比

设置参考轴与其他轴之间的宽高比。默认比值为 1.0。

参数
[in]ratio宽高比
参见
aspectRatio()

◆ setAspectRatio() [2/2]

void QwtPlotRescaler::setAspectRatio ( QwtAxisId  axisId,
double  ratio 
)

设置指定轴的宽高比

设置参考轴与指定轴之间的宽高比。默认比值为 1.0。

参数
[in]axisId轴标识符
[in]ratio宽高比
参见
aspectRatio()

◆ setEnabled()

void QwtPlotRescaler::setEnabled ( bool  on)

启用或禁用重缩放器

当 enabled 为 true 时,为画布安装事件过滤器,否则移除事件过滤器。

参数
[in]ontrue 启用,false 禁用
参见
isEnabled(), eventFilter()

◆ setExpandingDirection() [1/2]

void QwtPlotRescaler::setExpandingDirection ( ExpandingDirection  direction)

设置所有轴的扩展方向

参数
[in]direction扩展方向
参见
expandingDirection()

◆ setExpandingDirection() [2/2]

void QwtPlotRescaler::setExpandingDirection ( QwtAxisId  axisId,
ExpandingDirection  direction 
)

设置指定轴的扩展方向

参数
[in]axisId轴标识符
[in]direction扩展方向
参见
expandingDirection()

◆ setIntervalHint()

void QwtPlotRescaler::setIntervalHint ( QwtAxisId  axisId,
const QwtInterval interval 
)

设置轴的区间提示

在 Fitting 模式下,提示用作始终需要显示的最小区间。

参数
[in]axisId轴标识符
[in]interval区间提示
参见
intervalHint(), RescalePolicy

◆ setReferenceAxis()

void QwtPlotRescaler::setReferenceAxis ( QwtAxisId  axisId)

设置参考轴

参考轴用作重缩放计算的基础。

参数
[in]axisId轴标识符
参见
referenceAxis()

◆ setRescalePolicy()

void QwtPlotRescaler::setRescalePolicy ( RescalePolicy  policy)

设置重缩放策略

参数
[in]policy重缩放策略
参见
rescalePolicy()

◆ syncScale()

QwtInterval QwtPlotRescaler::syncScale ( QwtAxisId  axisId,
const QwtInterval reference,
const QSize &  size 
) const
protectedvirtual

Synchronize an axis scale according to the scale of the reference axis

参数
axisIdAxis
referenceInterval of the reference axis
sizeSize of the canvas
返回
New interval for axis

◆ updateScales()

void QwtPlotRescaler::updateScales ( QwtInterval  intervals[QwtAxis::AxisPositions]) const
protectedvirtual

Update the axes scales

参数
intervalsScale intervals

该类的文档由以下文件生成: