|
YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
带缓冲的部件渲染器。 更多...
#include <yrender.h>


Public 成员函数 | |
| BufferedRenderer (bool b=false) | |
| 构造:指定是否忽略上层缓冲区背景。 | |
| BufferedRenderer (const BufferedRenderer &)=default | |
| BufferedRenderer (BufferedRenderer &&)=default | |
| bool | RequiresRefresh () const |
| 判断是否需要刷新。 | |
| const Rect & | GetInvalidatedArea () const ynothrow |
| 取无效区域。 | |
| const Graphics & | GetContext () const ynothrow |
| 取图形接口上下文。 | |
| void | SetSize (const Size &) override |
| 设置缓冲区大小。 | |
| BufferedRenderer * | Clone () const override |
| Rect | CommitInvalidation (const Rect &) override |
| 提交无效区域,使之合并至现有无效区域中。 | |
| Rect | Paint (IWidget &wgt, PaintEventArgs &&) override |
| 按参数绘制。 | |
| void | UpdateTo (const PaintContext &) const |
| 更新至指定图形设备上下文的指定点。 | |
| Rect | Validate (IWidget &wgt, IWidget &sender, const PaintContext &) |
| 验证并按需绘制。 | |
Public 成员函数 继承自 YSLib::UI::Renderer | |
| Renderer ()=default | |
| Renderer (const Renderer &)=default | |
| Renderer (Renderer &&)=default | |
| virtual | ~Renderer () |
Public 属性 | |
| Drawing::BitmapBuffer | Buffer |
| 显示缓冲区。 | |
| bool | IgnoreBackground |
| 指定验证时忽略上层缓冲区背景。 | |
Protected 属性 | |
| Rect | rInvalidated |
| 无效区域:包含所有新绘制请求的区域(不一定是最小的)。 | |
|
inline |
|
default |
|
default |
|
inlineoverridevirtual |
重载 YSLib::UI::Renderer .
提交无效区域,使之合并至现有无效区域中。
重载 YSLib::UI::Renderer .
在文件 yrender.cpp 第 60 行定义.
|
inline |
|
inline |
|
overridevirtual |
按参数绘制。
&e.GetSender().GetRenderer() == this 。 重载 YSLib::UI::Renderer .
在文件 yrender.cpp 第 66 行定义.
参考 Validate() , 以及 YAssert.

| bool BufferedRenderer::RequiresRefresh | ( | ) | const |
|
overridevirtual |
设置缓冲区大小。
重载 YSLib::UI::Renderer .
在文件 yrender.cpp 第 53 行定义.
参考 YSLib::Drawing::Size::Height , 以及 YSLib::Drawing::Size::Width.
| void BufferedRenderer::UpdateTo | ( | const PaintContext & | pc | ) | const |
更新至指定图形设备上下文的指定点。
在文件 yrender.cpp 第 77 行定义.
参考 YSLib::Drawing::PaintContext::ClipArea,YSLib::Drawing::CopyTo(),YSLib::Drawing::Rect::GetPoint(),YSLib::Drawing::Rect::GetSize(),YSLib::Drawing::PaintContext::Location , 以及 YSLib::Drawing::PaintContext::Target.

| Rect BufferedRenderer::Validate | ( | IWidget & | wgt, |
| IWidget & | sender, | ||
| const PaintContext & | pc | ||
| ) |
验证并按需绘制。
验证 sender 的指定图形设备上下文的关联的缓冲区, 若存在无效区域则调用 wgt 的 Paint 事件绘制。
在文件 yrender.cpp 第 87 行定义.
参考 YSLib::Drawing::PaintContext::ClipArea,YSLib::Drawing::CopyTo(),YSLib::UI::FetchContainerPtr(),YSLib::UI::GetLocationOf(),YSLib::Drawing::Rect::GetPoint(),YSLib::Drawing::Rect::GetSize(),YSLib::Drawing::Graphics::GetSize(),YSLib::UI::Invalidate(),YSLib::Drawing::PaintContext::Location , 以及 YSLib::Drawing::PaintContext::Target.

| Drawing::BitmapBuffer YSLib::UI::BufferedRenderer::Buffer |
| bool YSLib::UI::BufferedRenderer::IgnoreBackground |
|
mutableprotected |