ULRE/src/GUI/DefaultThemeEngine.h

45 lines
1.1 KiB
C
Raw Normal View History

2020-10-14 22:05:24 +08:00
#pragma once
#include<hgl/gui/ThemeEngine.h>
#include<hgl/graph/VKMaterialInstance.h>
2020-10-19 22:26:42 +08:00
#include<hgl/type/Map.h>
#include"DTForm.h"
2020-10-14 22:05:24 +08:00
namespace hgl
{
namespace gui
{
using namespace hgl::graph;
2020-10-19 22:26:42 +08:00
class Form; ///<窗体
namespace default_theme
2020-10-14 22:05:24 +08:00
{
/**
* GUI主题引擎
*/
class DefaultThemeEngine:public ThemeEngine
2020-10-19 22:26:42 +08:00
{
//struct
//{
2020-10-21 12:47:06 +08:00
// Material * m;
// MaterialInstance * mi;
//}panel;
public:
2020-10-21 12:47:06 +08:00
DefaultThemeEngine(GPUDevice *dev):ThemeEngine(dev){}
virtual ~DefaultThemeEngine() override;
2020-10-14 22:05:24 +08:00
bool Init() override;
void Clear() override;
2020-10-14 22:05:24 +08:00
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
2020-10-14 22:05:24 +08:00
}//namespace gui
}//namespace hgl