add ThemeEngine and DefaultThemeEngine

This commit is contained in:
2020-10-29 22:15:59 +08:00
parent e17c910b50
commit e5dd5720e6
6 changed files with 57 additions and 37 deletions

View File

@@ -27,7 +27,7 @@ namespace hgl
protected:
virtual bool ThemeRender(Form *)=0;
virtual ThemeForm *CreateForm(Form *,RenderTarget *,RenderCommand *)=0;
public:
@@ -40,7 +40,7 @@ namespace hgl
virtual bool Registry(Form *,const VkFormat format=DefaultRenderTargetFormat);
virtual void Unregistry(Form *);
virtual bool Resize(Form *,const uint32_t,const uint32_t,const VkFormat format=DefaultRenderTargetFormat);
virtual void Render(Form *);
virtual bool Render(Form *);
};//class ThemeEngine
// ThemeEngine *CreateThemeEngine();

View File

@@ -15,11 +15,13 @@ namespace hgl
protected:
Form *form;
RenderTarget *render_target;
RenderCommand *cmd_buf;
public:
ThemeForm(Form *,RenderTarget *);
ThemeForm(Form *,RenderTarget *,RenderCommand *);
virtual ~ThemeForm();
RenderTarget * GetRenderTarget(){return render_target;}
@@ -27,7 +29,8 @@ namespace hgl
void Resize(uint w,uint h);
bool BeginRender();
bool EndRender();
};//class ThemeForm
}//namespace gui
}//namespace hgl