YSTest: YSLib::UI::Renderer类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | 所有成员列表
YSLib::UI::Renderer类 参考

部件渲染器。 更多...

`#include <yrender.h>`

类 YSLib::UI::Renderer 继承关系图:
[图例]

## Public 成员函数

| DefDeCtor (Renderer) DefDeCopyCtor(Renderer) DefDeMoveCtor(Renderer) virtual DefDeDtor(Renderer) virtual void SetSize(const Size &)
| 设置缓冲区大小。 更多...
virtual | DefClone (const, Renderer) virtual Rect CommitInvalidation(const Rect &r)
| 提交无效区域。 更多...
virtual Rect | Paint (IWidget &wgt, PaintEventArgs &&)
| 按参数绘制。 更多...

## 详细描述

部件渲染器。

无缓冲渲染策略：不保存部件渲染状态和有效的图形接口上下文。

自从
  build 237

在文件 yrender.h 第 46 行定义.

## 成员函数说明

virtual YSLib::UI::Renderer::DefClone | ( | const | ,
|  | Renderer |
| ) |  | const

inlinevirtual

提交无效区域。

自从
  build 409

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

参考 YSLib::Drawing::r.

YSLib::UI::Renderer::DefDeCtor | ( | Renderer |  | ) | const

inline

设置缓冲区大小。

注解
  空实现。

在文件 yrender.h 第 49 行定义.

Rect YSLib::UI::Renderer::Paint | ( | IWidget & | wgt,
|  | PaintEventArgs && | e
| ) |  |

virtual

按参数绘制。

前置条件
  断言： `&e.GetSender().GetRenderer() == this` 。

注解
  调用 wgt 的 Paint 事件绘制。
  不调用 wgt.IsVisible() 检查可见性。
  派生类行为可能改变，不直接调用事件。

自从
  build 263

被 YSLib::UI::BufferedRenderer 重载.

在文件 yrender.cpp 第 40 行定义.

参考 YSLib::UI::wgt, YAssert , 以及 YB_LIKELY.

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

- yrender.h
- yrender.cpp