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