YSTest: YSLib::Drawing::GBinaryGroup< _type > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 静态 Public 属性 | 所有成员列表
YSLib::Drawing::GBinaryGroup< _type > 模板类 参考

屏幕二元组。 更多...

`#include <YGDIBase.h>`

类 YSLib::Drawing::GBinaryGroup< _type > 继承关系图:
[图例]
YSLib::Drawing::GBinaryGroup< _type > 的协作图:
[图例]

## Public 成员函数

yconstfn | DefDeCtor (GBinaryGroup) yconstfn DefDeCopyCtor(GBinaryGroup) explicit yconstfn GBinaryGroup(const Size &) ynothrow
| 无参数构造。 更多...
yconstfn | GBinaryGroup (const Rect &) ynothrow
| 构造：使用 Rect 对象。 更多...
template<typename _tScalar1 , typename _tScalar2 >
yconstfn | GBinaryGroup (_tScalar1 x, _tScalar2 y) ynothrow
| 构造：使用两个纯量。 更多...
template<typename _tPair >
yconstfn | GBinaryGroup (const _tPair &pr) ynothrow
| 构造：使用纯量对。 更多...
| DefDeCopyAssignment (GBinaryGroup) YB_ATTR_nodiscard YB_PURE yconstfn PDefHOp(GBinaryGroup
| 负运算：取加法逆元。 更多...
const ynothrow | ImplRet (GBinaryGroup(-X, -Y)) PDefHOp(GBinaryGroup &
| 加法赋值。 更多...
const ynothrow const GBinaryGroup &val ynothrow | ImplRet (yunseq(X+=val.X, Y+=val.Y), *this) PDefHOp(GBinaryGroup &
| 减法赋值。 更多...
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow | ImplRet (yunseq(X -=val.X, Y -=val.Y), *this) yconstfn DefGetter(const ynothrow
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow X yconstfn | DefGetter (const ynothrow, _type, Y, Y) DefSetter(
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow X yconstfn X | DefSetter (, _type, Y, Y) yconstfn DefPred(const ynothrow
| 判断是否是零元素。 更多...

## Public 属性

_type | X = 0
| 分量。 更多...
_type | Y = 0
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow | _type
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow | X
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow X yconstfn | _type
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow X yconstfn | X
const ynothrow const GBinaryGroup &val ynothrow const GBinaryGroup &val ynothrow X yconstfn X | Zero

## 静态 Public 属性

static const GBinaryGroup | Invalid
| 无效（不在屏幕坐标系中）对象。 更多...

## 详细描述

### template<typename _type>
class YSLib::Drawing::GBinaryGroup< _type >

屏幕二元组。

警告
  非虚析构。

自从
  build 242

在文件 YGDIBase.h 第 294 行定义.

## 构造及析构函数说明

## ◆ GBinaryGroup() [1/3]

template<typename _type >

yconstfn YSLib::Drawing::GBinaryGroup< _type >::GBinaryGroup | ( | const Rect & | r | ) |

explicit

构造：使用 Rect 对象。

自从
  build 319

在文件 YGDIBase.h 第 1129 行定义.

## ◆ GBinaryGroup() [2/3]

template<typename _type >
template<typename _tScalar1 , typename _tScalar2 >

yconstfn YSLib::Drawing::GBinaryGroup< _type >::GBinaryGroup | ( | _tScalar1 | x,
|  | _tScalar2 | y
| ) |  |

inline

构造：使用两个纯量。

模板参数

  _tScalar1 | 第一分量纯量类型。
  _tScalar2 | 第二分量纯量类型。

警告
  模板参数和 _type 符号不同时隐式转换可能改变符号，不保证唯一结果。

自从
  build 319

在文件 YGDIBase.h 第 338 行定义.

## ◆ GBinaryGroup() [3/3]

template<typename _type >
template<typename _tPair >

yconstfn YSLib::Drawing::GBinaryGroup< _type >::GBinaryGroup | ( | const _tPair & | pr | ) |

inline

构造：使用纯量对。

注解
  使用 std::get 取分量。仅取前两个分量。

自从
  build 481

在文件 YGDIBase.h 第 348 行定义.

## 成员函数说明

## ◆ DefDeCopyAssignment()

template<typename _type >

YSLib::Drawing::GBinaryGroup< _type >::DefDeCopyAssignment | ( | GBinaryGroup< _type > |  | ) |

负运算：取加法逆元。

自从
  build 554
  build 319

## ◆ DefDeCtor()

template<typename _type >

yconstfn YSLib::Drawing::GBinaryGroup< _type >::DefDeCtor | ( | GBinaryGroup< _type > |  | ) | const &

无参数构造。

注解
  零初始化。

自从
  build 319

复制构造：默认实现。

构造：使用 Size 对象。

自从
  build 319

## ◆ DefGetter()

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow X yconstfn YSLib::Drawing::GBinaryGroup< _type >::DefGetter | ( | const | ynothrow,
|  | _type | ,
|  | Y | ,
|  | Y |
| ) |  |

## ◆ DefSetter()

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow X yconstfn X YSLib::Drawing::GBinaryGroup< _type >::DefSetter | ( | _type | ,
|  | Y | ,
|  | Y |
| ) |  | const

判断是否是零元素。

## ◆ ImplRet() [1/3]

template<typename _type >

const ynothrow YSLib::Drawing::GBinaryGroup< _type >::ImplRet | ( | GBinaryGroup< _type >(-X, -Y) |  | ) | &

加法赋值。

## ◆ ImplRet() [2/3]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow YSLib::Drawing::GBinaryGroup< _type >::ImplRet | ( | yunseq(X -=val.X, Y -=val.Y) | ,
|  | * | this
| ) |  | const

## ◆ ImplRet() [3/3]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow YSLib::Drawing::GBinaryGroup< _type >::ImplRet | ( | yunseq(X+=val.X, Y+=val.Y) | ,
|  | * | this
| ) |  | &

减法赋值。

## 类成员变量说明

## ◆ _type [1/2]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow YSLib::Drawing::GBinaryGroup< _type >::_type

在文件 YGDIBase.h 第 373 行定义.

被这些函数引用 YSLib::Drawing::operator+() , 以及 YSLib::Drawing::operator-().

## ◆ _type [2/2]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow X yconstfn YSLib::Drawing::GBinaryGroup< _type >::_type

在文件 YGDIBase.h 第 376 行定义.

## ◆ Invalid

template<typename _type >

const GBinaryGroup YSLib::Drawing::GBinaryGroup< _type >::Invalid

static

无效（不在屏幕坐标系中）对象。

自从
  build 630

在文件 YGDIBase.h 第 302 行定义.

## ◆ X [1/3]

template<typename _type >

_type YSLib::Drawing::GBinaryGroup< _type >::X = 0

分量。

在文件 YGDIBase.h 第 305 行定义.

被这些函数引用 YSLib::Drawing::Rect::DefDeCopyCtor(), YSLib::Drawing::DrawCornerArrow(), YSLib::UI::DrawTrackBackground(), YSLib::Drawing::FetchStringWidth(), YSLib::Drawing::get(), YSLib::UI::MLabel::GetAlignedPenOffset(), YSLib::UI::TextBox::GetCaretPosition(), YSLib::Drawing::MovePen(), YSLib::UI::ParseRect(), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg(), YSLib::Drawing::PutCharBase(), YSLib::UI::HexViewArea::Refresh(), YSLib::Drawing::to_string(), YSLib::UI::TreeList::TreeList() , 以及 YSLib::UI::BorderResizer::Wrap().

## ◆ X [2/3]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow YSLib::Drawing::GBinaryGroup< _type >::X

在文件 YGDIBase.h 第 373 行定义.

## ◆ X [3/3]

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow X yconstfn YSLib::Drawing::GBinaryGroup< _type >::X

在文件 YGDIBase.h 第 376 行定义.

## ◆ Y

template<typename _type >

_type YSLib::Drawing::GBinaryGroup< _type >::Y = 0

在文件 YGDIBase.h 第 305 行定义.

被这些函数引用 YSLib::UI::AMUnitList::CheckPoint(), YSLib::Drawing::Rect::DefDeCopyCtor(), YSLib::Drawing::DrawCornerArrow(), YSLib::UI::DrawTrackBackground(), YSLib::Drawing::get(), YSLib::UI::MLabel::GetAlignedPenOffset(), YSLib::Drawing::operator+(), YSLib::Drawing::operator-(), YSLib::UI::ParseRect(), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg(), YSLib::Drawing::PutLine(), YSLib::Drawing::PutString(), YSLib::UI::HexViewArea::Refresh(), YSLib::UI::TextList::Refresh(), YSLib::DS::UI::DualScreenReader::ScrollByPixel(), YSLib::Drawing::SetCurrentTextLineNOf(), YSLib::Drawing::to_string() , 以及 YSLib::UI::BorderResizer::Wrap().

## ◆ Zero

template<typename _type >

const ynothrow const GBinaryGroup& val ynothrow const GBinaryGroup& val ynothrow X yconstfn X YSLib::Drawing::GBinaryGroup< _type >::Zero

在文件 YGDIBase.h 第 382 行定义.

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

- YGDIBase.h