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

绘制刻度的抽象基类 更多...

#include <qwt_abstract_scale_draw.h>

类 QwtAbstractScaleDraw 继承关系图:
QwtRoundScaleDraw QwtScaleDraw QwtCompassScaleDraw QwtDateScaleDraw

class  PrivateData
 

Public 类型

enum  ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 }
 刻度的组件 更多...
 

Public 成员函数

 QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 构造函数
 
virtual ~QwtAbstractScaleDraw ()
 QwtAbstractScaleDraw 析构函数
 
void setScaleDiv (const QwtScaleDiv &)
 设置刻度划分
 
const QwtScaleDivscaleDiv () const
 返回刻度划分
 
void setTransformation (QwtTransform *)
 设置刻度变换
 
const QwtScaleMapscaleMap () const
 返回刻度映射(常量版本)
 
QwtScaleMapscaleMap ()
 返回刻度映射(非常量版本)
 
void enableComponent (ScaleComponent, bool enable=true)
 启用或禁用刻度组件
 
bool hasComponent (ScaleComponent) const
 检查组件是否已启用
 
void setTickLength (QwtScaleDiv::TickType, double length)
 设置刻度线长度
 
double tickLength (QwtScaleDiv::TickType) const
 获取刻度线长度
 
double maxTickLength () const
 获取最长刻度线的长度
 
void setSpacing (double)
 设置刻度线和标签之间的间距
 
double spacing () const
 获取间距
 
void setPenWidthF (qreal width)
 设置刻度画笔宽度
 
qreal penWidthF () const
 获取刻度画笔宽度
 
void setSelected (bool on)
 设置刻度绘制是否被选中
 
bool isSelected () const
 检查刻度绘制是否被选中
 
void setSelectedPenWidthOffset (qreal offset=1)
 设置坐标轴在选中状态下的画笔宽度附加值
 
qreal selectedPenWidthOffset () const
 获取当前坐标轴在选中状态下的画笔宽度附加值
 
virtual void draw (QPainter *, const QPalette &) const
 绘制刻度
 
virtual QwtText label (double) const
 将值转换为表示标签
 
virtual double extent (const QFont &font) const =0
 
void setMinimumExtent (double)
 设置范围的最小值
 
double minimumExtent () const
 获取最小范围
 
void invalidateCache ()
 清除 tickLabel() 使用的缓存
 

Protected 成员函数

virtual void drawTick (QPainter *painter, double value, double len) const =0
 绘制刻度线
 
virtual void drawBackbone (QPainter *painter) const =0
 绘制刻度的基线
 
virtual void drawLabel (QPainter *painter, double value) const =0
 绘制主刻度标签
 
const QwtTexttickLabel (const QFont &, double value) const
 将值转换为表示标签并缓存
 

详细描述

绘制刻度的抽象基类

成员枚举类型说明

◆ ScaleComponent

刻度的组件

枚举值
Backbone 

主干 = 刻度线所在的位置

Ticks 

刻度线

Labels 

标签

构造及析构函数说明

◆ QwtAbstractScaleDraw()

QwtAbstractScaleDraw::QwtAbstractScaleDraw ( )

QwtAbstractScaleDraw 构造函数

◆ ~QwtAbstractScaleDraw()

QwtAbstractScaleDraw::~QwtAbstractScaleDraw ( )
virtual

QwtAbstractScaleDraw 析构函数

成员函数说明

◆ draw()

void QwtAbstractScaleDraw::draw ( QPainter *  painter,
const QPalette &  palette 
) const
virtual

绘制刻度

◆ drawBackbone()

virtual void QwtAbstractScaleDraw::drawBackbone ( QPainter *  painter) const
protectedpure virtual

绘制刻度的基线

QwtRoundScaleDraw , 以及 QwtScaleDraw 内被实现.

◆ drawLabel()

virtual void QwtAbstractScaleDraw::drawLabel ( QPainter *  painter,
double  value 
) const
protectedpure virtual

绘制主刻度标签

QwtRoundScaleDraw , 以及 QwtScaleDraw 内被实现.

◆ drawTick()

virtual void QwtAbstractScaleDraw::drawTick ( QPainter *  painter,
double  value,
double  len 
) const
protectedpure virtual

绘制刻度线

QwtRoundScaleDraw , 以及 QwtScaleDraw 内被实现.

◆ enableComponent()

void QwtAbstractScaleDraw::enableComponent ( ScaleComponent  component,
bool  enable = true 
)

启用或禁用刻度组件

◆ extent()

virtual double QwtAbstractScaleDraw::extent ( const QFont &  font) const
pure virtual

QwtRoundScaleDraw , 以及 QwtScaleDraw 内被实现.

◆ hasComponent()

bool QwtAbstractScaleDraw::hasComponent ( ScaleComponent  component) const

检查组件是否已启用

◆ invalidateCache()

void QwtAbstractScaleDraw::invalidateCache ( )

清除 tickLabel() 使用的缓存

◆ isSelected()

bool QwtAbstractScaleDraw::isSelected ( ) const

检查刻度绘制是否被选中

◆ label()

QwtText QwtAbstractScaleDraw::label ( double  value) const
virtual

将值转换为表示标签

QwtCompassScaleDraw , 以及 QwtDateScaleDraw 重载.

◆ maxTickLength()

double QwtAbstractScaleDraw::maxTickLength ( ) const

获取最长刻度线的长度

◆ minimumExtent()

double QwtAbstractScaleDraw::minimumExtent ( ) const

获取最小范围

◆ penWidthF()

qreal QwtAbstractScaleDraw::penWidthF ( ) const

获取刻度画笔宽度

◆ scaleDiv()

const QwtScaleDiv & QwtAbstractScaleDraw::scaleDiv ( ) const

返回刻度划分

◆ scaleMap() [1/2]

QwtScaleMap & QwtAbstractScaleDraw::scaleMap ( )

返回刻度映射(非常量版本)

◆ scaleMap() [2/2]

const QwtScaleMap & QwtAbstractScaleDraw::scaleMap ( ) const

返回刻度映射(常量版本)

◆ selectedPenWidthOffset()

qreal QwtAbstractScaleDraw::selectedPenWidthOffset ( ) const

获取当前坐标轴在选中状态下的画笔宽度附加值

◆ setMinimumExtent()

void QwtAbstractScaleDraw::setMinimumExtent ( double  minExtent)

设置范围的最小值

◆ setPenWidthF()

void QwtAbstractScaleDraw::setPenWidthF ( qreal  width)

设置刻度画笔宽度

◆ setScaleDiv()

void QwtAbstractScaleDraw::setScaleDiv ( const QwtScaleDiv scaleDiv)

设置刻度划分

◆ setSelected()

void QwtAbstractScaleDraw::setSelected ( bool  on)

设置刻度绘制是否被选中

◆ setSelectedPenWidthOffset()

void QwtAbstractScaleDraw::setSelectedPenWidthOffset ( qreal  offset = 1)

设置坐标轴在选中状态下的画笔宽度附加值

◆ setSpacing()

void QwtAbstractScaleDraw::setSpacing ( double  spacing)

设置刻度线和标签之间的间距

◆ setTickLength()

void QwtAbstractScaleDraw::setTickLength ( QwtScaleDiv::TickType  tickType,
double  length 
)

设置刻度线长度

◆ setTransformation()

void QwtAbstractScaleDraw::setTransformation ( QwtTransform transformation)

设置刻度变换

◆ spacing()

double QwtAbstractScaleDraw::spacing ( ) const

获取间距

◆ tickLabel()

const QwtText & QwtAbstractScaleDraw::tickLabel ( const QFont &  font,
double  value 
) const
protected

将值转换为表示标签并缓存

◆ tickLength()

double QwtAbstractScaleDraw::tickLength ( QwtScaleDiv::TickType  tickType) const

获取刻度线长度


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