YSTest: YSLib::Drawing::GGraphics< _tPointer, _tSize > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Public 属性 | Protected 属性 | 所有成员列表
YSLib::Drawing::GGraphics< _tPointer, _tSize > 模板类 参考abstract

二维图形接口上下文模板。 更多...

`#include <YGraphics.h>`

类 YSLib::Drawing::GGraphics< _tPointer, _tSize > 继承关系图:
[图例]
YSLib::Drawing::GGraphics< _tPointer, _tSize > 的协作图:
[图例]

## Public 类型

using | PointerType = _tPointer
using | SizeType = _tSize
using | PixelType = ystdex::decay_t< decltype(PointerType()[0])>

## Public 成员函数

| DefDeCtor (GGraphics) explicit yconstfn GGraphics(PointerType p_buf
| 默认构造：使用空指针和大小。 更多...
const SizeType class _tSize2 explicit yconstfn | GGraphics (_tPointer2 p_buf, const _tSize2 &s={}) ynothrow
template<typename _tPointer2 , class _tSize2 >
yconstfn | GGraphics (const GGraphics< _tPointer2, _tSize2 > &g) ynothrow
| 构造：使用其它类型的指定位图指针和大小类型的二维图形接口上下文。 更多...
| DefDeCopyCtor (GGraphics) DefDeMoveCtor(GGraphics) DefDeCopyAssignment(GGraphics) DefDeMoveAssignment(GGraphics) DefBoolNeg(explicit
| 复制构造：浅复制。 更多...
| bool (pBuffer)&&sGraphics.Width!=0 &&sGraphics.Height!=0) PointerType operator[](size_t r) const ynothrow
| 取指定行首元素指针。 更多...
| DefGetter (const ynothrow, const PointerType &, BufferPtr, pBuffer) DefGetter(const ynothrow
const SizeType sGraphics | DefGetter (const ynothrow, SDst, Width, sGraphics.Width) DefGetter(const ynothrow
const SizeType sGraphics sGraphics Height | DefGetter (const ynothrow, size_t, SizeOfBuffer, sizeof(PixelType)*size_t(GetAreaOf(sGraphics))) PointerType at(size_t r) const
| 取指定行首元素指针。 更多...

## Public 属性

const SizeType & | s
const SizeType | Size
const SizeType sGraphics | SDst
const SizeType sGraphics | Height

## Protected 属性

PointerType | pBuffer {}
| 显示缓冲区指针。 更多...
SizeType | sGraphics {}
| 图形区域大小。 更多...

## 详细描述

### template<typename _tPointer, class _tSize = Size>
class YSLib::Drawing::GGraphics< _tPointer, _tSize >

二维图形接口上下文模板。

警告
  非虚析构。

自从
  build 559

在文件 YGraphics.h 第 62 行定义.

## 成员类型定义说明

template<typename _tPointer, class _tSize = Size>

using YSLib::Drawing::GGraphics< _tPointer, _tSize >::PixelType = ystdex::decay_t<decltype(PointerType()[0])>

在文件 YGraphics.h 第 72 行定义.

template<typename _tPointer, class _tSize = Size>

using YSLib::Drawing::GGraphics< _tPointer, _tSize >::PointerType = _tPointer

在文件 YGraphics.h 第 70 行定义.

template<typename _tPointer, class _tSize = Size>

using YSLib::Drawing::GGraphics< _tPointer, _tSize >::SizeType = _tSize

在文件 YGraphics.h 第 71 行定义.

## 构造及析构函数说明

template<typename _tPointer, class _tSize = Size>

const SizeType class _tSize2 explicit yconstfn YSLib::Drawing::GGraphics< _tPointer, _tSize >::GGraphics | ( | _tPointer2 | p_buf,
|  | const _tSize2 & | s = `{}`
| ) |  |

inline

在文件 YGraphics.h 第 94 行定义.

template<typename _tPointer, class _tSize = Size>
template<typename _tPointer2 , class _tSize2 >

yconstfn YSLib::Drawing::GGraphics< _tPointer, _tSize >::GGraphics | ( | const GGraphics< _tPointer2, _tSize2 > & | g | ) |

inline

构造：使用其它类型的指定位图指针和大小类型的二维图形接口上下文。

在文件 YGraphics.h 第 101 行定义.

## 成员函数说明

template<typename _tPointer, class _tSize = Size>

YSLib::Drawing::GGraphics< _tPointer, _tSize >::bool | ( | pBuffer |  | ) | const

inlinepure virtual

取指定行首元素指针。

前置条件
  断言：参数不越界。
  间接断言：缓冲区指针非空。

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

template<typename _tPointer, class _tSize = Size>

YSLib::Drawing::GGraphics< _tPointer, _tSize >::DefDeCopyCtor | ( | GGraphics< _tPointer, _tSize > |  | ) |

复制构造：浅复制。

判断无效或有效性。

自从
  build 319

template<typename _tPointer, class _tSize = Size>

YSLib::Drawing::GGraphics< _tPointer, _tSize >::DefDeCtor | ( | GGraphics< _tPointer, _tSize > |  | ) |

默认构造：使用空指针和大小。

构造：使用指定位图指针和大小。

template<typename _tPointer, class _tSize = Size>

YSLib::Drawing::GGraphics< _tPointer, _tSize >::DefGetter | ( | const ynothrow | ,
|  | const PointerType & | ,
|  | BufferPtr | ,
|  | pBuffer |
| ) |  | const

自从
  build 566

template<typename _tPointer, class _tSize = Size>

const SizeType sGraphics YSLib::Drawing::GGraphics< _tPointer, _tSize >::DefGetter | ( | const ynothrow | ,
|  | SDst | ,
|  | Width | ,
|  | sGraphics. | Width
| ) |  | const

自从
  build 196
  build 196

template<typename _tPointer, class _tSize = Size>

const SizeType sGraphics sGraphics Height YSLib::Drawing::GGraphics< _tPointer, _tSize >::DefGetter | ( | const ynothrow | ,
|  | size_t | ,
|  | SizeOfBuffer | ,
|  | sizeof(PixelType)*size_t(GetAreaOf(sGraphics)) |
| ) |  | const

inline

取指定行首元素指针。

自从
  build 177

异常

  GeneralEvent | 缓冲区指针为空。
  std::out_of_range | 参数越界。

自从
  build 563

在文件 YGraphics.h 第 138 行定义.

## 类成员变量说明

template<typename _tPointer, class _tSize = Size>

const SizeType sGraphics YSLib::Drawing::GGraphics< _tPointer, _tSize >::Height

在文件 YGraphics.h 第 136 行定义.

template<typename _tPointer, class _tSize = Size>

PointerType YSLib::Drawing::GGraphics< _tPointer, _tSize >::pBuffer {}

protected

显示缓冲区指针。

警告
  除非 PointerType 自身为具有所有权的智能指针，不应视为具有所有权。

在文件 YGraphics.h 第 79 行定义.

参考自 YSLib::Drawing::GGraphics< unique_ptr< Pixel[]> >::bool() , 以及 YSLib::Drawing::GGraphics< unique_ptr< Pixel[]> >::DefGetter().

template<typename _tPointer, class _tSize = Size>

const SizeType& YSLib::Drawing::GGraphics< _tPointer, _tSize >::s

初始值:
= {}) ynothrow
: pBuffer(std::move(p_buf)), sGraphics(s)
{}
template<typename _tPointer2

在文件 YGraphics.h 第 88 行定义.

template<typename _tPointer, class _tSize = Size>

const SizeType sGraphics YSLib::Drawing::GGraphics< _tPointer, _tSize >::SDst

在文件 YGraphics.h 第 136 行定义.

template<typename _tPointer, class _tSize = Size>

SizeType YSLib::Drawing::GGraphics< _tPointer, _tSize >::sGraphics {}

protected

图形区域大小。

在文件 YGraphics.h 第 81 行定义.

参考自 YSLib::Drawing::GGraphics< unique_ptr< Pixel[]> >::bool() , 以及 YSLib::Drawing::GGraphics< unique_ptr< Pixel[]> >::DefGetter().

template<typename _tPointer, class _tSize = Size>

const SizeType YSLib::Drawing::GGraphics< _tPointer, _tSize >::Size

在文件 YGraphics.h 第 132 行定义.

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

- YGraphics.h