Kiwano Engine  v1.2.x
kiwano::RendererImpl类 参考
类 kiwano::RendererImpl 继承关系图:
kiwano::RendererImpl 的协作图:

Public 成员函数

void CreateTexture (Texture &texture, const String &file_path) override
 创建纹理内部资源 更多...
 
void CreateTexture (Texture &texture, const BinaryData &data) override
 创建纹理内部资源 更多...
 
void CreateGifImage (GifImage &gif, const String &file_path) override
 创建GIF图像内部资源 更多...
 
void CreateGifImage (GifImage &gif, const BinaryData &data) override
 创建GIF图像内部资源 更多...
 
void CreateGifImageFrame (GifImage::Frame &frame, const GifImage &gif, size_t frame_index) override
 创建GIF关键帧内部资源 更多...
 
void CreateFontCollection (Font &font, Vector< String > &family_names, const String &file_path) override
 创建字体集内部资源 更多...
 
void CreateFontCollection (Font &font, Vector< String > &family_names, const BinaryData &data) override
 创建字体集内部资源 更多...
 
void CreateTextLayout (TextLayout &layout, const String &content, const TextStyle &style) override
 创建文字布局内部资源 更多...
 
void CreateLineShape (Shape &shape, const Point &begin_pos, const Point &end_pos) override
 创建线段形状内部资源 更多...
 
void CreateRectShape (Shape &shape, const Rect &rect) override
 创建矩形形状内部资源 更多...
 
void CreateRoundedRectShape (Shape &shape, const Rect &rect, const Vec2 &radius) override
 创建圆角矩形形状内部资源 更多...
 
void CreateEllipseShape (Shape &shape, const Point &center, const Vec2 &radius) override
 创建椭圆形状内部资源 更多...
 
void CreateShapeSink (ShapeMaker &maker) override
 创建几何图形生成器内部资源 更多...
 
void CreateBrush (Brush &brush, const Color &color) override
 创建纯色画刷内部资源 更多...
 
void CreateBrush (Brush &brush, const LinearGradientStyle &style) override
 创建线性渐变画刷内部资源 更多...
 
void CreateBrush (Brush &brush, const RadialGradientStyle &style) override
 创建径向渐变画刷内部资源 更多...
 
void CreateBrush (Brush &brush, TexturePtr texture) override
 创建纹理画刷内部资源 更多...
 
void CreateStrokeStyle (StrokeStyle &stroke_style) override
 创建线条样式内部资源 更多...
 
RenderContextPtr CreateTextureRenderContext (Texture &texture, const Size *desired_size=nullptr) override
 创建纹理渲染上下文,将上下文的渲染输出到纹理中 更多...
 
void Clear () override
 清除绘制内容
 
void Present () override
 将绘制内容呈现至窗口 更多...
 
void Resize (uint32_t width, uint32_t height) override
 重设渲染输出大小
 
void MakeContextForWindow (WindowPtr window) override
 为窗口创建渲染上下文 更多...
 
void Destroy () override
 销毁渲染器资源
 
void HandleEvent (EventModuleContext &ctx) override
 事件处理 更多...
 
- Public 成员函数 继承自 kiwano::Renderer
virtual Color GetClearColor () const
 获取清屏颜色
 
Size GetOutputSize () const
 获取渲染输出大小
 
RenderContextGetContext ()
 获取渲染上下文
 
void SetClearColor (const Color &clear_color)
 设置清屏颜色
 
void SetVSyncEnabled (bool enabled)
 开启或关闭垂直同步
 
void ResetResolutionWhenWindowResized (bool enabled)
 窗口大小变化时自动调整分辨率
 
void HandleEvent (EventModuleContext &ctx) override
 处理事件
 
- Public 成员函数 继承自 kiwano::Module
virtual void SetupModule ()
 启动模块
 
virtual void DestroyModule ()
 销毁模块
 
virtual void OnUpdate (UpdateModuleContext &ctx)
 更新时 更多...
 
virtual void BeforeRender (RenderModuleContext &ctx)
 渲染前 更多...
 
virtual void OnRender (RenderModuleContext &ctx)
 渲染时 更多...
 
virtual void AfterRender (RenderModuleContext &ctx)
 渲染后 更多...
 

静态 Public 成员函数

static RendererImplGetInstance ()
 
- 静态 Public 成员函数 继承自 kiwano::Renderer
static RendererGetInstance ()
 获取实例
 

额外继承的成员函数

- Protected 属性 继承自 kiwano::Renderer
bool vsync_
 
bool auto_reset_resolution_
 
Color clear_color_
 
Size output_size_
 
RenderContextPtr render_ctx_
 

成员函数说明

void kiwano::RendererImpl::CreateBrush ( Brush brush,
const Color color 
)
overridevirtual

创建纯色画刷内部资源

参数
[out]brush画刷
[in]color颜色

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateBrush ( Brush brush,
const LinearGradientStyle style 
)
overridevirtual

创建线性渐变画刷内部资源

参数
[out]brush画刷
[in]style线性渐变样式

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateBrush ( Brush brush,
const RadialGradientStyle style 
)
overridevirtual

创建径向渐变画刷内部资源

参数
[out]brush画刷
[in]style径向渐变样式

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateBrush ( Brush brush,
TexturePtr  texture 
)
overridevirtual

创建纹理画刷内部资源

参数
[out]brush画刷
[in]texture纹理

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateEllipseShape ( Shape shape,
const Point center,
const Vec2 radius 
)
overridevirtual

创建椭圆形状内部资源

参数
[out]shape形状
[in]center椭圆圆心
[in]radius椭圆半径

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateFontCollection ( Font font,
Vector< String > &  family_names,
const String &  file_path 
)
overridevirtual

创建字体集内部资源

参数
[out]font字体
[out]family_names字体包含的字体族
[in]file_paths字体文件路径

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateFontCollection ( Font font,
Vector< String > &  family_names,
const BinaryData data 
)
overridevirtual

创建字体集内部资源

参数
[out]font字体
[out]family_names字体包含的字体族
[in]data字体二进制资源

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateGifImage ( GifImage gif,
const String &  file_path 
)
overridevirtual

创建GIF图像内部资源

参数
[out]gifGIF图像
[in]file_path图片路径

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateGifImage ( GifImage gif,
const BinaryData data 
)
overridevirtual

创建GIF图像内部资源

参数
[out]gifGIF图像
[in]data图片二进制数据

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateGifImageFrame ( GifImage::Frame frame,
const GifImage gif,
size_t  frame_index 
)
overridevirtual

创建GIF关键帧内部资源

参数
[out]frameGIF关键帧
[in]gifGIF图像
[in]frame_index帧下标

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateLineShape ( Shape shape,
const Point begin_pos,
const Point end_pos 
)
overridevirtual

创建线段形状内部资源

参数
[out]shape形状
[in]begin_pos线段起点
[in]end_pos线段终点

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateRectShape ( Shape shape,
const Rect rect 
)
overridevirtual

创建矩形形状内部资源

参数
[out]shape形状
[in]rect矩形大小

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateRoundedRectShape ( Shape shape,
const Rect rect,
const Vec2 radius 
)
overridevirtual

创建圆角矩形形状内部资源

参数
[out]shape形状
[in]rect矩形大小
[in]radius圆角半径

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateShapeSink ( ShapeMaker maker)
overridevirtual

创建几何图形生成器内部资源

参数
[out]maker形状生成器

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateStrokeStyle ( StrokeStyle stroke_style)
overridevirtual

创建线条样式内部资源

参数
[out]stroke_style线条样式
[in]cap线段端点样式
[in]line_join线段相交样式
[in]dash_array虚线长度与间隙数组
[in]dash_size虚线数组大小
[in]dash_offset虚线偏移量

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateTextLayout ( TextLayout layout,
const String &  content,
const TextStyle style 
)
overridevirtual

创建文字布局内部资源

参数
[out]layout字体布局
text文字内容
style文本样式

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateTexture ( Texture texture,
const String &  file_path 
)
overridevirtual

创建纹理内部资源

参数
[out]texture纹理
[in]file_path图片路径

实现了 kiwano::Renderer.

void kiwano::RendererImpl::CreateTexture ( Texture texture,
const BinaryData data 
)
overridevirtual

创建纹理内部资源

参数
[out]texture纹理
[in]data图片二进制数据

实现了 kiwano::Renderer.

RenderContextPtr kiwano::RendererImpl::CreateTextureRenderContext ( Texture texture,
const Size desired_size = nullptr 
)
overridevirtual

创建纹理渲染上下文,将上下文的渲染输出到纹理中

参数
[in,out]texture渲染输出的纹理
[in]desired_size期望的输出大小
返回
纹理渲染上下文

实现了 kiwano::Renderer.

void kiwano::RendererImpl::HandleEvent ( EventModuleContext ctx)
overridevirtual

事件处理

参数
ctx事件上下文

重载 kiwano::Module .

void kiwano::RendererImpl::MakeContextForWindow ( WindowPtr  window)
overridevirtual

为窗口创建渲染上下文

异常
kiwano::SystemError创建上下文失败时抛出

实现了 kiwano::Renderer.

void kiwano::RendererImpl::Present ( )
overridevirtual

将绘制内容呈现至窗口

异常
kiwano::SystemError呈现失败时抛出

实现了 kiwano::Renderer.