ULRE/src/GUI/DefaultThemeEngine.h
2020-10-21 12:47:06 +08:00

45 lines
1.1 KiB
C++

#pragma once
#include<hgl/gui/ThemeEngine.h>
#include<hgl/graph/VKMaterialInstance.h>
#include<hgl/type/Map.h>
#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