#pragma once #include #include #include namespace hgl { namespace gui { using namespace hgl::graph; class Form; ///<窗体 /** * 缺省GUI主题引擎 */ class DefaultThemeEngine:public ThemeEngine { struct IForm { Form *form; ///<窗体控件 vulkan::RenderTarget *rt; ///<渲染目标 };// MapObject
form_list; struct { vulkan::Material * m; vulkan::MaterialInstance * mi; }panel; public: bool Init() override; void Clear() override; bool Registry(Form *); void Unregistry(Form *); void Render(Form *); };//class DefaultThemeEngine:public ThemeEngine }//namespace gui }//namespace hgl