1#ifndef YAZE_APP_EDITOR_OVERWORLD_PROJECT_GRAPHICS_SOURCE_H_
2#define YAZE_APP_EDITOR_OVERWORLD_PROJECT_GRAPHICS_SOURCE_H_
11#include "absl/status/status.h"
12#include "absl/status/statusor.h"
13#include "nlohmann/json.hpp"
42 std::vector<zelda3::PreviewTile8>
tiles;
66 return resource ? resource->id : std::string();
76 absl::StatusOr<uint8_t>
GetPixel(
size_t tile,
int x,
int y)
const;
77 absl::Status
SetPixel(
size_t tile,
int x,
int y, uint8_t index);
92 const std::vector<uint8_t>& bytes);
104 absl::StatusOr<nlohmann::json>
Preview();
105 absl::StatusOr<nlohmann::json>
Publish();
125 const std::vector<uint8_t>& bytes);
126 absl::Status
CheckPixel(
size_t tile,
int x,
int y)
const;
127 void WritePixel(
size_t tile,
int x,
int y, uint8_t index);
std::string portable_catalog_
const std::string & profile_id() const
void WritePixel(size_t tile, int x, int y, uint8_t index)
const Resource * selected_resource() const
const nlohmann::json & preview_json() const
const std::vector< Resource > & resources() const
absl::Status ReplaceResourceBytes(const std::vector< uint8_t > &bytes)
absl::StatusOr< zelda3::OverworldGraphicsPreview > PendingGraphicsPreview() const
absl::Status CheckPixel(size_t tile, int x, int y) const
std::unique_ptr< PreviewFiles > preview_
std::map< std::string, std::string > loaded_hashes_
const std::string & portable_catalog() const
const std::string & source_root() const
std::vector< Resource > resources_
std::string selected_resource_id() const
absl::Status ReplaceResourceBytesAt(size_t resource, const std::vector< uint8_t > &bytes)
std::vector< History > histories_
absl::StatusOr< nlohmann::json > Preview()
ProjectGraphicsSource(ProjectGraphicsSource &&) noexcept
absl::Status Load(const std::string &source_root, const std::string &portable_catalog, int parent_map)
absl::Status CheckUnchanged() const
absl::Status SelectResource(const std::string &resource_id)
nlohmann::json preview_json_
absl::StatusOr< uint8_t > GetPixel(size_t tile, int x, int y) const
absl::StatusOr< nlohmann::json > Publish()
bool backend_available() const
absl::Status SetPixel(size_t tile, int x, int y, uint8_t index)
Editors are the view controllers for the application.
std::vector< PixelAction > undo
std::vector< PixelAction > redo
std::vector< uint8_t > pending_bytes
std::vector< Slice > slices
std::vector< std::string > profile_ids
std::vector< zelda3::PreviewTile8 > tiles
std::vector< int > parent_maps
std::string portable_path
std::vector< uint8_t > original_bytes
int first_character() const
int bg_character_base_word
size_t first_resource_tile() const
std::vector< int > parent_maps