|
QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
|
用于绘制刻度的类 更多...
#include <qwt_scale_draw.h>
类 | |
| class | PrivateData |
Public 类型 | |
| enum | Alignment { BottomScale , TopScale , LeftScale , RightScale } |
| 刻度绘制的对齐方式 更多... | |
Public 类型 继承自 QwtAbstractScaleDraw | |
| enum | ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 } |
| 刻度的组件 更多... | |
Public 成员函数 | |
| QwtScaleDraw () | |
| 构造函数 | |
| virtual | ~QwtScaleDraw () |
| Destructor | |
| void | getBorderDistHint (const QFont &, int &start, int &end) const |
| Get the border distance hint | |
| int | minLabelDist (const QFont &) const |
| Get the minimum label distance | |
| int | minLength (const QFont &) const |
| Get the minimum length | |
| virtual double | extent (const QFont &) const override |
| 计算垂直/水平刻度所需的宽度/高度 | |
| void | move (double x, double y) |
| 移动刻度的位置 | |
| void | move (const QPointF &) |
| 移动刻度的位置 | |
| void | setLength (double length) |
| 设置主干的长度 | |
| Alignment | alignment () const |
| 返回刻度的对齐方式 | |
| void | setAlignment (Alignment) |
| Set the alignment | |
| Qt::Orientation | orientation () const |
| 返回方向 | |
| QPointF | pos () const |
| 获取刻度的原点 | |
| double | length () const |
| 获取主干的长度 | |
| void | setLabelAlignment (Qt::Alignment) |
| Set the label alignment | |
| Qt::Alignment | labelAlignment () const |
| 获取标签标志 | |
| void | setLabelRotation (double rotation) |
| Set the label rotation | |
| double | labelRotation () const |
| 获取标签旋转角度 | |
| int | maxLabelHeight (const QFont &) const |
| Get the maximum label height | |
| int | maxLabelWidth (const QFont &) const |
| Get the maximum label width | |
| QPointF | labelPosition (double value) const |
| Get the label position for a value | |
| QRectF | labelRect (const QFont &, double value) const |
| Get the label rectangle for a value | |
| QSizeF | labelSize (const QFont &, double value) const |
| Get the label size for a value | |
| QRect | boundingLabelRect (const QFont &, double value) const |
| Get the bounding label rectangle | |
Public 成员函数 继承自 QwtAbstractScaleDraw | |
| QwtAbstractScaleDraw () | |
| QwtAbstractScaleDraw 构造函数 | |
| virtual | ~QwtAbstractScaleDraw () |
| QwtAbstractScaleDraw 析构函数 | |
| void | setScaleDiv (const QwtScaleDiv &) |
| 设置刻度划分 | |
| const QwtScaleDiv & | scaleDiv () const |
| 返回刻度划分 | |
| void | setTransformation (QwtTransform *) |
| 设置刻度变换 | |
| const QwtScaleMap & | scaleMap () const |
| 返回刻度映射(常量版本) | |
| QwtScaleMap & | scaleMap () |
| 返回刻度映射(非常量版本) | |
| 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 |
| 将值转换为表示标签 | |
| void | setMinimumExtent (double) |
| 设置范围的最小值 | |
| double | minimumExtent () const |
| 获取最小范围 | |
| void | invalidateCache () |
| 清除 tickLabel() 使用的缓存 | |
Protected 成员函数 | |
| QTransform | labelTransformation (const QPointF &, const QSizeF &) const |
| 计算绘制标签所需的变换 | |
| virtual void | drawTick (QPainter *, double value, double len) const override |
| 绘制刻度线 | |
| virtual void | drawBackbone (QPainter *) const override |
| 绘制刻度的基线 | |
| virtual void | drawLabel (QPainter *, double value) const override |
| 绘制主刻度标签 | |
Protected 成员函数 继承自 QwtAbstractScaleDraw | |
| const QwtText & | tickLabel (const QFont &, double value) const |
| 将值转换为表示标签并缓存 | |
用于绘制刻度的类
| QwtScaleDraw::QwtScaleDraw | ( | ) |
构造函数
| QwtScaleDraw::Alignment QwtScaleDraw::alignment | ( | ) | const |
返回刻度的对齐方式
| QRect QwtScaleDraw::boundingLabelRect | ( | const QFont & | font, |
| double | value | ||
| ) | const |
Get the bounding label rectangle
查找标签的边界矩形
|
overrideprotectedvirtual |
绘制刻度的基线
实现了 QwtAbstractScaleDraw.
|
overrideprotectedvirtual |
绘制主刻度标签
实现了 QwtAbstractScaleDraw.
|
overrideprotectedvirtual |
绘制刻度线
实现了 QwtAbstractScaleDraw.
|
overridevirtual |
计算垂直/水平刻度所需的宽度/高度
实现了 QwtAbstractScaleDraw.
| void QwtScaleDraw::getBorderDistHint | ( | const QFont & | font, |
| int & | start, | ||
| int & | end | ||
| ) | const |
Get the border distance hint
确定最小边距
| Qt::Alignment QwtScaleDraw::labelAlignment | ( | ) | const |
获取标签标志
| QPointF QwtScaleDraw::labelPosition | ( | double | value | ) | const |
Get the label position for a value
查找绘制标签的位置
| QRectF QwtScaleDraw::labelRect | ( | const QFont & | font, |
| double | value | ||
| ) | const |
Get the label rectangle for a value
查找标签的边界矩形
| double QwtScaleDraw::labelRotation | ( | ) | const |
获取标签旋转角度
| QSizeF QwtScaleDraw::labelSize | ( | const QFont & | font, |
| double | value | ||
| ) | const |
Get the label size for a value
计算绘制标签所需的大小
|
protected |
计算绘制标签所需的变换
| double QwtScaleDraw::length | ( | ) | const |
获取主干的长度
| int QwtScaleDraw::maxLabelHeight | ( | const QFont & | font | ) | const |
Get the maximum label height
获取标签的最大高度
| int QwtScaleDraw::maxLabelWidth | ( | const QFont & | font | ) | const |
Get the maximum label width
获取标签的最大宽度
| int QwtScaleDraw::minLabelDist | ( | const QFont & | font | ) | const |
Get the minimum label distance
确定两个标签之间的最小距离
| int QwtScaleDraw::minLength | ( | const QFont & | font | ) | const |
Get the minimum length
计算绘制刻度所需的最小长度
| void QwtScaleDraw::move | ( | const QPointF & | pos | ) |
移动刻度的位置
|
inline |
移动刻度的位置
| Qt::Orientation QwtScaleDraw::orientation | ( | ) | const |
返回方向
| QPointF QwtScaleDraw::pos | ( | ) | const |
获取刻度的原点
| void QwtScaleDraw::setAlignment | ( | Alignment | align | ) |
Set the alignment
设置刻度的对齐方式
| void QwtScaleDraw::setLabelAlignment | ( | Qt::Alignment | alignment | ) |
Set the label alignment
更改标签标志
| void QwtScaleDraw::setLabelRotation | ( | double | rotation | ) |
Set the label rotation
旋转所有标签
| void QwtScaleDraw::setLength | ( | double | length | ) |
设置主干的长度