yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
palette_controls_panel.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_GRAPHICS_PALETTE_CONTROLS_PANEL_H
2#define YAZE_APP_EDITOR_GRAPHICS_PALETTE_CONTROLS_PANEL_H
3
4#include "absl/status/status.h"
8
9namespace yaze {
10namespace editor {
11
12// Shared by the pixel strip and the existing Palette Controls panel.
15 GraphicsEditorState& state, GraphicsPaletteSelectorLayout layout =
17
25 public:
26 explicit PaletteControlsPanel(GraphicsEditorState* state) : state_(state) {}
27
28 // ==========================================================================
29 // WindowContent Identity
30 // ==========================================================================
31
32 std::string GetId() const override { return "graphics.palette_controls"; }
33 std::string GetDisplayName() const override { return "Palette Controls"; }
34 std::string GetIcon() const override { return ICON_MD_PALETTE; }
35 std::string GetEditorCategory() const override { return "Graphics"; }
36 int GetPriority() const override { return 30; }
37
38 // ==========================================================================
39 // WindowContent Lifecycle
40 // ==========================================================================
41
45 void Draw(bool* p_open) override;
46
51 absl::Status Update();
52
53 private:
57 void DrawPresets();
58
63
67 void DrawPaletteDisplay();
68
72 void DrawApplyButtons();
73
75};
76
77} // namespace editor
78} // namespace yaze
79
80#endif // YAZE_APP_EDITOR_GRAPHICS_PALETTE_CONTROLS_PANEL_H
Shared state between GraphicsEditor panel components.
Panel for managing palettes applied to graphics sheets.
absl::Status Update()
Legacy Update method for backward compatibility.
void DrawPresets()
Draw quick preset buttons.
void Draw(bool *p_open) override
Draw the palette controls UI (WindowContent interface)
std::string GetIcon() const override
Material Design icon for this panel.
PaletteControlsPanel(GraphicsEditorState *state)
void DrawPaletteDisplay()
Draw the current palette display.
int GetPriority() const override
Get display priority for menu ordering.
void DrawPaletteGroupSelector()
Draw palette group selection.
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.
Base interface for all logical window content components.
#define ICON_MD_PALETTE
Definition icons.h:1370
void DrawGraphicsPreviewPaletteSelector(GraphicsEditorState &state, GraphicsPaletteSelectorLayout layout)