yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::layout_designer::DockNode Struct Reference

Represents a dock node in the layout tree. More...

#include <layout_definition.h>

Public Member Functions

bool IsSplit () const
 
bool IsLeaf () const
 
bool IsRoot () const
 
void AddPanel (const LayoutPanel &panel)
 
void Split (ImGuiDir direction, float ratio)
 
LayoutPanelFindPanel (const std::string &panel_id)
 
size_t CountPanels () const
 
std::unique_ptr< DockNodeClone () const
 

Public Attributes

DockNodeType type = DockNodeType::Leaf
 
ImGuiID node_id = 0
 
ImGuiDir split_dir = ImGuiDir_None
 
float split_ratio = 0.5f
 
std::unique_ptr< DockNodechild_left
 
std::unique_ptr< DockNodechild_right
 
std::vector< LayoutPanelpanels
 
ImGuiDockNodeFlags flags = ImGuiDockNodeFlags_None
 

Detailed Description

Represents a dock node in the layout tree.

Hierarchical structure representing the docking layout. Can be a split (with two children) or a leaf (containing panels).

Definition at line 68 of file layout_definition.h.

Member Function Documentation

◆ IsSplit()

◆ IsLeaf()

◆ IsRoot()

bool yaze::editor::layout_designer::DockNode::IsRoot ( ) const
inline

◆ AddPanel()

void yaze::editor::layout_designer::DockNode::AddPanel ( const LayoutPanel & panel)

◆ Split()

void yaze::editor::layout_designer::DockNode::Split ( ImGuiDir direction,
float ratio )

◆ FindPanel()

LayoutPanel * yaze::editor::layout_designer::DockNode::FindPanel ( const std::string & panel_id)

◆ CountPanels()

size_t yaze::editor::layout_designer::DockNode::CountPanels ( ) const

◆ Clone()

std::unique_ptr< DockNode > yaze::editor::layout_designer::DockNode::Clone ( ) const

Definition at line 82 of file layout_definition.cc.

References child_left, child_right, flags, node_id, panels, split_dir, split_ratio, and type.

Member Data Documentation

◆ type

◆ node_id

ImGuiID yaze::editor::layout_designer::DockNode::node_id = 0

Definition at line 70 of file layout_definition.h.

Referenced by Clone().

◆ split_dir

◆ split_ratio

◆ child_left

◆ child_right

◆ panels

◆ flags


The documentation for this struct was generated from the following files: