1#ifndef YAZE_APP_EDITOR_GRAPHICS_PALETTE_REORDER_CONTROL_H_
2#define YAZE_APP_EDITOR_GRAPHICS_PALETTE_REORDER_CONTROL_H_
17 using Apply = std::function<absl::Status(
const std::vector<size_t>&,
25 std::optional<GraphicsEditContext>
source_;
Shared state between GraphicsEditor panel components.
std::function< absl::Status(const std::vector< size_t > &, const PalettePermutation &)> Apply
uint64_t palette_revision_
std::map< uint16_t, uint64_t > sheet_revisions_
uint64_t source_revision_
std::optional< GraphicsEditContext > source_
bool SourceChanged(const GraphicsEditorState &state) const
void Draw(GraphicsEditorState &state, const Apply &apply, bool busy)
PalettePermutation order_
void Begin(const GraphicsEditorState &state)
Editors are the view controllers for the application.
std::array< uint8_t, 8 > PalettePermutation