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

YSTest PreAlpha_b700_20160611 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) 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 >
string | to_string (const GBinaryGroup< _type > &val)
| 转换为字符串。 更多...
template<typename _type >
yconstfn bool | operator== (const GBinaryGroup< _type > &x, const GBinaryGroup< _type > &y) ynothrow
| 比较：屏幕二元组相等关系。 更多...
template<typename _type >
yconstfn GBinaryGroup< _type > | operator+ (const GBinaryGroup< _type > &x, const GBinaryGroup< _type > &y) ynothrow
| 加法：屏幕二元组。 更多...
template<typename _type >
yconstfn GBinaryGroup< _type > | operator- (const GBinaryGroup< _type > &x, const GBinaryGroup< _type > &y) ynothrow
| 减法：屏幕二元组。 更多...
template<typename _type , typename _tScalar >
yconstfn GBinaryGroup< _type > | operator* (const GBinaryGroup< _type > &val, _tScalar l) ynothrow
| 数乘：屏幕二元组。 更多...
template<class _tBinary >
yconstfn _tBinary | Transpose (const _tBinary &obj) ynothrow
| 转置。 更多...
template<typename _type >
yconstfn GBinaryGroup< _type > | TransposeCCW (const GBinaryGroup< _type > &val) ynothrow
| 转置变换：逆时针旋转直角。 更多...
template<typename _type >
yconstfn GBinaryGroup< _type > | TransposeCW (const GBinaryGroup< _type > &val) ynothrow
| 转置变换：顺时针旋转直角。 更多...
template<size_t _vIdx, typename _type >
yconstfn _type & | get (GBinaryGroup< _type > &val)
| 取分量。 更多...

## 详细描述

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

屏幕二元组。

警告
  非虚析构。

自从
  build 242

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

## 构造及析构函数说明

template<typename _type >

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

explicit

构造：使用 Rect 对象。

自从
  build 319

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

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 第 96 行定义.

template<typename _type>
template<typename _tPair >

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

inline

构造：使用纯量对。

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

自从
  build 481

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

## 成员函数说明

template<typename _type>

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

负运算：取加法逆元。

自从
  build 554
  build 319

template<typename _type>

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

无参数构造。

注解
  零初始化。

自从
  build 319

复制构造：默认实现。

构造：使用 Size 对象。

自从
  build 319

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 |
| ) |  |

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

判断是否是零元素。

template<typename _type>

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

加法赋值。

template<typename _type>

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

减法赋值。

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

## 友元及相关函数文档

template<size_t _vIdx, typename _type >

yconstfn _type & get | ( | GBinaryGroup< _type > & | val | ) |

related

取分量。

自从
  build 554

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

参考自 ystdex::any_ops::ref_handler< _type >::init(), ystdex::mem_get< _type >::operator()(), ystdex::mem_get< void >::operator()(), ystdex::is_equal::operator()() , 以及 ystdex::unref().

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

yconstfn GBinaryGroup< _type > operator* | ( | const GBinaryGroup< _type > & | val,
|  | _tScalar | l
| ) |  |

related

数乘：屏幕二元组。

自从
  build 319

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

template<typename _type >

yconstfn GBinaryGroup< _type > operator+ | ( | const GBinaryGroup< _type > & | x,
|  | const GBinaryGroup< _type > & | y
| ) |  |

related

加法：屏幕二元组。

自从
  build 319

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

参考 YSLib::Drawing::GBinaryGroup< _type >::X, YSLib::Drawing::x, YSLib::UI::y , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.

template<typename _type >

yconstfn GBinaryGroup< _type > operator- | ( | const GBinaryGroup< _type > & | x,
|  | const GBinaryGroup< _type > & | y
| ) |  |

related

减法：屏幕二元组。

自从
  build 319

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

参考 YSLib::Drawing::GBinaryGroup< _type >::X, YSLib::Drawing::x, YSLib::UI::y , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.

template<typename _type >

yconstfn bool operator== | ( | const GBinaryGroup< _type > & | x,
|  | const GBinaryGroup< _type > & | y
| ) |  |

related

比较：屏幕二元组相等关系。

自从
  build 319

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

参考 YSLib::Drawing::GBinaryGroup< _type >::X, YSLib::Drawing::x, YSLib::UI::y , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.

template<typename _type >

string to_string | ( | const GBinaryGroup< _type > & | val | ) |

related

转换为字符串。

注解
  使用 ADL 。

自从
  build 308

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

参考 ystdex::quote(), ystdex::to_string(), YSLib::Drawing::GBinaryGroup< _type >::X , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.

函数调用图:
template<class _tBinary >

yconstfn _tBinary Transpose | ( | const _tBinary & | obj | ) |

related

转置。

自从
  build 575

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

template<typename _type >

yconstfn GBinaryGroup< _type > TransposeCCW | ( | const GBinaryGroup< _type > & | val | ) |

related

转置变换：逆时针旋转直角。

自从
  build 577

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

template<typename _type >

yconstfn GBinaryGroup< _type > TransposeCW | ( | const GBinaryGroup< _type > & | val | ) |

related

转置变换：顺时针旋转直角。

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

## 类成员变量说明

template<typename _type>

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

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

参考自 YSLib::Drawing::operator+() , 以及 YSLib::Drawing::operator-().

template<typename _type>

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

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

template<typename _type>

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

static

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

自从
  build 630

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

template<typename _type>

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

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

参考自 YSLib::Drawing::Blit(), YSLib::Drawing::BlitBounds(), YSLib::Drawing::ClipMargin(), YSLib::Drawing::DrawArrow(), YSLib::Drawing::DrawCornerArrow(), YSLib::Drawing::DrawCross(), YSLib::Drawing::DrawRect(), YSLib::Drawing::DrawTick(), YSLib::UI::DrawTrackBackground(), YSLib::Drawing::FetchMargin(), YSLib::Drawing::FetchStringWidth(), YSLib::UI::MLabel::GetAlignedPenOffset(), YSLib::UI::TextBox::GetCaretPosition(), YSLib::Drawing::MovePen(), YSLib::Drawing::operator+(), YSLib::Drawing::GBinaryGroup< _type >::operator+(), YSLib::Drawing::GBinaryGroup< _type >::operator-(), YSLib::Drawing::GBinaryGroup< _type >::operator==(), YSLib::UI::ParseRect(), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg(), YSLib::Drawing::PutCharBase(), YSLib::UI::HexViewArea::Refresh(), YSLib::Drawing::to_string(), YSLib::Drawing::GBinaryGroup< _type >::to_string(), YSLib::UI::TreeList::TreeList() , 以及 YSLib::UI::BorderResizer::Wrap().

template<typename _type>

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

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

template<typename _type>

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

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

template<typename _type>

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

分量。

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

参考自 YSLib::Drawing::Blit(), YSLib::Drawing::BlitBounds(), YSLib::UI::AMUnitList::CheckPoint(), YSLib::Drawing::ClipMargin(), YSLib::Drawing::DrawArrow(), YSLib::Drawing::DrawCornerArrow(), YSLib::Drawing::DrawCross(), YSLib::Drawing::DrawRect(), YSLib::Drawing::DrawTick(), YSLib::UI::DrawTrackBackground(), YSLib::Drawing::FetchMargin(), YSLib::UI::MLabel::GetAlignedPenOffset(), YSLib::UI::TextList::InvalidateSelected(), YSLib::UI::LocateMenu(), YSLib::Drawing::operator+(), YSLib::Drawing::GBinaryGroup< _type >::operator+(), YSLib::Drawing::GBinaryGroup< _type >::operator-(), YSLib::Drawing::operator-(), YSLib::Drawing::GBinaryGroup< _type >::operator==(), YSLib::UI::ParseRect(), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg(), YSLib::UI::HexViewArea::Refresh(), YSLib::UI::TextList::Refresh(), YSLib::DS::UI::DualScreenReader::ScrollByPixel(), YSLib::Drawing::SetCurrentTextLineNOf(), YSLib::Drawing::to_string(), YSLib::Drawing::GBinaryGroup< _type >::to_string() , 以及 YSLib::UI::BorderResizer::Wrap().

template<typename _type>

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

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

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

- YGDIBase.h