yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
widget_definition.h File Reference
#include <functional>
#include <memory>
#include <string>
#include <vector>
#include "imgui/imgui.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yaze::editor::layout_designer::WidgetProperty
 Represents a configurable property of a widget. More...
 
struct  yaze::editor::layout_designer::WidgetDefinition
 Defines a widget instance in a panel layout. More...
 
struct  yaze::editor::layout_designer::PanelDesign
 Complete design definition for a panel's internal layout. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::editor
 Editors are the view controllers for the application.
 
namespace  yaze::editor::layout_designer
 

Enumerations

enum class  yaze::editor::layout_designer::WidgetType {
  yaze::editor::layout_designer::Text , yaze::editor::layout_designer::TextWrapped , yaze::editor::layout_designer::TextColored , yaze::editor::layout_designer::Button ,
  yaze::editor::layout_designer::SmallButton , yaze::editor::layout_designer::Checkbox , yaze::editor::layout_designer::RadioButton , yaze::editor::layout_designer::InputText ,
  yaze::editor::layout_designer::InputInt , yaze::editor::layout_designer::InputFloat , yaze::editor::layout_designer::SliderInt , yaze::editor::layout_designer::SliderFloat ,
  yaze::editor::layout_designer::ColorEdit , yaze::editor::layout_designer::ColorPicker , yaze::editor::layout_designer::Separator , yaze::editor::layout_designer::SameLine ,
  yaze::editor::layout_designer::Spacing , yaze::editor::layout_designer::Dummy , yaze::editor::layout_designer::NewLine , yaze::editor::layout_designer::Indent ,
  yaze::editor::layout_designer::Unindent , yaze::editor::layout_designer::BeginGroup , yaze::editor::layout_designer::EndGroup , yaze::editor::layout_designer::BeginChild ,
  yaze::editor::layout_designer::EndChild , yaze::editor::layout_designer::CollapsingHeader , yaze::editor::layout_designer::TreeNode , yaze::editor::layout_designer::TabBar ,
  yaze::editor::layout_designer::TabItem , yaze::editor::layout_designer::BeginTable , yaze::editor::layout_designer::EndTable , yaze::editor::layout_designer::TableNextRow ,
  yaze::editor::layout_designer::TableNextColumn , yaze::editor::layout_designer::TableSetupColumn , yaze::editor::layout_designer::Canvas , yaze::editor::layout_designer::Image ,
  yaze::editor::layout_designer::ImageButton , yaze::editor::layout_designer::ProgressBar , yaze::editor::layout_designer::BulletText , yaze::editor::layout_designer::BeginMenu ,
  yaze::editor::layout_designer::EndMenu , yaze::editor::layout_designer::MenuItem , yaze::editor::layout_designer::BeginCombo , yaze::editor::layout_designer::EndCombo ,
  yaze::editor::layout_designer::Selectable , yaze::editor::layout_designer::ListBox
}
 Types of ImGui widgets available in the designer. More...
 

Functions

const char * yaze::editor::layout_designer::GetWidgetTypeName (WidgetType type)
 Get human-readable name for widget type.
 
const char * yaze::editor::layout_designer::GetWidgetTypeIcon (WidgetType type)
 Get icon for widget type.
 
bool yaze::editor::layout_designer::IsContainerWidget (WidgetType type)
 Check if widget type is a container.
 
bool yaze::editor::layout_designer::RequiresEndCall (WidgetType type)
 Check if widget type requires an End*() call.
 
std::vector< WidgetPropertyyaze::editor::layout_designer::GetDefaultProperties (WidgetType type)
 Get default properties for a widget type.