Graphical User Interface (GUI) components for the application. More...
Namespaces | |
namespace | anonymous_namespace{canvas.cc} |
namespace | anonymous_namespace{style.cc} |
namespace | anonymous_namespace{widget_id_registry.cc} |
namespace | canvas |
namespace | CanvasUtils |
Utility functions for canvas operations. | |
Classes | |
class | AgentChatWidget |
ImGui widget for conversational AI agent interaction. More... | |
struct | AssetObject |
class | AutoWidgetScope |
RAII scope that enables automatic widget registration. More... | |
class | BackgroundRenderer |
Renders themed background effects for docking windows. More... | |
class | BppComparisonTool |
BPP format comparison tool. More... | |
class | BppConversionDialog |
BPP format conversion dialog. More... | |
class | BppFormatUI |
BPP format selection and conversion UI component. More... | |
class | Canvas |
Modern, robust canvas for drawing and manipulating graphics. More... | |
class | CanvasAutomationAPI |
Programmatic interface for controlling canvas operations. More... | |
struct | CanvasConfig |
Configuration for canvas display and interaction. More... | |
struct | CanvasContextMenuItem |
Context menu item configuration. More... | |
struct | CanvasPaletteManager |
Palette management state for canvas. More... | |
struct | CanvasSelection |
Selection state for canvas interactions. More... | |
struct | CardInfo |
Metadata for an editor card. More... | |
class | CardRegistration |
RAII helper for auto-registering cards. More... | |
class | CollaborationPanel |
ImGui panel for collaboration features. More... | |
struct | Color |
class | DockSpaceRenderer |
Enhanced docking space with themed background effects. More... | |
struct | DungeonAsset |
class | DungeonObjectEmulatorPreview |
class | EditorCard |
Draggable, dockable card for editor sub-windows. More... | |
class | EditorCardManager |
Central registry and manager for all editor cards. More... | |
class | EditorLayout |
Modern layout manager for editor components. More... | |
struct | EnhancedTheme |
Comprehensive theme structure for YAZE. More... | |
struct | ExampleSelectionWithDeletion |
struct | FlagsMenu |
struct | GfxSheetAssetBrowser |
class | MultiSelect |
struct | OverworldAsset |
class | PaletteEditorWidget |
Simple visual palette editor with color picker. More... | |
class | PaletteWidget |
Palette widget with ROM integration, analysis tools, and AI tool call support. More... | |
struct | ProposalEntry |
Represents an AI-generated proposal. More... | |
struct | RomSyncEntry |
Represents a ROM synchronization event. More... | |
class | ScopedCanvas |
RAII wrapper for Canvas (ImGui-style) More... | |
struct | SnapshotEntry |
Represents a shared snapshot (image, map state, etc.) More... | |
struct | SpriteAsset |
struct | Table |
struct | TextBox |
class | ThemeManager |
Manages themes, loading, saving, and switching. More... | |
class | TileSelectorWidget |
Reusable tile selector built on top of Canvas. More... | |
class | Toolset |
Ultra-compact toolbar that merges mode buttons with settings. More... | |
struct | UnsortedAsset |
class | WidgetIdRegistry |
Centralized registry for discoverable GUI widgets. More... | |
class | WidgetIdScope |
RAII helper for managing hierarchical ImGui ID scopes. More... | |
class | WidgetMeasurement |
Tracks widget dimensions for debugging and test automation. More... | |
struct | WidgetMetrics |
Typedefs | |
using | ItemLabelFlags = enum ItemLabelFlag { Left=1u<< 0u, Right=1u<< 1u, Default=Left, } |
using | GuiElement = std::variant< std::function< void()>, std::string > |
Enumerations | |
enum class | CanvasType { kTile , kBlock , kMap } |
enum class | CanvasMode { kPaint , kSelect } |
enum class | CanvasGridSize { k8x8 , k16x16 , k32x32 , k64x64 } |
enum class | ButtonType { Default , Success , Warning , Error , Info } |
Functions | |
void | BeginCanvas (Canvas &canvas, ImVec2 child_size) |
void | EndCanvas (Canvas &canvas) |
void | GraphicsBinCanvasPipeline (int width, int height, int tile_size, int num_sheets_to_load, int canvas_id, bool is_loaded, gfx::BitmapTable &graphics_bin) |
void | BitmapCanvasPipeline (gui::Canvas &canvas, gfx::Bitmap &bitmap, int width, int height, int tile_size, bool is_loaded, bool scrollbar, int canvas_id) |
void | TableCanvasPipeline (gui::Canvas &canvas, gfx::Bitmap &bitmap, const std::string &label, bool auto_resize) |
void | GraphicsBinCanvasPipeline (int width, int height, int tile_size, int num_sheets_to_load, int canvas_id, bool is_loaded, BitmapTable &graphics_bin) |
ImVec4 | ConvertSnesColorToImVec4 (const gfx::SnesColor &color) |
gfx::SnesColor | ConvertImVec4ToSnesColor (const ImVec4 &color) |
IMGUI_API bool | SnesColorButton (absl::string_view id, gfx::SnesColor &color, ImGuiColorEditFlags flags, const ImVec2 &size_arg) |
IMGUI_API bool | SnesColorEdit4 (absl::string_view label, gfx::SnesColor *color, ImGuiColorEditFlags flags) |
IMGUI_API bool | DisplayPalette (gfx::SnesPalette &palette, bool loaded) |
void | SelectablePalettePipeline (uint64_t &palette_id, bool &refresh_graphics, gfx::SnesPalette &palette) |
absl::Status | DisplayEditablePalette (gfx::SnesPalette &palette, const std::string &title, bool show_color_picker, int colors_per_row, ImGuiColorEditFlags flags) |
ImVec4 | ConvertColorToImVec4 (const Color &color) |
std::string | ColorToHexString (const Color &color) |
CardRegistration | RegisterCard (const CardInfo &info) |
bool | InputHex (const char *label, uint64_t *data) |
bool | InputHex (const char *label, int *data, int num_digits, float input_width) |
bool | InputHexShort (const char *label, uint32_t *data) |
bool | InputHexWord (const char *label, uint16_t *data, float input_width, bool no_step) |
bool | InputHexWord (const char *label, int16_t *data, float input_width, bool no_step) |
bool | InputHexByte (const char *label, uint8_t *data, float input_width, bool no_step) |
bool | InputHexByte (const char *label, uint8_t *data, uint8_t max_value, float input_width, bool no_step) |
void | Paragraph (const std::string &text) |
bool | ClickableText (const std::string &text) |
void | ItemLabel (absl::string_view title, ItemLabelFlags flags) |
bool | ListBox (const char *label, int *current_item, const std::vector< std::string > &items, int height_in_items) |
bool | InputTileInfo (const char *label, gfx::TileInfo *tile_info) |
ImGuiID | GetID (const std::string &id) |
ImGuiKey | MapKeyToImGuiKey (char key) |
void | AddTableColumn (Table &table, const std::string &label, GuiElement element) |
void | DrawTable (Table ¶ms) |
bool | OpenUrl (const std::string &url) |
void | MemoryEditorPopup (const std::string &label, std::span< uint8_t > memory) |
bool | InputHexByteCustom (const char *label, uint8_t *data, float input_width) |
bool | InputHexWordCustom (const char *label, uint16_t *data, float input_width) |
void | ColorsYaze () |
void | DrawBitmapViewer (const std::vector< gfx::Bitmap > &bitmaps, float scale, int ¤t_bitmap_id) |
TextEditor::LanguageDefinition | GetAssemblyLanguageDef () |
void | BeginWindowWithDisplaySettings (const char *id, bool *active, const ImVec2 &size, ImGuiWindowFlags flags) |
void | EndWindowWithDisplaySettings () |
void | BeginPadding (int i) |
void | EndPadding () |
void | BeginNoPadding () |
void | EndNoPadding () |
void | BeginChildWithScrollbar (const char *str_id) |
void | BeginChildWithScrollbar (const char *str_id, ImVec2 content_size) |
void | BeginChildBothScrollbars (int id) |
void | BeginTableCanvas (const char *table_id, int columns, ImVec2 canvas_size) |
void | EndTableCanvas () |
void | SetupCanvasTableColumn (const char *label, float width_ratio) |
void | BeginCanvasTableCell (ImVec2 min_size) |
void | DrawDisplaySettings (ImGuiStyle *ref) |
void | DrawDisplaySettingsForPopup (ImGuiStyle *ref) |
void | TextWithSeparators (const absl::string_view &text) |
void | DrawFontManager () |
Color | RGB (float r, float g, float b, float a=1.0f) |
Color | RGBA (int r, int g, int b, int a=255) |
ImVec4 | GetThemeColor (ImGuiCol idx) |
ImVec4 | GetSuccessColor () |
ImVec4 | GetWarningColor () |
ImVec4 | GetErrorColor () |
ImVec4 | GetInfoColor () |
ImVec4 | GetAccentColor () |
ImVec4 | GetEntranceColor () |
ImVec4 | GetExitColor () |
ImVec4 | GetItemColor () |
ImVec4 | GetSpriteColor () |
ImVec4 | GetSelectedColor () |
ImVec4 | GetLockedColor () |
ImVec4 | GetVanillaRomColor () |
ImVec4 | GetCustomRomColor () |
ImVec4 | GetModifiedColor () |
void | BeginField (const char *label, float label_width) |
void | EndField () |
bool | BeginPropertyTable (const char *id, int columns, ImGuiTableFlags extra_flags) |
void | EndPropertyTable () |
void | PropertyRow (const char *label, const char *value) |
void | PropertyRow (const char *label, int value) |
void | PropertyRowHex (const char *label, uint8_t value) |
void | PropertyRowHex (const char *label, uint16_t value) |
void | SectionHeader (const char *icon, const char *label, const ImVec4 &color) |
bool | IconButton (const char *icon, const char *label, const ImVec2 &size) |
bool | ColoredButton (const char *label, ButtonType type, const ImVec2 &size) |
bool | ToggleIconButton (const char *icon_on, const char *icon_off, bool *state, const char *tooltip) |
void | HelpMarker (const char *desc) |
void | SeparatorText (const char *label) |
void | StatusBadge (const char *text, ButtonType type) |
void | BeginToolset (const char *id) |
void | EndToolset () |
void | ToolsetButton (const char *icon, bool selected, const char *tooltip, std::function< void()> on_click) |
void | BeginCanvasContainer (const char *id, bool scrollable) |
void | EndCanvasContainer () |
bool | EditorTabItem (const char *icon, const char *label, bool *p_open) |
bool | ConfirmationDialog (const char *id, const char *title, const char *message, const char *confirm_text, const char *cancel_text) |
void | StatusIndicator (const char *label, bool active, const char *tooltip) |
void | RomVersionBadge (const char *version, bool is_vanilla) |
void | LockIndicator (bool locked, const char *label) |
void | VerticalSpacing (float pixels) |
void | HorizontalSpacing (float pixels) |
void | CenterText (const char *text) |
void | RightAlign (float width) |
float | GetPulseAlpha (float speed) |
float | GetFadeIn (float duration) |
void | PushPulseEffect (float speed) |
void | PopPulseEffect () |
void | LoadingSpinner (const char *label, float radius) |
float | GetResponsiveWidth (float min_width, float max_width, float ratio) |
void | SetupResponsiveColumns (int count, float min_col_width) |
void | BeginTwoColumns (const char *id, float split_ratio) |
void | SwitchColumn () |
void | EndTwoColumns () |
bool | LabeledInputHex (const char *label, uint8_t *value) |
bool | LabeledInputHex (const char *label, uint16_t *value) |
bool | IconCombo (const char *icon, const char *label, int *current, const char *const items[], int count) |
void | AutoRegisterLastItem (const std::string &widget_type, const std::string &explicit_label="", const std::string &description="") |
Automatically register the last ImGui item. | |
bool | AutoButton (const char *label, const ImVec2 &size=ImVec2(0, 0)) |
bool | AutoSmallButton (const char *label) |
bool | AutoCheckbox (const char *label, bool *v) |
bool | AutoRadioButton (const char *label, bool active) |
bool | AutoRadioButton (const char *label, int *v, int v_button) |
bool | AutoInputText (const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=nullptr, void *user_data=nullptr) |
bool | AutoInputTextMultiline (const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=nullptr, void *user_data=nullptr) |
bool | AutoInputInt (const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0) |
bool | AutoInputFloat (const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0) |
bool | AutoSliderInt (const char *label, int *v, int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0) |
bool | AutoSliderFloat (const char *label, float *v, float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0) |
bool | AutoCombo (const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1) |
bool | AutoSelectable (const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0)) |
bool | AutoSelectable (const char *label, bool *p_selected, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0)) |
bool | AutoMenuItem (const char *label, const char *shortcut=nullptr, bool selected=false, bool enabled=true) |
bool | AutoMenuItem (const char *label, const char *shortcut, bool *p_selected, bool enabled=true) |
bool | AutoBeginMenu (const char *label, bool enabled=true) |
bool | AutoBeginTabItem (const char *label, bool *p_open=nullptr, ImGuiTabItemFlags flags=0) |
bool | AutoTreeNode (const char *label) |
bool | AutoTreeNodeEx (const char *label, ImGuiTreeNodeFlags flags=0) |
bool | AutoCollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=0) |
void | RegisterCanvas (const char *canvas_name, const std::string &description="") |
Register a canvas widget after BeginChild or similar. | |
void | RegisterTable (const char *table_name, const std::string &description="") |
Register a table after BeginTable. | |
Variables | |
constexpr uint32_t | kRectangleColor = IM_COL32(32, 32, 32, 255) |
constexpr uint32_t | kWhiteColor = IM_COL32(255, 255, 255, 255) |
constexpr ImGuiButtonFlags | kMouseFlags |
const int | kStepOneHex = 0x01 |
const int | kStepFastHex = 0x0F |
constexpr ImVec2 | kDefaultModalSize = ImVec2(200, 0) |
constexpr ImVec2 | kZeroPos = ImVec2(0, 0) |
thread_local std::vector< std::string > | g_auto_scope_stack_ |
Graphical User Interface (GUI) components for the application.
using yaze::gui::ItemLabelFlags = typedef enum ItemLabelFlag { Left = 1u << 0u, Right = 1u << 1u, Default = Left, } |
using yaze::gui::GuiElement = typedef std::variant<std::function<void()>, std::string> |
|
strong |
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
Default | |
Success | |
Warning | |
Error | |
Info |
Definition at line 73 of file ui_helpers.h.
void yaze::gui::BeginCanvas | ( | Canvas & | canvas, |
ImVec2 | child_size | ||
) |
Definition at line 1473 of file canvas.cc.
References BeginPadding(), yaze::gui::Canvas::canvas_id(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), EndPadding(), yaze::gui::Canvas::GetCurrentSize(), yaze::gui::Canvas::GetPreferredSize(), and yaze::gui::Canvas::IsAutoResize().
Referenced by yaze::editor::MessageEditor::DrawFontAtlas().
void yaze::gui::EndCanvas | ( | Canvas & | canvas | ) |
Definition at line 1494 of file canvas.cc.
References yaze::gui::Canvas::DrawGrid(), and yaze::gui::Canvas::DrawOverlay().
Referenced by yaze::editor::MessageEditor::DrawFontAtlas().
void yaze::gui::GraphicsBinCanvasPipeline | ( | int | width, |
int | height, | ||
int | tile_size, | ||
int | num_sheets_to_load, | ||
int | canvas_id, | ||
bool | is_loaded, | ||
gfx::BitmapTable & | graphics_bin | ||
) |
Definition at line 1500 of file canvas.cc.
References yaze::gui::Canvas::draw_list(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::DrawTileSelector(), and yaze::gui::Canvas::zero_point().
void yaze::gui::BitmapCanvasPipeline | ( | gui::Canvas & | canvas, |
gfx::Bitmap & | bitmap, | ||
int | width, | ||
int | height, | ||
int | tile_size, | ||
bool | is_loaded, | ||
bool | scrollbar, | ||
int | canvas_id | ||
) |
Definition at line 1531 of file canvas.cc.
References yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), and yaze::gui::Canvas::DrawTileSelector().
Referenced by yaze::editor::GfxGroupEditor::DrawBlocksetViewer(), yaze::editor::GfxGroupEditor::DrawRoomsetViewer(), yaze::editor::GfxGroupEditor::DrawSpritesetViewer(), and yaze::editor::GraphicsEditor::UpdateScadView().
void yaze::gui::TableCanvasPipeline | ( | gui::Canvas & | canvas, |
gfx::Bitmap & | bitmap, | ||
const std::string & | label, | ||
bool | auto_resize | ||
) |
Definition at line 1557 of file canvas.cc.
References yaze::gui::Canvas::BeginTableCanvas(), yaze::gui::CanvasUtils::CalculatePreferredCanvasSize(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::Canvas::EndTableCanvas(), yaze::gui::Canvas::GetGlobalScale(), yaze::gfx::Bitmap::height(), yaze::gfx::Bitmap::is_active(), yaze::gui::Canvas::SetAutoResize(), yaze::gui::Canvas::SetCanvasSize(), and yaze::gfx::Bitmap::width().
void yaze::gui::GraphicsBinCanvasPipeline | ( | int | width, |
int | height, | ||
int | tile_size, | ||
int | num_sheets_to_load, | ||
int | canvas_id, | ||
bool | is_loaded, | ||
BitmapTable & | graphics_bin | ||
) |
ImVec4 yaze::gui::ConvertSnesColorToImVec4 | ( | const gfx::SnesColor & | color | ) |
Definition at line 10 of file color.cc.
References yaze::gfx::SnesColor::rgb().
Referenced by DisplayEditablePalette(), yaze::editor::MapPropertiesSystem::DrawCustomBackgroundColorEditor(), yaze::editor::PaletteEditor::DrawCustomPalette(), yaze::editor::PaletteEditor::DrawPaletteGroup(), yaze::editor::PaletteEditor::DrawQuickAccessTab(), SnesColorButton(), and SnesColorEdit4().
gfx::SnesColor yaze::gui::ConvertImVec4ToSnesColor | ( | const ImVec4 & | color | ) |
Definition at line 15 of file color.cc.
Referenced by DisplayEditablePalette(), yaze::editor::MapPropertiesSystem::DrawCustomBackgroundColorEditor(), yaze::editor::PaletteEditor::EditColorInPalette(), and yaze::editor::PaletteEditor::ResetColorToOriginal().
IMGUI_API bool yaze::gui::SnesColorButton | ( | absl::string_view | id, |
gfx::SnesColor & | color, | ||
ImGuiColorEditFlags | flags, | ||
const ImVec2 & | size_arg | ||
) |
Definition at line 19 of file color.cc.
References ConvertSnesColorToImVec4(), and yaze::gfx::SnesColor::snes().
Referenced by DisplayEditablePalette(), yaze::editor::anonymous_namespace{gfx_group_editor.cc}::DrawPaletteFromPaletteGroup(), and SelectablePalettePipeline().
IMGUI_API bool yaze::gui::SnesColorEdit4 | ( | absl::string_view | label, |
gfx::SnesColor * | color, | ||
ImGuiColorEditFlags | flags | ||
) |
Definition at line 36 of file color.cc.
References yaze::gfx::ConvertRgbToSnes(), ConvertSnesColorToImVec4(), yaze::gfx::SnesColor::set_rgb(), and yaze::gfx::SnesColor::set_snes().
Referenced by yaze::editor::PaletteEditor::DrawCustomPalette(), yaze::editor::PaletteEditor::DrawQuickAccessTab(), and yaze::editor::PaletteEditor::HandleColorPopup().
IMGUI_API bool yaze::gui::DisplayPalette | ( | gfx::SnesPalette & | palette, |
bool | loaded | ||
) |
Definition at line 50 of file color.cc.
References yaze::gfx::SnesPalette::size().
Referenced by yaze::editor::MessageEditor::DrawCurrentMessage(), and yaze::editor::ScreenEditor::DrawInventoryMenuEditor().
void yaze::gui::SelectablePalettePipeline | ( | uint64_t & | palette_id, |
bool & | refresh_graphics, | ||
gfx::SnesPalette & | palette | ||
) |
Definition at line 123 of file color.cc.
References yaze::gfx::SnesPalette::size(), and SnesColorButton().
Referenced by yaze::editor::GraphicsEditor::DrawPaletteControls(), and yaze::editor::GraphicsEditor::UpdatePaletteColumn().
IMGUI_API absl::Status yaze::gui::DisplayEditablePalette | ( | gfx::SnesPalette & | palette, |
const std::string & | title, | ||
bool | show_color_picker, | ||
int | colors_per_row, | ||
ImGuiColorEditFlags | flags | ||
) |
Definition at line 166 of file color.cc.
References ConvertImVec4ToSnesColor(), ConvertSnesColorToImVec4(), yaze::gfx::SnesPalette::size(), SnesColorButton(), and yaze::gfx::SnesPalette::UpdateColor().
Referenced by yaze::gui::canvas::CanvasContextMenu::RenderPaletteOperationsMenu().
|
inline |
Definition at line 21 of file color.h.
References yaze::gui::Color::alpha, yaze::gui::Color::blue, yaze::gui::Color::green, and yaze::gui::Color::red.
Referenced by yaze::gui::EnhancedTheme::ApplyToImGui(), yaze::gui::BackgroundRenderer::BlendColorWithFade(), DrawDisplaySettings(), DrawDisplaySettingsForPopup(), GetAccentColor(), GetErrorColor(), GetInfoColor(), GetModifiedColor(), GetSelectedColor(), GetSuccessColor(), GetWarningColor(), yaze::emu::ui::RenderAIAgentPanel(), yaze::emu::ui::RenderApuDebugger(), yaze::emu::ui::RenderBreakpointList(), yaze::emu::ui::RenderCpuInstructionLog(), yaze::gui::BackgroundRenderer::RenderDockingBackground(), yaze::emu::ui::RenderEmulatorInterface(), yaze::emu::ui::RenderKeyboardShortcuts(), yaze::emu::ui::RenderMemoryViewer(), yaze::emu::ui::RenderModernCpuDebugger(), yaze::emu::ui::RenderNavBar(), yaze::emu::ui::RenderPerformanceMonitor(), yaze::gui::BackgroundRenderer::RenderRadialGradient(), yaze::emu::ui::RenderSnesPpu(), yaze::gui::ThemeManager::ShowSimpleThemeEditor(), and yaze::gui::ThemeManager::ShowThemeSelector().
|
inline |
Definition at line 25 of file color.h.
References yaze::gui::Color::alpha, yaze::gui::Color::blue, yaze::gui::Color::green, and yaze::gui::Color::red.
|
inline |
Definition at line 193 of file editor_card_manager.h.
References yaze::gui::CardInfo::card_id, yaze::gui::EditorCardManager::Get(), and yaze::gui::EditorCardManager::RegisterCard().
IMGUI_API bool yaze::gui::InputHex | ( | const char * | label, |
uint64_t * | data | ||
) |
Definition at line 156 of file input.cc.
References kStepFastHex, and kStepOneHex.
Referenced by yaze::editor::GraphicsEditor::DrawClipboardImport(), yaze::editor::DrawEntranceInserterPopup(), yaze::editor::DrawExitEditorPopup(), yaze::editor::DrawExitInserterPopup(), yaze::editor::GraphicsEditor::DrawFileImport(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::GraphicsEditor::DrawPaletteControls(), yaze::editor::DrawSpriteInserterPopup(), yaze::editor::MemoryEditorWithDiffChecker::Update(), and yaze::editor::GraphicsEditor::UpdatePaletteColumn().
IMGUI_API bool yaze::gui::InputHex | ( | const char * | label, |
int * | data, | ||
int | num_digits, | ||
float | input_width | ||
) |
Definition at line 162 of file input.cc.
References ImGui::InputScalarLeft(), kStepFastHex, and kStepOneHex.
IMGUI_API bool yaze::gui::InputHexShort | ( | const char * | label, |
uint32_t * | data | ||
) |
Definition at line 169 of file input.cc.
References kStepFastHex, and kStepOneHex.
IMGUI_API bool yaze::gui::InputHexWord | ( | const char * | label, |
uint16_t * | data, | ||
float | input_width, | ||
bool | no_step | ||
) |
Definition at line 175 of file input.cc.
References ImGui::InputScalarLeft(), kStepFastHex, and kStepOneHex.
Referenced by yaze::gui::Toolset::AddProperty(), yaze::editor::MapPropertiesSystem::DrawBasicPropertiesTab(), yaze::editor::MapPropertiesSystem::DrawCustomFeaturesTab(), yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas(), yaze::editor::ScreenEditor::DrawDungeonMapsTabs(), yaze::editor::DungeonRoomSelector::DrawEntranceSelector(), yaze::editor::DungeonEditorV2::DrawEntrancesListCard(), yaze::editor::DrawExitEditorPopup(), yaze::editor::MapPropertiesSystem::DrawOverlayControls(), yaze::editor::MapPropertiesSystem::DrawOverlayEditor(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::DungeonRoomSelector::DrawRoomSelector(), yaze::editor::SpriteEditor::DrawSpriteCanvas(), and InputTileInfo().
IMGUI_API bool yaze::gui::InputHexWord | ( | const char * | label, |
int16_t * | data, | ||
float | input_width, | ||
bool | no_step | ||
) |
Definition at line 182 of file input.cc.
References ImGui::InputScalarLeft(), kStepFastHex, and kStepOneHex.
IMGUI_API bool yaze::gui::InputHexByte | ( | const char * | label, |
uint8_t * | data, | ||
float | input_width, | ||
bool | no_step | ||
) |
Definition at line 189 of file input.cc.
References ImGui::InputScalarLeft(), kStepFastHex, and kStepOneHex.
Referenced by yaze::gui::Toolset::AddProperty(), yaze::editor::MapPropertiesSystem::DrawBasicPropertiesTab(), yaze::editor::GfxGroupEditor::DrawBlocksetViewer(), yaze::editor::SpriteEditor::DrawCurrentSheets(), yaze::editor::MapPropertiesSystem::DrawCustomFeaturesTab(), yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas(), yaze::editor::ScreenEditor::DrawDungeonMapsTabs(), yaze::editor::DungeonRoomSelector::DrawEntranceSelector(), yaze::editor::DungeonEditorV2::DrawEntrancesListCard(), yaze::editor::DrawExitEditorPopup(), yaze::editor::GraphicsEditor::DrawGfxEditToolset(), yaze::editor::MapPropertiesSystem::DrawGraphicsPopup(), yaze::editor::MapPropertiesSystem::DrawMusicTab(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::MapPropertiesSystem::DrawPalettesPopup(), yaze::editor::GfxGroupEditor::DrawPaletteViewer(), yaze::editor::GfxGroupEditor::DrawRoomsetViewer(), yaze::editor::SpriteEditor::DrawSpriteCanvas(), yaze::editor::MapPropertiesSystem::DrawSpritePropertiesTab(), yaze::editor::GfxGroupEditor::DrawSpritesetViewer(), yaze::editor::MessageEditor::DrawTextCommands(), yaze::editor::MapPropertiesSystem::DrawTileGraphicsTab(), InputTileInfo(), and yaze::editor::GfxGroupEditor::Update().
IMGUI_API bool yaze::gui::InputHexByte | ( | const char * | label, |
uint8_t * | data, | ||
uint8_t | max_value, | ||
float | input_width, | ||
bool | no_step | ||
) |
Definition at line 196 of file input.cc.
References ImGui::InputScalarLeft(), kStepFastHex, and kStepOneHex.
IMGUI_API void yaze::gui::Paragraph | ( | const std::string & | text | ) |
IMGUI_API bool yaze::gui::ClickableText | ( | const std::string & | text | ) |
IMGUI_API void yaze::gui::ItemLabel | ( | absl::string_view | title, |
ItemLabelFlags | flags | ||
) |
Definition at line 268 of file input.cc.
Referenced by yaze::editor::MusicEditor::DrawToolset().
IMGUI_API bool yaze::gui::ListBox | ( | const char * | label, |
int * | current_item, | ||
const std::vector< std::string > & | items, | ||
int | height_in_items | ||
) |
bool yaze::gui::InputTileInfo | ( | const char * | label, |
gfx::TileInfo * | tile_info | ||
) |
Definition at line 325 of file input.cc.
References yaze::gfx::TileInfo::horizontal_mirror_, yaze::gfx::TileInfo::id_, InputHexByte(), InputHexWord(), yaze::gfx::TileInfo::over_, yaze::gfx::TileInfo::palette_, and yaze::gfx::TileInfo::vertical_mirror_.
Referenced by yaze::editor::ScreenEditor::DrawDungeonMapsRoomGfx().
IMGUI_API ImGuiID yaze::gui::GetID | ( | const std::string & | id | ) |
Definition at line 339 of file input.cc.
Referenced by yaze::editor::SpriteEditor::DrawCurrentSheets(), yaze::editor::SpriteEditor::DrawSpriteCanvas(), and yaze::editor::SpriteEditor::DrawSpritesList().
ImGuiKey yaze::gui::MapKeyToImGuiKey | ( | char | key | ) |
Definition at line 343 of file input.cc.
Referenced by yaze::editor::ParseShortcut().
void yaze::gui::AddTableColumn | ( | Table & | table, |
const std::string & | label, | ||
GuiElement | element | ||
) |
Definition at line 406 of file input.cc.
References yaze::gui::Table::column_contents, and yaze::gui::Table::column_labels.
Referenced by yaze::editor::Tile16Editor::Initialize().
void yaze::gui::DrawTable | ( | Table & | params | ) |
Definition at line 412 of file input.cc.
References yaze::gui::Table::column_contents, yaze::gui::Table::column_labels, yaze::gui::Table::flags, yaze::gui::Table::id, yaze::gui::Table::num_columns, and yaze::gui::Table::size.
IMGUI_API bool yaze::gui::OpenUrl | ( | const std::string & | url | ) |
void yaze::gui::MemoryEditorPopup | ( | const std::string & | label, |
std::span< uint8_t > | memory | ||
) |
Definition at line 455 of file input.cc.
Referenced by yaze::editor::MessageEditor::DrawCurrentMessage().
IMGUI_API bool yaze::gui::InputHexByteCustom | ( | const char * | label, |
uint8_t * | data, | ||
float | input_width | ||
) |
IMGUI_API bool yaze::gui::InputHexWordCustom | ( | const char * | label, |
uint16_t * | data, | ||
float | input_width | ||
) |
Definition at line 492 of file input.cc.
Referenced by yaze::editor::MapPropertiesSystem::DrawPropertiesPopup().
void yaze::gui::ColorsYaze | ( | ) |
Definition at line 32 of file style.cc.
Referenced by yaze::gui::ThemeManager::ApplyClassicYazeTheme(), yaze::core::CreateWindow(), DrawDisplaySettings(), DrawDisplaySettingsForPopup(), yaze::test::EditorIntegrationTest::Initialize(), and yaze::test::RunIntegrationTest().
void yaze::gui::DrawBitmapViewer | ( | const std::vector< gfx::Bitmap > & | bitmaps, |
float | scale, | ||
int & | current_bitmap_id | ||
) |
Definition at line 131 of file style.cc.
References yaze::gfx::Bitmap::height(), yaze::gfx::Bitmap::texture(), and yaze::gfx::Bitmap::width().
TextEditor::LanguageDefinition yaze::gui::GetAssemblyLanguageDef | ( | ) |
Definition at line 192 of file style.cc.
References TextEditor::CharLiteral, TextEditor::Identifier, TextEditor::LanguageDefinition::mAutoIndentation, TextEditor::LanguageDefinition::mCaseSensitive, TextEditor::LanguageDefinition::mCommentEnd, TextEditor::LanguageDefinition::mCommentStart, TextEditor::Identifier::mDeclaration, TextEditor::LanguageDefinition::mIdentifiers, TextEditor::LanguageDefinition::mKeywords, TextEditor::LanguageDefinition::mName, TextEditor::LanguageDefinition::mSingleLineComment, TextEditor::LanguageDefinition::mTokenRegexStrings, TextEditor::Number, TextEditor::Preprocessor, TextEditor::Punctuation, and TextEditor::String.
void yaze::gui::BeginWindowWithDisplaySettings | ( | const char * | id, |
bool * | active, | ||
const ImVec2 & | size, | ||
ImGuiWindowFlags | flags | ||
) |
Definition at line 247 of file style.cc.
Referenced by yaze::editor::OverworldEditor::DrawOverworldProperties().
void yaze::gui::EndWindowWithDisplaySettings | ( | ) |
Definition at line 267 of file style.cc.
Referenced by yaze::editor::OverworldEditor::DrawOverworldProperties().
void yaze::gui::BeginPadding | ( | int | i | ) |
Definition at line 272 of file style.cc.
Referenced by BeginCanvas(), yaze::editor::OverworldEditor::DrawAreaGraphics(), yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::editor::OverworldEditor::DrawScratchSpace(), yaze::editor::OverworldEditor::DrawTile16Selector(), yaze::editor::OverworldEditor::Update(), and yaze::editor::Tile16Editor::UpdateBlockset().
void yaze::gui::EndPadding | ( | ) |
Definition at line 276 of file style.cc.
References EndNoPadding().
Referenced by BeginCanvas(), yaze::editor::OverworldEditor::DrawAreaGraphics(), yaze::editor::MessageEditor::DrawCurrentMessage(), yaze::editor::OverworldEditor::DrawScratchSpace(), yaze::editor::OverworldEditor::DrawTile16Selector(), and yaze::editor::Tile16Editor::UpdateBlockset().
void yaze::gui::BeginNoPadding | ( | ) |
Definition at line 278 of file style.cc.
Referenced by yaze::editor::MessageEditor::DrawMessageList(), and yaze::editor::OverworldEditor::DrawOverworldCanvas().
void yaze::gui::EndNoPadding | ( | ) |
Definition at line 282 of file style.cc.
Referenced by yaze::editor::MessageEditor::DrawMessageList(), yaze::editor::OverworldEditor::DrawOverworldCanvas(), EndPadding(), and yaze::editor::OverworldEditor::Update().
void yaze::gui::BeginChildWithScrollbar | ( | const char * | str_id | ) |
Definition at line 284 of file style.cc.
Referenced by yaze::editor::OverworldEditor::DrawAreaGraphics(), yaze::editor::OverworldEditor::DrawScratchSpace(), yaze::editor::OverworldEditor::DrawTile16Selector(), yaze::editor::OverworldEditor::Update(), and yaze::editor::Tile16Editor::UpdateBlockset().
void yaze::gui::BeginChildWithScrollbar | ( | const char * | str_id, |
ImVec2 | content_size | ||
) |
void yaze::gui::BeginChildBothScrollbars | ( | int | id | ) |
Definition at line 309 of file style.cc.
Referenced by yaze::editor::OverworldEditor::DrawOverworldCanvas().
void yaze::gui::BeginTableCanvas | ( | const char * | table_id, |
int | columns, | ||
ImVec2 | canvas_size | ||
) |
void yaze::gui::SetupCanvasTableColumn | ( | const char * | label, |
float | width_ratio | ||
) |
void yaze::gui::DrawDisplaySettings | ( | ImGuiStyle * | ref | ) |
Definition at line 360 of file style.cc.
References ColorsYaze(), ConvertColorToImVec4(), yaze::gui::BackgroundRenderer::Get(), yaze::gui::ThemeManager::Get(), and ICON_MD_PALETTE.
void yaze::gui::DrawDisplaySettingsForPopup | ( | ImGuiStyle * | ref | ) |
Definition at line 842 of file style.cc.
References ColorsYaze(), ConvertColorToImVec4(), yaze::gui::BackgroundRenderer::Get(), yaze::gui::ThemeManager::Get(), and ICON_MD_PALETTE.
Referenced by yaze::editor::PopupManager::DrawDisplaySettingsPopup().
void yaze::gui::TextWithSeparators | ( | const absl::string_view & | text | ) |
Definition at line 1280 of file style.cc.
Referenced by yaze::editor::GraphicsEditor::DrawCgxImport(), yaze::editor::GraphicsEditor::DrawClipboardImport(), yaze::editor::PopupManager::DrawDisplaySettingsPopup(), yaze::editor::DrawExitEditorPopup(), yaze::editor::GraphicsEditor::DrawExperimentalFeatures(), yaze::editor::GraphicsEditor::DrawFileImport(), yaze::editor::GraphicsEditor::DrawObjImport(), yaze::editor::GraphicsEditor::DrawPaletteControls(), yaze::editor::GraphicsEditor::DrawTilemapImport(), and yaze::editor::GraphicsEditor::UpdatePaletteColumn().
void yaze::gui::DrawFontManager | ( | ) |
Definition at line 1286 of file style.cc.
Referenced by yaze::editor::PopupManager::DrawDisplaySettingsPopup(), and yaze::editor::SettingsEditor::Update().
Color yaze::gui::RGB | ( | float | r, |
float | g, | ||
float | b, | ||
float | a = 1.0f |
||
) |
Definition at line 23 of file theme_manager.cc.
Color yaze::gui::RGBA | ( | int | r, |
int | g, | ||
int | b, | ||
int | a = 255 |
||
) |
Definition at line 27 of file theme_manager.cc.
Referenced by yaze::gui::ThemeManager::ApplyClassicYazeTheme(), yaze::gui::ThemeManager::CreateFallbackYazeClassic(), and yaze::gui::ThemeManager::ParseColorFromString().
ImVec4 yaze::gui::GetThemeColor | ( | ImGuiCol | idx | ) |
Definition at line 16 of file ui_helpers.cc.
Referenced by yaze::gui::EditorCard::Begin(), ColoredButton(), StatusBadge(), StatusIndicator(), and ToggleIconButton().
ImVec4 yaze::gui::GetSuccessColor | ( | ) |
Definition at line 20 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by ColoredButton(), GetCustomRomColor(), yaze::gui::BppFormatUI::RenderAnalysisPanel(), yaze::gui::BppFormatUI::RenderFormatSelector(), yaze::gui::BppFormatUI::RenderSheetAnalysis(), RomVersionBadge(), StatusBadge(), StatusIndicator(), and ToggleIconButton().
ImVec4 yaze::gui::GetWarningColor | ( | ) |
Definition at line 25 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by ColoredButton(), GetVanillaRomColor(), yaze::gui::BppFormatUI::RenderAnalysisPanel(), yaze::gui::BppFormatUI::RenderFormatSelector(), yaze::gui::BppFormatUI::RenderSheetAnalysis(), RomVersionBadge(), and StatusBadge().
ImVec4 yaze::gui::GetErrorColor | ( | ) |
Definition at line 30 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by ColoredButton(), yaze::gui::BppFormatUI::RenderFormatSelector(), and StatusBadge().
ImVec4 yaze::gui::GetInfoColor | ( | ) |
Definition at line 35 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by ColoredButton(), and StatusBadge().
ImVec4 yaze::gui::GetAccentColor | ( | ) |
Definition at line 40 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by yaze::gui::EditorCard::Begin(), LoadingSpinner(), yaze::gui::Toolset::ModeButton(), and ToolsetButton().
ImVec4 yaze::gui::GetEntranceColor | ( | ) |
Definition at line 46 of file ui_helpers.cc.
ImVec4 yaze::gui::GetExitColor | ( | ) |
Definition at line 51 of file ui_helpers.cc.
ImVec4 yaze::gui::GetItemColor | ( | ) |
Definition at line 56 of file ui_helpers.cc.
ImVec4 yaze::gui::GetSpriteColor | ( | ) |
Definition at line 61 of file ui_helpers.cc.
ImVec4 yaze::gui::GetSelectedColor | ( | ) |
Definition at line 66 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by yaze::editor::OverworldEditor::DrawUsageGrid().
ImVec4 yaze::gui::GetLockedColor | ( | ) |
Definition at line 71 of file ui_helpers.cc.
Referenced by LockIndicator().
ImVec4 yaze::gui::GetVanillaRomColor | ( | ) |
Definition at line 76 of file ui_helpers.cc.
References GetWarningColor().
ImVec4 yaze::gui::GetCustomRomColor | ( | ) |
Definition at line 80 of file ui_helpers.cc.
References GetSuccessColor().
ImVec4 yaze::gui::GetModifiedColor | ( | ) |
Definition at line 84 of file ui_helpers.cc.
References ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
void yaze::gui::BeginField | ( | const char * | label, |
float | label_width | ||
) |
Definition at line 93 of file ui_helpers.cc.
Referenced by LabeledInputHex(), and LabeledInputHex().
void yaze::gui::EndField | ( | ) |
Definition at line 105 of file ui_helpers.cc.
Referenced by LabeledInputHex(), and LabeledInputHex().
bool yaze::gui::BeginPropertyTable | ( | const char * | id, |
int | columns, | ||
ImGuiTableFlags | extra_flags | ||
) |
Definition at line 110 of file ui_helpers.cc.
void yaze::gui::EndPropertyTable | ( | ) |
Definition at line 122 of file ui_helpers.cc.
void yaze::gui::PropertyRow | ( | const char * | label, |
const char * | value | ||
) |
Definition at line 126 of file ui_helpers.cc.
void yaze::gui::PropertyRow | ( | const char * | label, |
int | value | ||
) |
Definition at line 133 of file ui_helpers.cc.
void yaze::gui::PropertyRowHex | ( | const char * | label, |
uint8_t | value | ||
) |
Definition at line 140 of file ui_helpers.cc.
void yaze::gui::PropertyRowHex | ( | const char * | label, |
uint16_t | value | ||
) |
Definition at line 147 of file ui_helpers.cc.
void yaze::gui::SectionHeader | ( | const char * | icon, |
const char * | label, | ||
const ImVec4 & | color | ||
) |
Definition at line 154 of file ui_helpers.cc.
bool yaze::gui::IconButton | ( | const char * | icon, |
const char * | label, | ||
const ImVec2 & | size | ||
) |
Definition at line 163 of file ui_helpers.cc.
bool yaze::gui::ColoredButton | ( | const char * | label, |
ButtonType | type, | ||
const ImVec2 & | size | ||
) |
Definition at line 168 of file ui_helpers.cc.
References Error, GetErrorColor(), GetInfoColor(), GetSuccessColor(), GetThemeColor(), GetWarningColor(), Info, Success, and Warning.
Referenced by ConfirmationDialog().
bool yaze::gui::ToggleIconButton | ( | const char * | icon_on, |
const char * | icon_off, | ||
bool * | state, | ||
const char * | tooltip | ||
) |
Definition at line 190 of file ui_helpers.cc.
References GetSuccessColor(), and GetThemeColor().
Referenced by yaze::gui::Toolset::AddToggle().
void yaze::gui::HelpMarker | ( | const char * | desc | ) |
Definition at line 208 of file ui_helpers.cc.
References ICON_MD_HELP_OUTLINE.
Referenced by yaze::editor::ObjectEditorCard::DrawEmulatorPreview().
void yaze::gui::SeparatorText | ( | const char * | label | ) |
Definition at line 219 of file ui_helpers.cc.
Referenced by yaze::gui::GfxSheetAssetBrowser::Draw().
void yaze::gui::StatusBadge | ( | const char * | text, |
ButtonType | type | ||
) |
Definition at line 223 of file ui_helpers.cc.
References Error, GetErrorColor(), GetInfoColor(), GetSuccessColor(), GetThemeColor(), GetWarningColor(), Info, Success, and Warning.
Referenced by yaze::gui::Toolset::AddV3StatusBadge().
void yaze::gui::BeginToolset | ( | const char * | id | ) |
Definition at line 245 of file ui_helpers.cc.
void yaze::gui::EndToolset | ( | ) |
Definition at line 250 of file ui_helpers.cc.
void yaze::gui::ToolsetButton | ( | const char * | icon, |
bool | selected, | ||
const char * | tooltip, | ||
std::function< void()> | on_click | ||
) |
Definition at line 255 of file ui_helpers.cc.
References GetAccentColor().
void yaze::gui::BeginCanvasContainer | ( | const char * | id, |
bool | scrollable | ||
) |
Definition at line 276 of file ui_helpers.cc.
void yaze::gui::EndCanvasContainer | ( | ) |
Definition at line 283 of file ui_helpers.cc.
bool yaze::gui::EditorTabItem | ( | const char * | icon, |
const char * | label, | ||
bool * | p_open | ||
) |
Definition at line 287 of file ui_helpers.cc.
bool yaze::gui::ConfirmationDialog | ( | const char * | id, |
const char * | title, | ||
const char * | message, | ||
const char * | confirm_text, | ||
const char * | cancel_text | ||
) |
Definition at line 293 of file ui_helpers.cc.
References ColoredButton(), and Warning.
void yaze::gui::StatusIndicator | ( | const char * | label, |
bool | active, | ||
const char * | tooltip | ||
) |
Definition at line 323 of file ui_helpers.cc.
References GetSuccessColor(), and GetThemeColor().
void yaze::gui::RomVersionBadge | ( | const char * | version, |
bool | is_vanilla | ||
) |
Definition at line 343 of file ui_helpers.cc.
References GetSuccessColor(), GetWarningColor(), ICON_MD_CHECK_CIRCLE, and ICON_MD_INFO.
Referenced by yaze::gui::Toolset::AddRomBadge().
void yaze::gui::LockIndicator | ( | bool | locked, |
const char * | label | ||
) |
Definition at line 352 of file ui_helpers.cc.
References GetLockedColor(), ICON_MD_LOCK, and ICON_MD_LOCK_OPEN.
void yaze::gui::VerticalSpacing | ( | float | pixels | ) |
Definition at line 364 of file ui_helpers.cc.
Referenced by yaze::editor::OverworldEditor::Update(), yaze::editor::GraphicsEditor::Update(), yaze::editor::ScreenEditor::Update(), yaze::editor::SpriteEditor::Update(), and yaze::editor::AssemblyEditor::UpdateCodeView().
void yaze::gui::HorizontalSpacing | ( | float | pixels | ) |
Definition at line 368 of file ui_helpers.cc.
void yaze::gui::CenterText | ( | const char * | text | ) |
Definition at line 373 of file ui_helpers.cc.
Referenced by yaze::editor::OverworldEditor::Update().
void yaze::gui::RightAlign | ( | float | width | ) |
Definition at line 379 of file ui_helpers.cc.
float yaze::gui::GetPulseAlpha | ( | float | speed | ) |
Definition at line 388 of file ui_helpers.cc.
Referenced by PushPulseEffect().
float yaze::gui::GetFadeIn | ( | float | duration | ) |
Definition at line 392 of file ui_helpers.cc.
void yaze::gui::PushPulseEffect | ( | float | speed | ) |
Definition at line 411 of file ui_helpers.cc.
References GetPulseAlpha().
void yaze::gui::PopPulseEffect | ( | ) |
Definition at line 416 of file ui_helpers.cc.
void yaze::gui::LoadingSpinner | ( | const char * | label, |
float | radius | ||
) |
Definition at line 420 of file ui_helpers.cc.
References GetAccentColor(), and IM_PI.
float yaze::gui::GetResponsiveWidth | ( | float | min_width, |
float | max_width, | ||
float | ratio | ||
) |
Definition at line 448 of file ui_helpers.cc.
void yaze::gui::SetupResponsiveColumns | ( | int | count, |
float | min_col_width | ||
) |
Definition at line 457 of file ui_helpers.cc.
void yaze::gui::BeginTwoColumns | ( | const char * | id, |
float | split_ratio | ||
) |
Definition at line 472 of file ui_helpers.cc.
void yaze::gui::SwitchColumn | ( | ) |
Definition at line 489 of file ui_helpers.cc.
void yaze::gui::EndTwoColumns | ( | ) |
Definition at line 493 of file ui_helpers.cc.
bool yaze::gui::LabeledInputHex | ( | const char * | label, |
uint8_t * | value | ||
) |
Definition at line 502 of file ui_helpers.cc.
References BeginField(), and EndField().
bool yaze::gui::LabeledInputHex | ( | const char * | label, |
uint16_t * | value | ||
) |
Definition at line 513 of file ui_helpers.cc.
References BeginField(), and EndField().
bool yaze::gui::IconCombo | ( | const char * | icon, |
const char * | label, | ||
int * | current, | ||
const char *const | items[], | ||
int | count | ||
) |
Definition at line 524 of file ui_helpers.cc.
void yaze::gui::AutoRegisterLastItem | ( | const std::string & | widget_type, |
const std::string & | explicit_label = "" , |
||
const std::string & | description = "" |
||
) |
Automatically register the last ImGui item.
Call this after any ImGui widget creation to automatically register it. Captures widget type, bounds, visibility, and enabled state.
widget_type | Type of widget ("button", "input", "checkbox", etc.) |
explicit_label | Optional explicit label (uses ImGui::GetItemLabel() if empty) |
description | Optional description for the test harness |
Definition at line 26 of file widget_auto_register.cc.
References yaze::gui::WidgetIdRegistry::WidgetMetadata::bounds, yaze::gui::WidgetIdRegistry::WidgetMetadata::enabled, g_auto_scope_stack_, yaze::gui::WidgetIdRegistry::Instance(), yaze::gui::WidgetIdRegistry::WidgetMetadata::label, yaze::gui::WidgetIdRegistry::WidgetBounds::max_x, yaze::gui::WidgetIdRegistry::WidgetBounds::max_y, yaze::gui::WidgetIdRegistry::WidgetBounds::min_x, yaze::gui::WidgetIdRegistry::WidgetBounds::min_y, yaze::gui::WidgetIdRegistry::NormalizeLabel(), yaze::gui::WidgetIdRegistry::RegisterWidget(), yaze::gui::WidgetIdRegistry::WidgetBounds::valid, yaze::gui::WidgetIdRegistry::WidgetMetadata::visible, and yaze::gui::WidgetIdRegistry::WidgetMetadata::window_name.
Referenced by AutoBeginMenu(), AutoBeginTabItem(), AutoButton(), AutoCheckbox(), AutoCollapsingHeader(), AutoCombo(), AutoInputFloat(), AutoInputInt(), AutoInputText(), AutoInputTextMultiline(), AutoMenuItem(), AutoMenuItem(), AutoRadioButton(), AutoRadioButton(), AutoSelectable(), AutoSelectable(), AutoSliderFloat(), AutoSliderInt(), AutoSmallButton(), AutoTreeNode(), AutoTreeNodeEx(), RegisterCanvas(), and RegisterTable().
|
inline |
Definition at line 77 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 83 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 89 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 95 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 101 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 107 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 116 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 126 of file widget_auto_register.h.
References AutoRegisterLastItem().
Referenced by yaze::gui::DungeonObjectEmulatorPreview::RenderControls().
|
inline |
Definition at line 133 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 141 of file widget_auto_register.h.
References AutoRegisterLastItem().
Referenced by yaze::gui::DungeonObjectEmulatorPreview::RenderControls().
|
inline |
Definition at line 148 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 155 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 162 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 170 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 178 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 185 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 192 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 200 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 209 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 217 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Definition at line 225 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Register a canvas widget after BeginChild or similar.
Canvases typically use BeginChild which doesn't have a return value, so we provide a separate registration helper.
canvas_name | Name of the canvas (should match BeginChild name) |
description | Optional description of the canvas purpose |
Definition at line 246 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
inline |
Register a table after BeginTable.
table_name | Name of the table (should match BeginTable name) |
description | Optional description |
Definition at line 256 of file widget_auto_register.h.
References AutoRegisterLastItem().
|
constexpr |
Definition at line 95 of file canvas.cc.
Referenced by yaze::gui::Canvas::DrawBackground().
|
constexpr |
Definition at line 96 of file canvas.cc.
Referenced by yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawInfoGrid(), and yaze::gui::Canvas::DrawSelectRect().
|
constexpr |
Definition at line 98 of file canvas.cc.
Referenced by yaze::gui::Canvas::DrawBackground().
const int yaze::gui::kStepOneHex = 0x01 |
Definition at line 153 of file input.cc.
Referenced by InputHex(), InputHex(), InputHexByte(), InputHexByte(), InputHexShort(), InputHexWord(), and InputHexWord().
const int yaze::gui::kStepFastHex = 0x0F |
Definition at line 154 of file input.cc.
Referenced by InputHex(), InputHex(), InputHexByte(), InputHexByte(), InputHexShort(), InputHexWord(), and InputHexWord().
|
constexpr |
Definition at line 21 of file input.h.
Referenced by yaze::editor::PopupManager::DrawAboutPopup(), yaze::editor::PopupManager::DrawAsarIntegrationPopup(), yaze::editor::PopupManager::DrawBuildInstructionsPopup(), yaze::editor::PopupManager::DrawCLIUsagePopup(), yaze::editor::PopupManager::DrawContributingPopup(), yaze::editor::PopupManager::DrawDisplaySettingsPopup(), yaze::editor::PopupManager::DrawGettingStartedPopup(), yaze::editor::PopupManager::DrawLayoutResetConfirmPopup(), yaze::editor::PopupManager::DrawManageProjectPopup(), yaze::editor::EditorManager::DrawMenuBar(), yaze::editor::PopupManager::DrawNewProjectPopup(), yaze::editor::PopupManager::DrawOpenRomHelpPopup(), yaze::editor::PopupManager::DrawRomInfoPopup(), yaze::editor::PopupManager::DrawSaveAsPopup(), yaze::editor::PopupManager::DrawSessionLimitWarningPopup(), yaze::editor::PopupManager::DrawStatusPopup(), yaze::editor::PopupManager::DrawSupportedFeaturesPopup(), yaze::editor::PopupManager::DrawTroubleshootingPopup(), yaze::editor::PopupManager::DrawWhatsNewPopup(), and yaze::editor::PopupManager::DrawWorkspaceHelpPopup().
|
constexpr |
thread_local std::vector<std::string> yaze::gui::g_auto_scope_stack_ |
Definition at line 13 of file widget_auto_register.cc.
Referenced by AutoRegisterLastItem(), yaze::gui::AutoWidgetScope::AutoWidgetScope(), and yaze::gui::AutoWidgetScope::~AutoWidgetScope().