1#ifndef YAZE_APP_EDITOR_GRAPHICS_CATALOG_TILE_TRANSFER_H_
2#define YAZE_APP_EDITOR_GRAPHICS_CATALOG_TILE_TRANSFER_H_
9#include "absl/status/status.h"
10#include "absl/status/statusor.h"
18class GraphicsEditorState;
23 bool h =
false,
v =
false;
73 const std::string& filename);
76 std::optional<CatalogResourceKind>
kind;
98 const std::vector<CatalogSheetSource>& sources,
99 const std::string& asset_id);
114 uint16_t destination_sheet,
const std::vector<uint8_t>& destination_pixels,
115 const std::vector<uint8_t>& source_pixels,
116 const std::vector<int>& source_tiles,
int first_destination_tile,
117 bool preserve_layout =
false);
Shared state between GraphicsEditor panel components.
Manages undo/redo stacks for a single editor.
Editors are the view controllers for the application.
const char * CatalogResourceKindName(CatalogResourceKind kind)
absl::StatusOr< std::vector< CatalogSheetSource > > LoadCatalogSheetSources(const std::string &filename)
absl::Status ApplyCatalogTileTransfer(const CatalogTileTransferPlan &plan, GraphicsEditorState &state, UndoManager *undo_manager)
absl::StatusOr< CatalogAssetPreview > AssembleCatalogAsset(const std::vector< CatalogSheetSource > &sources, const std::string &asset_id)
absl::Status ValidateCatalogSourceForRomSheet(const CatalogSheetSource &source)
bool CatalogSourceMatches(const CatalogSheetSource &source, const CatalogSourceFilter &filter)
absl::StatusOr< CatalogTileTransferPlan > PreviewCatalogTileTransfer(uint16_t destination_sheet, const std::vector< uint8_t > &destination_pixels, const std::vector< uint8_t > &source_pixels, const std::vector< int > &source_tiles, int first_destination_tile, bool preserve_layout)
Zelda 3 specific classes and functions.
bool operator==(const CatalogAssemblyCell &) const =default
std::vector< uint16_t > palette
std::vector< uint8_t > indexed_pixels
std::vector< uint8_t > indexed_pixels
std::vector< uint16_t > palette
std::string binary_sha256
std::string behavior_status
CatalogResourceKind resource_kind
std::string source_sha256
std::string identification_confidence
std::string provenance_status
std::string source_origin
std::vector< CatalogAssemblyCell > assembly
std::optional< CatalogResourceKind > kind
std::vector< int > changed_tiles
std::vector< uint8_t > before_pixels
std::vector< uint8_t > after_pixels
const zelda3::GameData * destination_owner
uint64_t destination_revision