1#ifndef YAZE_APP_EDITOR_AGENT_AGENT_UI_THEME_H
2#define YAZE_APP_EDITOR_AGENT_AGENT_UI_THEME_H
6#include "imgui/imgui.h"
122 const ImVec4& color);
135bool StyledButton(
const char* label,
const ImVec4& color,
136 const ImVec2& size = ImVec2(0, 0));
137bool IconButton(
const char* icon,
const char* tooltip =
nullptr);
void RenderStatusIndicator(const char *label, bool active)
bool StyledButton(const char *label, const ImVec4 &color, const ImVec2 &size)
void HorizontalSpacing(float amount)
const AgentUITheme & GetTheme()
void RenderSectionHeader(const char *icon, const char *label, const ImVec4 &color)
void RenderProviderBadge(const char *provider)
void VerticalSpacing(float amount)
void StatusBadge(const char *text, ButtonColor color)
bool IconButton(const char *icon, const char *tooltip)
Centralized theme colors for Agent UI components.
ImVec4 dungeon_room_border
ImVec4 collaboration_active
ImVec4 dungeon_selection_handle
ImVec4 dungeon_outline_layer1
ImVec4 dungeon_room_border_dark
ImVec4 dungeon_selection_primary
ImVec4 system_message_color
ImVec4 dungeon_outline_layer0
static AgentUITheme FromCurrentTheme()
ImVec4 dungeon_sprite_layer0
ImVec4 text_secondary_color
ImVec4 dungeon_object_chest
ImVec4 dungeon_object_pot
ImVec4 text_secondary_gray
ImVec4 dungeon_selection_secondary
ImVec4 agent_message_color
ImVec4 dungeon_object_wall
ImVec4 dungeon_grid_cell_border
ImVec4 dungeon_grid_cell_selected
ImVec4 dungeon_outline_layer2
ImVec4 panel_border_color
ImVec4 user_message_color
ImVec4 dungeon_drag_preview_outline
ImVec4 text_warning_yellow
ImVec4 text_success_green
ImVec4 dungeon_object_door
ImVec4 dungeon_object_decoration
ImVec4 dungeon_sprite_layer1
ImVec4 collaboration_inactive
ImVec4 dungeon_drag_preview
ImVec4 command_text_color
ImVec4 dungeon_object_stairs
ImVec4 dungeon_object_floor
ImVec4 dungeon_object_default
ImVec4 dungeon_grid_cell_highlight
ImVec4 dungeon_sprite_layer2
ImVec4 dungeon_selection_pulsing