ULRE/src/GUI/ThemeEngine.cpp

44 lines
1.0 KiB
C++
Raw Normal View History

2020-10-14 22:05:24 +08:00
#include<hgl/gui/ThemeEngine.h>
#include<hgl/gui/ThemeForm.h>
2020-10-14 22:05:24 +08:00
namespace hgl
{
namespace gui
{
namespace
{
ThemeEngine *default_theme_engine=nullptr;
}//namespace
ThemeEngine *CreateDefaultThemeEngine(vulkan::Device *dev);
2020-10-14 22:05:24 +08:00
ThemeEngine *GetDefaultThemeEngine(vulkan::Device *dev)
2020-10-14 22:05:24 +08:00
{
if(!default_theme_engine)
default_theme_engine=CreateDefaultThemeEngine(dev);
2020-10-14 22:05:24 +08:00
return default_theme_engine;
}
ThemeEngine *CreateThemeEngine(vulkan::Device *dev)
2020-10-14 22:05:24 +08:00
{
return GetDefaultThemeEngine();
}
bool ThemeEngine::Resize(Form *f,const uint32_t w,const uint32_t h)
{
if(!f)return(false);
ThemeForm *tf;
if(!form_list.Get(f,tf))return(false);
if(w<=0||h<=0)
{
tf->SetRenderTarget(nullptr);
return(true);
}
}
2020-10-14 22:05:24 +08:00
}//namespace gui
}//namespace hgl