|
dl
|
方向、对齐定义 更多...
类型定义 | |
| using | Direction2 = Array<Direction, 2> |
枚举 | |
| enum class | Direction : int { BACK = -1 , ZERO = 0 , FRONT = 1 , FARTHEST = std::numeric_limits<int>::lowest() } |
| enum class | Dir4 { RIGHT = 0 , BOTTOM , LEFT , TOP } |
| enum class | Dir8 { RIGHT = 0 , RB , BOTTOM , LB , LEFT , LT , TOP , RT , NONE } |
| enum class | LTRB { LEFT = 0 , TOP = 1 , RIGHT = 2 , BOTTOM = 3 } |
| 左上右下(2个点,rect用) 更多... | |
| enum class | Corner { LT = 0 , RT = 1 , RB = 2 , LB = 3 } |
| 斜角位置(4个点,quad用) 更多... | |
函数 | |
| constexpr Dir8 | GetDir8 (const PointU &p0, const PointU &p1) |
| constexpr Dir8 | GetDir8R (Dir8 dir) |
| 获取相反方向 | |
| constexpr int | Dir8ToMir2 (Dir8 dir) |
| template<typename T, typename F> | |
| int | GetMask (const std::array< T, 4 > &arr, F func) |
| constexpr size_t | Mask2Index (int mask) |
| template<IsSigned T, std::size_t N> | |
| constexpr Array< T, N > | Size2Anchor (const Array< T, N > &size, const Array< Direction, N > &dir) |
| 根据大小和对齐,计算锚点 | |
| template<IsSigned T, std::size_t N> | |
| constexpr Array< T, N > | Size2Anchor (const Array< T, N > &size, const Array< T, N > &size_self, const Array< Direction, N > &dir) |
| 根据大小和对齐,计算锚点 | |
| template<IsSigned T, std::size_t N> | |
| constexpr Array< T, N > | Dir2Offset (const Array< T, N > &size, Dir4 dir) |
| 根据大小和朝向,计算偏移 | |
| float | Dir2Rotate (Dir4 dir) |
| 方向对应的旋转角度(弧度) | |
| Direction2 | Anchor2Direction (std::string_view anchor) |
| 锚点(字符串)返回 对齐 | |
| Point | Anchor2Point (const Size &size, std::string_view anchor) |
| 锚点(字符串)返回 偏移 | |
| Position | Anchor2Position (const Position &size, std::string_view anchor) |
| template<typename T> | |
| constexpr Array< T, 2 > | GetLT (const Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr Array< T, 2 > | GetRT (const Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr Array< T, 2 > | GetRB (const Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr Array< T, 2 > | GetLB (const Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr T & | GetLeft (Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr T & | GetTop (Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr T & | GetRight (Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr T & | GetBottom (Array< T, 4 > &rect) |
| template<typename T> | |
| constexpr T | GetHeight (const Array< T, 4 > &rect) |
| 计算返回 矩形 右下角坐标y 减去 左上角坐标y | |
| template<typename T> | |
| constexpr T | GetWidth (const Array< T, 4 > &rect) |
| 计算返回 矩形 右下角坐标x 减去 左上角坐标x | |
| template<typename T> | |
| constexpr Array< T, 2 > | GetSize (const Array< T, 4 > &rect) |
| 计算返回 矩形 宽和高 | |
| template<typename T> | |
| constexpr void | Shrink (Array< T, 4 > &rect, const T &v) |
| 拓展矩形 | |
| template<typename T> | |
| constexpr Array< T, 4 > | Shrink (const Array< T, 4 > &rect, const T &v) |
| template<typename T> | |
| constexpr void | OffsetRect (Array< T, 4 > &rect, const Array< T, 2 > &offset) |
| 偏移矩形 | |
变量 | |
| constexpr Direction2 | LT = { Direction::BACK, Direction::BACK } |
| constexpr Direction2 | LC = { Direction::BACK, Direction::ZERO } |
| constexpr Direction2 | LB = { Direction::BACK, Direction::FRONT } |
| constexpr Direction2 | CT = { Direction::ZERO, Direction::BACK } |
| constexpr Direction2 | CC = { Direction::ZERO, Direction::ZERO } |
| constexpr Direction2 | CB = { Direction::ZERO, Direction::FRONT } |
| constexpr Direction2 | RT = { Direction::FRONT, Direction::BACK } |
| constexpr Direction2 | RC = { Direction::FRONT, Direction::ZERO } |
| constexpr Direction2 | RB = { Direction::FRONT, Direction::FRONT } |
| constexpr int | MASK_J = 1 |
| 平滑地图 四方向掩码 | |
| constexpr int | MASK_L = 2 |
| constexpr int | MASK_7 = 4 |
| constexpr int | MASK_Γ = 8 |
方向、对齐定义
| using dl::Align::Direction2 = Array<Direction, 2> |
在文件 dl_align.h 第 32 行定义.
|
strong |
|
strong |
| 枚举值 | |
|---|---|
| RIGHT | |
| BOTTOM | |
| LEFT | |
| TOP | |
在文件 dl_align.h 第 46 行定义.
|
strong |
| 枚举值 | |
|---|---|
| RIGHT | |
| RB | |
| BOTTOM | |
| LB | |
| LEFT | |
| LT | |
| TOP | |
| RT | |
| NONE | |
在文件 dl_align.h 第 54 行定义.
|
strong |
| 枚举值 | |
|---|---|
| BACK | |
| ZERO | |
| FRONT | |
| FARTHEST | |
在文件 dl_align.h 第 24 行定义.
|
strong |
| Direction2 dl::Align::Anchor2Direction | ( | std::string_view | anchor | ) |
锚点(字符串)返回 对齐
| [in] | anchor | 九个方位center、lt、rt、rb、lb、left、right、top、buttom |
锚点(字符串)返回 偏移
| [in] | anchor | 九个方位center、lt、rt、rb、lb、left、right、top、buttom @ 也可以是 "12, 45",注意逗号后有个空格,不过也可以没有空格 |
|
constexpr |
根据大小和朝向,计算偏移
在文件 dl_align.h 第 239 行定义.
|
inline |
方向对应的旋转角度(弧度)
在文件 dl_align.h 第 258 行定义.
|
constexpr |
在文件 dl_align.h 第 119 行定义.
在文件 dl_align.h 第 325 行定义.
获取方向
在文件 dl_align.h 第 70 行定义.
获取相反方向
在文件 dl_align.h 第 93 行定义.
在文件 dl_align.h 第 304 行定义.
在文件 dl_align.h 第 310 行定义.
在文件 dl_align.h 第 289 行定义.
在文件 dl_align.h 第 147 行定义.
在文件 dl_align.h 第 299 行定义.
在文件 dl_align.h 第 320 行定义.
在文件 dl_align.h 第 294 行定义.
在文件 dl_align.h 第 315 行定义.
|
constexpr |
在文件 dl_align.h 第 161 行定义.
|
constexpr |
在文件 dl_align.h 第 373 行定义.
|
constexpr |
在文件 dl_align.h 第 40 行定义.
|
constexpr |
在文件 dl_align.h 第 39 行定义.
|
constexpr |
在文件 dl_align.h 第 38 行定义.
|
constexpr |
在文件 dl_align.h 第 36 行定义.
|
constexpr |
在文件 dl_align.h 第 35 行定义.
|
constexpr |
在文件 dl_align.h 第 34 行定义.
|
constexpr |
在文件 dl_align.h 第 144 行定义.
|
constexpr |
在文件 dl_align.h 第 143 行定义.
|
constexpr |
平滑地图 四方向掩码
在文件 dl_align.h 第 141 行定义.
|
constexpr |
在文件 dl_align.h 第 142 行定义.
|
constexpr |
在文件 dl_align.h 第 44 行定义.
|
constexpr |
在文件 dl_align.h 第 43 行定义.
|
constexpr |
在文件 dl_align.h 第 42 行定义.