1#ifndef YAZE_APP_EDITOR_GRAPHICS_CATALOG_TILE_BROWSER_H_
2#define YAZE_APP_EDITOR_GRAPHICS_CATALOG_TILE_BROWSER_H_
17class GraphicsEditorState;
43 std::optional<CatalogTileTransferPlan>
pending;
64 const std::string& filename);
69 UndoManager& history);
76 UndoManager* undo_manager,
77 const std::string& destination_usage);
Represents a bitmap image optimized for SNES ROM hacking.
Modern, robust canvas for drawing and manipulating graphics.
Editors are the view controllers for the application.
void CancelCatalogArtPreview(CatalogTileBrowserState &browser)
void DrawCatalogTileBrowser(CatalogTileBrowserState &browser, GraphicsEditorState &destination, UndoManager *undo_manager, const std::string &destination_usage)
absl::Status ValidateCatalogArtPreview(CatalogTileBrowserState &browser, const GraphicsEditorState &destination)
absl::Status LoadCatalogTileBrowser(CatalogTileBrowserState &browser, const std::string &filename)
absl::Status ApplyCatalogArtToObject(CatalogTileBrowserState &browser, GraphicsEditorState &destination, UndoManager &history)
absl::Status TryCatalogArtOnObject(CatalogTileBrowserState &browser, GraphicsEditorState &destination)
Room transition destination.
~CatalogTileBrowserState()
std::optional< CatalogTileTransferPlan > pending
gui::Canvas staged_canvas
std::optional< uint64_t > candidate_source_revision
int first_destination_tile
CatalogArtRect art_selection
std::string palette_search
CatalogTileBrowserState & operator=(const CatalogTileBrowserState &)=delete
std::string candidate_source_id
CatalogTileBrowserState(const CatalogTileBrowserState &)=delete
CatalogTileBrowserState()=default
std::optional< PixelIndexPlan > object_pending
std::optional< CatalogAssetPreview > asset_preview
std::string asset_cache_id
std::string category_filter
std::vector< CatalogSheetSource > sources
gfx::Bitmap staged_bitmap
std::vector< CatalogPreviewPalette > palettes
CatalogArtRect candidate_selection
const void * destination_owner