add ThemeEngine and DefaultThemeEngine
This commit is contained in:
@@ -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();
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user