#pragma once #include #include #include #include"DTForm.h" namespace hgl { namespace gui { using namespace hgl::graph; class Form; ///<窗体 namespace default_theme { /** * 缺省GUI主题引擎 */ class DefaultThemeEngine:public ThemeEngine { //struct //{ // Material * m; // MaterialInstance * mi; //}panel; public: DefaultThemeEngine(GPUDevice *dev):ThemeEngine(dev){} virtual ~DefaultThemeEngine() override; bool Init() override; void Clear() override; bool Registry(Form *) override; void Unregistry(Form *) override; void Render(Form *) override; bool Resize(Form *,const uint32_t,const uint32_t) override; };//class DefaultThemeEngine:public ThemeEngine }//namespace default_theme }//namespace gui }//namespace hgl