TpSizeF 类
V0.2.1TpUtils
2025-11-14
介绍
尺寸处理工具类
基础信息
| 头文件: | include <TpSizeF.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 成员函数
| TpSizeF() noexcept | 默认构造函数 | |
|---|---|---|
| TpSizeF(const TpSizeF &other) noexcept | 拷贝构造 | |
| TpSizeF(double w, double h) noexcept | 带参数的构造函数 | |
| ~TpSizeF() | 析构函数 | |
| isNull() const noexcept | 判断尺寸是否为空(宽高均为0) | |
| isEmpty() const noexcept | 判断尺寸是否无效(宽或高为负) | |
| isValid() const noexcept | 判断尺寸是否有效(宽高均为非负) | |
| width() const noexcept | 获取宽度 | |
| height() const noexcept | 获取高度 | |
| setWidth(double w) noexcept | 设置宽度 | |
| setHeight(double h) noexcept | 设置高度 | |
| TpSizeF TpSizeF::transposed | transposed() const noexcept | 返回交换宽高后的尺寸 |
| TpSizeF TpSizeF::expandedTo | expandedTo(const TpSizeF &otherSize) const noexcept | 扩展当前尺寸至指定尺寸(取宽高的最大值) |
| TpSizeF TpSizeF::boundedTo | boundedTo(const TpSizeF &otherSize) const noexcept | 限制当前尺寸至指定尺寸(取宽高的最小值) |
| rwidth() noexcept | 获取宽度的引用(可修改) | |
| rheight() noexcept | 获取高度的引用(可修改) | |
| const TpSizeF & TpSizeF::operator= | operator=(const TpSizeF &other) noexcept | 拷贝运算符 |
| TpSizeF & TpSizeF::operator+= | operator+=(const TpSizeF &other) noexcept | 尺寸加法赋值 |
| TpSizeF & TpSizeF::operator-= | operator-=(const TpSizeF &other) noexcept | 尺寸减法赋值 |
| TpSizeF & TpSizeF::operator*= | operator*=(float c) noexcept | 尺寸乘以浮点数因子(赋值) |
| TpSizeF & TpSizeF::operator/= | operator/=(float c) | 尺寸除以浮点数(赋值) |
成员函数说明
TpSizeF::TpSizeF() noexcept
默认构造函数...
默认构造函数
TpSizeF::TpSizeF(const TpSizeF &other) noexcept
拷贝构造...
拷贝构造
参数:other: 拷贝对象
TpSizeF::TpSizeF(double w, double h) noexcept
带参数的构造函数...
带参数的构造函数
参数:w: 宽度
参数:h: 高度
TpSizeF::~TpSizeF()
析构函数...
析构函数
bool TpSizeF::isNull() const noexcept
判断尺寸是否为空(宽高均为0)...
判断尺寸是否为空(宽高均为0)
返回值:true-空尺寸,false-非空尺寸
bool TpSizeF::isEmpty() const noexcept
判断尺寸是否无效(宽或高为负)...
判断尺寸是否无效(宽或高为负)
返回值:true-无效尺寸,false-有效尺寸
bool TpSizeF::isValid() const noexcept
判断尺寸是否有效(宽高均为非负)...
判断尺寸是否有效(宽高均为非负)
返回值:true-有效尺寸,false-无效尺寸
double TpSizeF::width() const noexcept
获取宽度...
获取宽度
返回值:宽度值
double TpSizeF::height() const noexcept
获取高度...
获取高度
返回值:高度值
void TpSizeF::setWidth(double w) noexcept
设置宽度...
设置宽度
参数:w: 新的宽度值
void TpSizeF::setHeight(double h) noexcept
设置高度...
设置高度
参数:h: 新的高度值
TpSizeF TpSizeF::transposed() const noexcept
返回交换宽高后的尺寸...
返回交换宽高后的尺寸
返回值:交换后的尺寸
TpSizeF TpSizeF::expandedTo(const TpSizeF &otherSize) const noexcept
扩展当前尺寸至指定尺寸(取宽高的最大值)...
扩展当前尺寸至指定尺寸(取宽高的最大值)
参数:otherSize: 指定尺寸
返回值:扩展后的尺寸
TpSizeF TpSizeF::boundedTo(const TpSizeF &otherSize) const noexcept
限制当前尺寸至指定尺寸(取宽高的最小值)...
限制当前尺寸至指定尺寸(取宽高的最小值)
参数:otherSize: 指定尺寸
返回值:限制后的尺寸
double & TpSizeF::rwidth() noexcept
获取宽度的引用(可修改)...
获取宽度的引用(可修改)
返回值:宽度的引用
double & TpSizeF::rheight() noexcept
获取高度的引用(可修改)...
获取高度的引用(可修改)
返回值:高度的引用
const TpSizeF & TpSizeF::operator=(const TpSizeF &other) noexcept
拷贝运算符...
拷贝运算符
参数:others: 要拷贝的对象
返回值:当前引用
TpSizeF & TpSizeF::operator+=(const TpSizeF &other) noexcept
尺寸加法赋值...
尺寸加法赋值
参数:other: 要加的尺寸
返回值:当前尺寸的引用
TpSizeF & TpSizeF::operator-=(const TpSizeF &other) noexcept
尺寸减法赋值...
尺寸减法赋值
参数:other: 要减的尺寸
返回值:当前尺寸的引用
TpSizeF & TpSizeF::operator*=(float c) noexcept
尺寸乘以浮点数因子(赋值)...
尺寸乘以浮点数因子(赋值)
参数:c: 因子
返回值:当前尺寸的引用
TpSizeF & TpSizeF::operator/=(float c)
尺寸除以浮点数(赋值)...
尺寸除以浮点数(赋值)
参数:c: 除数
返回值:当前尺寸的引用
