BlankMat 0.1.0
Free open-source 3D texture creation application
Loading...
Searching...
No Matches
GUIHierarchyWindow Class Reference
Inheritance diagram for GUIHierarchyWindow:
Collaboration diagram for GUIHierarchyWindow:

Public Member Functions

void Draw () override
 
 GUIHierarchyWindow (State *state, Scene *scene, bool isEnabled)
 
- Public Member Functions inherited from IGUIWindow
bool IsEnabled ()
 
void Enable ()
 
void Disable ()
 
bool ToggleEnabled ()
 
GUI GetType ()
 
const std::string GetName ()
 
void SetName (const std::string &name)
 
const glm::vec2 GetPos ()
 
void SetPos (const glm::vec2 &pos)
 

Protected Member Functions

void RenderSelectable (IEntity *&selEntity, IEntity *curEntity, const std::string &depthMarker)
 
void RenderNode (IEntity *&selEntity, Node *node, int depth)
 
void RenderNodeBase (IEntity *&selEntity, Node *node)
 

Protected Attributes

StatemState = nullptr
 
ScenemScene = nullptr
 
std::set< IEntity * > mExpandedNodes
 
- Protected Attributes inherited from IGUIWindow
GUI mType = GUI::NONE
 
std::string mName = ""
 
glm::vec2 mScreenPos = glm::vec2(0, 0)
 
bool mIsEnabled = true
 

Constructor & Destructor Documentation

◆ GUIHierarchyWindow()

GUIHierarchyWindow::GUIHierarchyWindow ( State state,
Scene scene,
bool  isEnabled 
)
inline

Member Function Documentation

◆ Draw()

void GUIHierarchyWindow::Draw ( )
inlineoverridevirtual

Implements IGUIWindow.

◆ RenderNode()

void GUIHierarchyWindow::RenderNode ( IEntity *&  selEntity,
Node node,
int  depth 
)
inlineprotected

◆ RenderNodeBase()

void GUIHierarchyWindow::RenderNodeBase ( IEntity *&  selEntity,
Node node 
)
inlineprotected

◆ RenderSelectable()

void GUIHierarchyWindow::RenderSelectable ( IEntity *&  selEntity,
IEntity curEntity,
const std::string &  depthMarker 
)
inlineprotected

Member Data Documentation

◆ mExpandedNodes

std::set<IEntity*> GUIHierarchyWindow::mExpandedNodes
protected

◆ mScene

Scene* GUIHierarchyWindow::mScene = nullptr
protected

◆ mState

State* GUIHierarchyWindow::mState = nullptr
protected