Defines a widget instance in a panel layout. More...
#include <widget_definition.h>
Public Member Functions | |
| void | AddProperty (const std::string &name, WidgetProperty::Type type) |
| WidgetProperty * | GetProperty (const std::string &name) |
| void | AddChild (std::unique_ptr< WidgetDefinition > child) |
| bool | IsContainer () const |
| bool | CanHaveChildren () const |
| bool | RequiresEnd () const |
Public Attributes | |
| std::string | id |
| WidgetType | type |
| std::string | label |
| ImVec2 | position = ImVec2(0, 0) |
| ImVec2 | size = ImVec2(-1, 0) |
| std::vector< WidgetProperty > | properties |
| std::vector< std::unique_ptr< WidgetDefinition > > | children |
| std::string | callback_name |
| std::string | tooltip |
| bool | same_line = false |
| bool | selected = false |
| ImVec4 | border_color = ImVec4(0.5f, 0.5f, 0.5f, 1.0f) |
Defines a widget instance in a panel layout.
Definition at line 111 of file widget_definition.h.
| void yaze::editor::layout_designer::WidgetDefinition::AddProperty | ( | const std::string & | name, |
| WidgetProperty::Type | type ) |
Definition at line 15 of file widget_definition.cc.
References yaze::editor::layout_designer::WidgetProperty::name, properties, yaze::editor::layout_designer::WidgetProperty::type, and type.
| WidgetProperty * yaze::editor::layout_designer::WidgetDefinition::GetProperty | ( | const std::string & | name | ) |
Definition at line 23 of file widget_definition.cc.
References properties.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GenerateInitializationCode(), and yaze::editor::layout_designer::WidgetCodeGenerator::GenerateMemberVariables().
| void yaze::editor::layout_designer::WidgetDefinition::AddChild | ( | std::unique_ptr< WidgetDefinition > | child | ) |
Definition at line 32 of file widget_definition.cc.
References CanHaveChildren(), and children.

| bool yaze::editor::layout_designer::WidgetDefinition::IsContainer | ( | ) | const |
Definition at line 38 of file widget_definition.cc.
References yaze::editor::layout_designer::IsContainerWidget(), and type.

| bool yaze::editor::layout_designer::WidgetDefinition::CanHaveChildren | ( | ) | const |
Definition at line 42 of file widget_definition.cc.
References yaze::editor::layout_designer::IsContainerWidget(), and type.
Referenced by AddChild().

| bool yaze::editor::layout_designer::WidgetDefinition::RequiresEnd | ( | ) | const |
Definition at line 46 of file widget_definition.cc.
References yaze::editor::layout_designer::RequiresEndCall(), and type.

| std::string yaze::editor::layout_designer::WidgetDefinition::id |
| WidgetType yaze::editor::layout_designer::WidgetDefinition::type |
Definition at line 113 of file widget_definition.h.
Referenced by AddProperty(), CanHaveChildren(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateButtonCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateContainerCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateInputCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateTableCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateTextCode(), yaze::editor::layout_designer::WidgetCodeGenerator::GenerateWidgetCode(), IsContainer(), and RequiresEnd().
| std::string yaze::editor::layout_designer::WidgetDefinition::label |
Definition at line 114 of file widget_definition.h.
| ImVec2 yaze::editor::layout_designer::WidgetDefinition::position = ImVec2(0, 0) |
Definition at line 115 of file widget_definition.h.
| ImVec2 yaze::editor::layout_designer::WidgetDefinition::size = ImVec2(-1, 0) |
Definition at line 116 of file widget_definition.h.
| std::vector<WidgetProperty> yaze::editor::layout_designer::WidgetDefinition::properties |
Definition at line 119 of file widget_definition.h.
Referenced by AddProperty(), and GetProperty().
| std::vector<std::unique_ptr<WidgetDefinition> > yaze::editor::layout_designer::WidgetDefinition::children |
Definition at line 122 of file widget_definition.h.
Referenced by AddChild(), yaze::editor::layout_designer::PanelDesign::FindWidget(), and yaze::editor::layout_designer::WidgetCodeGenerator::GenerateTableCode().
| std::string yaze::editor::layout_designer::WidgetDefinition::callback_name |
Definition at line 125 of file widget_definition.h.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GenerateButtonCode(), and yaze::editor::layout_designer::GenerateYazeWidgetCode().
| std::string yaze::editor::layout_designer::WidgetDefinition::tooltip |
Definition at line 126 of file widget_definition.h.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GenerateButtonCode().
| bool yaze::editor::layout_designer::WidgetDefinition::same_line = false |
Definition at line 127 of file widget_definition.h.
Referenced by yaze::editor::layout_designer::WidgetCodeGenerator::GenerateWidgetCode().
| bool yaze::editor::layout_designer::WidgetDefinition::selected = false |
Definition at line 130 of file widget_definition.h.
| ImVec4 yaze::editor::layout_designer::WidgetDefinition::border_color = ImVec4(0.5f, 0.5f, 0.5f, 1.0f) |
Definition at line 131 of file widget_definition.h.