Complete design definition for a panel's internal layout. More...
#include <widget_definition.h>
Public Member Functions | |
| void | AddWidget (std::unique_ptr< WidgetDefinition > widget) |
| WidgetDefinition * | FindWidget (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 |
Complete design definition for a panel's internal layout.
Definition at line 148 of file widget_definition.h.
| 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.

| WidgetDefinition * yaze::editor::layout_designer::PanelDesign::FindWidget | ( | const std::string & | id | ) |
Definition at line 59 of file widget_definition.cc.
References yaze::editor::layout_designer::WidgetDefinition::children, yaze::editor::layout_designer::WidgetDefinition::id, and widgets.
| std::vector< WidgetDefinition * > yaze::editor::layout_designer::PanelDesign::GetAllWidgets | ( | ) |
Definition at line 82 of file widget_definition.cc.
References widgets.
| bool yaze::editor::layout_designer::PanelDesign::Validate | ( | std::string * | error_message = nullptr | ) | const |
Definition at line 100 of file widget_definition.cc.
| void yaze::editor::layout_designer::PanelDesign::Touch | ( | ) |
Definition at line 119 of file widget_definition.cc.
References modified_timestamp.
Referenced by AddWidget().
| std::string yaze::editor::layout_designer::PanelDesign::panel_id |
Definition at line 149 of file widget_definition.h.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GeneratePanelDrawMethod(), and Validate().
| std::string yaze::editor::layout_designer::PanelDesign::panel_name |
Definition at line 150 of file widget_definition.h.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GeneratePanelDrawMethod().
| ImVec2 yaze::editor::layout_designer::PanelDesign::design_size = ImVec2(400, 600) |
Definition at line 151 of file widget_definition.h.
| std::vector<std::unique_ptr<WidgetDefinition> > yaze::editor::layout_designer::PanelDesign::widgets |
Definition at line 154 of file widget_definition.h.
Referenced by AddWidget(), FindWidget(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateInitializationCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateMemberVariables(), yaze::editor::layout_designer::WidgetCodeGenerator::GeneratePanelDrawMethod(), GetAllWidgets(), and Validate().
| std::string yaze::editor::layout_designer::PanelDesign::author |
Definition at line 157 of file widget_definition.h.
| std::string yaze::editor::layout_designer::PanelDesign::version = "1.0.0" |
Definition at line 158 of file widget_definition.h.
| int64_t yaze::editor::layout_designer::PanelDesign::created_timestamp = 0 |
Definition at line 159 of file widget_definition.h.
| int64_t yaze::editor::layout_designer::PanelDesign::modified_timestamp = 0 |
Definition at line 160 of file widget_definition.h.
Referenced by Touch().