1#ifndef YAZE_APP_EDITOR_GRAPHICS_PALETTE_CONTROLS_PANEL_H
2#define YAZE_APP_EDITOR_GRAPHICS_PALETTE_CONTROLS_PANEL_H
4#include "absl/status/status.h"
32 std::string
GetId()
const override {
return "graphics.palette_controls"; }
50 void Draw(
bool* p_open)
override;
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Base interface for all logical panel components.
Shared state between GraphicsEditor panel components.
Panel for managing palettes applied to graphics sheets.
PaletteControlsPanel(GraphicsEditorState *state, Rom *rom, zelda3::GameData *game_data=nullptr)
absl::Status Update()
Legacy Update method for backward compatibility.
void DrawPresets()
Draw quick preset buttons.
GraphicsEditorState * state_
void Draw(bool *p_open) override
Draw the palette controls UI (EditorPanel interface)
std::string GetIcon() const override
Material Design icon for this panel.
void ApplyPaletteToSheet(uint16_t sheet_id)
Apply current palette to specified sheet.
void DrawPaletteDisplay()
Draw the current palette display.
void DrawApplyButtons()
Draw apply buttons.
void SetGameData(zelda3::GameData *game_data)
int GetPriority() const override
Get display priority for menu ordering.
void Initialize()
Initialize the panel.
void ApplyPaletteToAllSheets()
Apply current palette to all active sheets.
void DrawPaletteGroupSelector()
Draw palette group selection.
zelda3::GameData * game_data_
std::string GetId() const override
Unique identifier for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetEditorCategory() const override
Editor category this panel belongs to.