2020-10-14 22:05:24 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include<hgl/gui/ThemeEngine.h>
|
2020-10-15 22:13:15 +08:00
|
|
|
#include<hgl/graph/vulkan/VKMaterialInstance.h>
|
2020-10-14 22:05:24 +08:00
|
|
|
|
|
|
|
namespace hgl
|
|
|
|
{
|
|
|
|
namespace gui
|
|
|
|
{
|
2020-10-15 22:13:15 +08:00
|
|
|
using namespace hgl::graph;
|
|
|
|
|
2020-10-14 22:05:24 +08:00
|
|
|
/**
|
|
|
|
* 缺省GUI主题引擎
|
|
|
|
*/
|
|
|
|
class DefaultThemeEngine:public ThemeEngine
|
|
|
|
{
|
2020-10-15 22:13:15 +08:00
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
vulkan::Material * m;
|
|
|
|
vulkan::MaterialInstance * mi;
|
|
|
|
}panel;
|
|
|
|
|
2020-10-14 22:05:24 +08:00
|
|
|
public:
|
|
|
|
|
|
|
|
bool Init() override;
|
|
|
|
void Clear() override;
|
|
|
|
|
2020-10-15 22:13:15 +08:00
|
|
|
void DrawFrame(const Widget *) override;
|
2020-10-14 22:05:24 +08:00
|
|
|
};//class DefaultThemeEngine:public ThemeEngine
|
|
|
|
}//namespace gui
|
|
|
|
}//namespace hgl
|