2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 18:24:55 +00:00

add EffectEditor stubs

This commit is contained in:
Jack Andersen
2016-02-01 10:04:55 -10:00
parent 8c04185841
commit 3f21eae617
8 changed files with 80 additions and 17 deletions

View File

@@ -25,6 +25,7 @@ public:
Space(const Space& other) = delete;
Space& operator=(const Space& other) = delete;
/** Common encoded-enumeration for all space classes */
enum class Class
{
None,
@@ -32,7 +33,8 @@ public:
SplitSpace,
TestSpace,
ResourceBrowser,
ModelViewer
ModelViewer,
EffectEditor
};
struct State : Athena::io::DNAYaml<Athena::BigEndian> {Delete _d;};
@@ -80,22 +82,22 @@ public:
size_t subNodeCount() const {return m_subNodes.size();}
IMenuNode* subNode(size_t idx) {return &m_subNodes[idx];}
static void initializeStrings(ViewManager& vm);
static const std::string* lookupClassString(Class cls)
static void InitializeStrings(ViewManager& vm);
static const std::string* LookupClassString(Class cls)
{
for (const SubNodeData& sn : s_subNodeDats)
if (sn.m_cls == cls)
return &sn.m_text;
return nullptr;
}
static Specter::Icon* lookupClassIcon(Class cls)
static Specter::Icon* LookupClassIcon(Class cls)
{
for (SubNodeData& sn : s_subNodeDats)
if (sn.m_cls == cls)
return &sn.m_icon;
return nullptr;
}
static const Zeus::CColor* lookupClassColor(Class cls)
static const Zeus::CColor* LookupClassColor(Class cls)
{
for (SubNodeData& sn : s_subNodeDats)
if (sn.m_cls == cls)
@@ -343,6 +345,20 @@ public:
Specter::View* basisView() {return m_splitView.get();}
};
class ViewerSpace : public Space
{
public:
ViewerSpace(ViewManager& vm, Class cls, Space* parent)
: Space(vm, cls, parent) {}
};
class EditorSpace : public Space
{
public:
EditorSpace(ViewManager& vm, Class cls, Space* parent)
: Space(vm, cls, parent) {}
};
class TestSpace : public Space
{
std::unique_ptr<Specter::Button> m_button;