2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 12:27:43 +00:00

Frame and Widget imps

This commit is contained in:
Jack Andersen
2016-03-13 14:58:19 -10:00
parent a6f412b390
commit aa207d3e5f
26 changed files with 502 additions and 70 deletions

View File

@@ -25,9 +25,9 @@ typedef CGuiObject*(*FGuiFactoryFunc)(const SObjectTag&, const CVParamTransfer&)
class CGuiFactoryMgr
{
friend class CGuiSys;
std::unordered_map<hecl::FourCC, FGuiFactoryFunc> m_factories;
std::unordered_map<FourCC, FGuiFactoryFunc> m_factories;
public:
void AddFactory(hecl::FourCC key, FGuiFactoryFunc func)
void AddFactory(FourCC key, FGuiFactoryFunc func)
{
m_factories[key] = func;
}
@@ -55,7 +55,7 @@ private:
void AddFactories(EUsageMode mode);
void LoadWidgetFunctions();
CGuiWidget* CreateWidgetInGame(hecl::FourCC type, CInputStream& in, CGuiFrame* frame);
static CGuiWidget* CreateWidgetInGame(FourCC type, CInputStream& in, CGuiFrame* frame);
public:
CGuiSys(IFactory& resFactory, CSimplePool& resStore, EUsageMode mode);