22#include <kiwano/base/Module.h>
23#include <kiwano/render/Font.h>
24#include <kiwano/render/GifImage.h>
25#include <kiwano/render/TextStyle.h>
26#include <kiwano/render/Shader.h>
27#include <kiwano/render/RenderContext.h>
28#include <kiwano/platform/Window.h>
56 virtual Color GetClearColor()
const;
60 Size GetOutputSize()
const;
68 virtual void Resize(uint32_t width, uint32_t height) = 0;
72 void SetClearColor(
const Color& clear_color);
76 void SetVSyncEnabled(
bool enabled);
80 void ResetResolutionWhenWindowResized(
bool enabled);
127 const Vector<String>& file_paths) = 0;
135 const Vector<BinaryData>& datas) = 0;
253 virtual void Destroy();
264 bool auto_reset_resolution_;
位图
Definition: Bitmap.h:95
时间模块上下文
Definition: Module.h:96
字体集合
Definition: Font.h:89
GIF图像
Definition: GifImage.h:38
基础模块
Definition: Module.h:111
像素着色器
Definition: Shader.h:53
引用计数智能指针
Definition: RefBasePtr.hpp:35
渲染上下文
Definition: RenderContext.h:62
渲染器
Definition: Renderer.h:48
virtual RefPtr< RenderContext > CreateContextForBitmapInPixels(RefPtr< Bitmap > bitmap, const PixelSize &desired_size)=0
创建渲染上下文,将上下文的渲染输出到位图中
virtual void CreateRoundedRectShape(Shape &shape, const Rect &rect, const Vec2 &radius)=0
创建圆角矩形形状
virtual void CreateBrush(Brush &brush, RefPtr< Image > image, const Rect &src_rect)=0
创建图像画刷
virtual void CreateBitmap(Bitmap &bitmap, const PixelSize &size, const BinaryData &data, PixelFormat format)=0
从内存加载位图位图资源
virtual void CreateBitmap(Bitmap &bitmap, const BinaryData &data)=0
创建位图
RenderContext & GetContext()
获取渲染上下文
Definition: Renderer.h:272
virtual void CreateFontCollection(FontCollection &collection, Vector< String > &family_names, const Vector< String > &file_paths)=0
创建字体集合
virtual void CreateLineShape(Shape &shape, const Point &begin_pos, const Point &end_pos)=0
创建线段形状
virtual void CreateRectShape(Shape &shape, const Rect &rect)=0
创建矩形形状
virtual void CreateShapeSink(ShapeMaker &maker)=0
创建几何图形生成器
virtual RefPtr< RenderContext > CreateContextForBitmap(RefPtr< Bitmap > bitmap, const Size &desired_size)=0
创建渲染上下文,将上下文的渲染输出到位图中
virtual void CreateBitmap(Bitmap &bitmap, StringView file_path)=0
创建位图
virtual void CreateFontCollection(FontCollection &collection, Vector< String > &family_names, const Vector< BinaryData > &datas)=0
创建字体集合
virtual void CreateBrush(Brush &brush, const RadialGradientStyle &style)=0
创建径向渐变画刷
Size GetOutputSize() const
获取渲染输出大小
Definition: Renderer.h:277
virtual void CreateGifImageFrame(GifImage::Frame &frame, const GifImage &gif, size_t frame_index)=0
创建GIF关键帧
virtual Color GetClearColor() const
获取清屏颜色
Definition: Renderer.h:282
virtual void CreateTextLayout(TextLayout &layout, StringView content, const TextStyle &style)=0
创建文字布局
virtual void CreatePixelShader(PixelShader &shader, const BinaryData &cso_data)=0
创建像素着色器
virtual void Present()=0
将绘制内容呈现至窗口
virtual void CreateBrush(Brush &brush, const LinearGradientStyle &style)=0
创建线性渐变画刷
virtual void CreateStrokeStyle(StrokeStyle &stroke_style)=0
创建线条样式
virtual void Resize(uint32_t width, uint32_t height)=0
重设渲染输出大小
virtual RefPtr< RenderContext > CreateContextForCommandList(RefPtr< Image > cmd_list)=0
创建渲染上下文,将上下文的渲染输出到命令集中
virtual void CreateBrush(Brush &brush, const Color &color)=0
创建纯色画刷
virtual void CreateGifImage(GifImage &gif, StringView file_path)=0
创建GIF图像
virtual void Clear()=0
清除绘制内容
virtual void MakeContextForWindow(RefPtr< Window > window)=0
为窗口创建渲染上下文
virtual void CreateEllipseShape(Shape &shape, const Point ¢er, const Vec2 &radius)=0
创建椭圆形状
virtual void CreateGifImage(GifImage &gif, const BinaryData &data)=0
创建GIF图像
形状生成器
Definition: ShapeMaker.h:45
线条样式
Definition: StrokeStyle.h:68
文本布局
Definition: TextLayout.h:37
文本样式
Definition: TextStyle.h:64
PixelFormat
像素格式
Definition: Bitmap.h:54
二进制数据
Definition: BinaryData.h:30
GIF帧
Definition: GifImage.h:88
线性渐变样式
Definition: Brush.h:59
径向渐变样式
Definition: Brush.h:74