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

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | Public 属性 | 静态 Public 属性 | 所有成员列表
YSLib::Drawing::GBinaryGroup< _type > 模板类 参考

屏幕二元组。 更多...

`#include <ygdibase.h>`

YSLib::Drawing::GBinaryGroup< _type > 的协作图:
[图例]

## Public 成员函数

yconstfn | GBinaryGroup () ynothrow
| 无参数构造。
yconstfn | GBinaryGroup (const GBinaryGroup &)=default
| 复制构造：默认实现。
yconstfn | GBinaryGroup (const Size &) ynothrow
| 构造：使用 Size 对象。
yconstfn | GBinaryGroup (const Rect &) ynothrow
| 构造：使用 Rect 对象。
template<typename _tScalar1 , typename _tScalar2 >
yconstfn | GBinaryGroup (_tScalar1 x, _tScalar2 y) ynothrow
| 构造：使用两个纯量。
yconstfn GBinaryGroup | operator- () ynothrow
| 负运算：取加法逆元。
GBinaryGroup & | operator+= (const GBinaryGroup &val) ynothrow
| 加法赋值。
GBinaryGroup & | operator-= (const GBinaryGroup &val) ynothrow
| 减法赋值。
yconstfn _type | GetX () const ynothrow
yconstfn _type | GetY () const ynothrow
void | SetX (_type _tempArgName)
void | SetY (_type _tempArgName)
yconstfn bool | IsZero () const ynothrow
| 判断是否是零元素。
_type & | GetRef (bool b=true) ynothrow
| 选择分量引用。
const _type & | GetRef (bool b=true) const ynothrow
| 选择分量常量引用。

## Public 属性

_type | X
_type | Y
| 分量。

## 静态 Public 属性

static yconstexpr GBinaryGroup | Invalid
| 无效（不在屏幕坐标系中）对象。

## 详细描述

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

屏幕二元组。

自从
  build 242

在文件 ygdibase.h 第 50 行定义.

## 构造及析构函数说明

template<typename _type>

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

inline

无参数构造。

注解
  零初始化。

自从
  build 319

在文件 ygdibase.h 第 64 行定义.

template<typename _type>

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

default

复制构造：默认实现。

template<typename _type>

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

explicit

构造：使用 Size 对象。

自从
  build 319

template<typename _type >

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

explicit

构造：使用 Rect 对象。

自从
  build 319

在文件 ygdibase.h 第 679 行定义.

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

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

inline

构造：使用两个纯量。

自从
  build 319

在文件 ygdibase.h 第 89 行定义.

## 成员函数说明

template<typename _type>

_type& YSLib::Drawing::GBinaryGroup< _type >::GetRef | ( | bool | b = `true` | ) |

inline

选择分量引用。

注解
  第二参数为 true 时选择第一分量，否则选择第二分量。

自从
  build 319

在文件 ygdibase.h 第 139 行定义.

参考自 YSLib::UI::ATrack::SetThumbPosition().

这是这个函数的调用关系图:
template<typename _type>

const _type& YSLib::Drawing::GBinaryGroup< _type >::GetRef | ( | bool | b = `true` | ) | const

inline

选择分量常量引用。

注解
  第二参数为 true 时选择第一分量，否则选择第二分量。

自从
  build 319

在文件 ygdibase.h 第 149 行定义.

template<typename _type>

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

inline

在文件 ygdibase.h 第 122 行定义.

template<typename _type>

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

inline

在文件 ygdibase.h 第 123 行定义.

template<typename _type>

yconstfn bool YSLib::Drawing::GBinaryGroup< _type >::IsZero | ( |  | ) | const

inline

判断是否是零元素。

在文件 ygdibase.h 第 131 行定义.

template<typename _type>

GBinaryGroup& YSLib::Drawing::GBinaryGroup< _type >::operator+= | ( | const GBinaryGroup< _type > & | val | ) |

inline

加法赋值。

在文件 ygdibase.h 第 107 行定义.

template<typename _type>

yconstfn GBinaryGroup YSLib::Drawing::GBinaryGroup< _type >::operator- | ( |  | ) |

inline

负运算：取加法逆元。

自从
  build 319

在文件 ygdibase.h 第 98 行定义.

template<typename _type>

GBinaryGroup& YSLib::Drawing::GBinaryGroup< _type >::operator-= | ( | const GBinaryGroup< _type > & | val | ) |

inline

减法赋值。

在文件 ygdibase.h 第 116 行定义.

template<typename _type>

void YSLib::Drawing::GBinaryGroup< _type >::SetX | ( | _type | _tempArgName | ) |

inline

在文件 ygdibase.h 第 125 行定义.

template<typename _type>

void YSLib::Drawing::GBinaryGroup< _type >::SetY | ( | _type | _tempArgName | ) |

inline

在文件 ygdibase.h 第 126 行定义.

## 类成员变量说明

template<typename _type>

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

static

初始值:
{std::numeric_limits<_type>::lowest(),
std::numeric_limits<_type>::lowest()}

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

在文件 ygdibase.h 第 53 行定义.

template<typename _type>

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

在文件 ygdibase.h 第 56 行定义.

参考自 YSLib::Drawing::AdjustEndOfLine(),YSLib::Drawing::Blit(),YSLib::Drawing::CarriageReturn(),YSLib::UI::TextList::CheckPoint(),YSLib::UI::Contains(),YSLib::UI::ContainsVisible(),YSLib::UI::Menu::DrawItem(),YSLib::UI::TextList::DrawItemBackground(),YSLib::Drawing::DrawLineSeg(),YSLib::Drawing::DrawPoint(),YSLib::UI::MLabel::DrawText(),YSLib::Drawing::FetchStringWidth() , 以及 YSLib::Drawing::RectTransformer::operator()().

template<typename _type>

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

分量。

在文件 ygdibase.h 第 56 行定义.

参考自 YSLib::Drawing::Blit(),YSLib::UI::TextList::CheckPoint(),YSLib::UI::Contains(),YSLib::UI::ContainsVisible(),YSLib::UI::Menu::DrawItem(),YSLib::UI::TextList::DrawItemBackground(),YSLib::UI::TextList::DrawItems(),YSLib::Drawing::DrawLineSeg(),YSLib::Drawing::DrawPoint(),YSLib::UI::MLabel::DrawText(),YSLib::Drawing::GetCurrentTextLineNOf(),YSLib::UI::TextList::InvalidateSelected(),YSLib::Drawing::RectTransformer::operator()(),YSLib::Drawing::TextState::PutNewline(),YSLib::Drawing::TextState::ResetPen() , 以及 DualScreenReader::ScrollByPixel().

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

- ygdibase.h