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

Complete design definition for a panel's internal layout. More...

#include <widget_definition.h>

Public Member Functions

void AddWidget (std::unique_ptr< WidgetDefinition > widget)
 
WidgetDefinitionFindWidget (const std::string &id)
 
std::vector< WidgetDefinition * > GetAllWidgets ()
 
bool Validate (std::string *error_message=nullptr) const
 
void Touch ()
 

Public Attributes

std::string panel_id
 
std::string panel_name
 
ImVec2 design_size = ImVec2(400, 600)
 
std::vector< std::unique_ptr< WidgetDefinition > > widgets
 
std::string author
 
std::string version = "1.0.0"
 
int64_t created_timestamp = 0
 
int64_t modified_timestamp = 0
 

Detailed Description

Complete design definition for a panel's internal layout.

Definition at line 148 of file widget_definition.h.

Member Function Documentation

◆ AddWidget()

void yaze::editor::layout_designer::PanelDesign::AddWidget ( std::unique_ptr< WidgetDefinition > widget)

Definition at line 54 of file widget_definition.cc.

References Touch(), and widgets.

Here is the call graph for this function:

◆ FindWidget()

WidgetDefinition * yaze::editor::layout_designer::PanelDesign::FindWidget ( const std::string & id)

◆ GetAllWidgets()

std::vector< WidgetDefinition * > yaze::editor::layout_designer::PanelDesign::GetAllWidgets ( )

Definition at line 82 of file widget_definition.cc.

References widgets.

◆ Validate()

bool yaze::editor::layout_designer::PanelDesign::Validate ( std::string * error_message = nullptr) const

Definition at line 100 of file widget_definition.cc.

References panel_id, and widgets.

◆ Touch()

void yaze::editor::layout_designer::PanelDesign::Touch ( )

Definition at line 119 of file widget_definition.cc.

References modified_timestamp.

Referenced by AddWidget().

Member Data Documentation

◆ panel_id

std::string yaze::editor::layout_designer::PanelDesign::panel_id

◆ panel_name

std::string yaze::editor::layout_designer::PanelDesign::panel_name

◆ design_size

ImVec2 yaze::editor::layout_designer::PanelDesign::design_size = ImVec2(400, 600)

Definition at line 151 of file widget_definition.h.

◆ widgets

◆ author

std::string yaze::editor::layout_designer::PanelDesign::author

Definition at line 157 of file widget_definition.h.

◆ version

std::string yaze::editor::layout_designer::PanelDesign::version = "1.0.0"

Definition at line 158 of file widget_definition.h.

◆ created_timestamp

int64_t yaze::editor::layout_designer::PanelDesign::created_timestamp = 0

Definition at line 159 of file widget_definition.h.

◆ modified_timestamp

int64_t yaze::editor::layout_designer::PanelDesign::modified_timestamp = 0

Definition at line 160 of file widget_definition.h.

Referenced by Touch().


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