yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
project_graphics_import.cc File Reference
#include "app/editor/overworld/project_graphics_import.h"
#include <algorithm>
#include <fstream>
#include <map>
#include <set>
#include <stdexcept>
#include <string_view>
#include <tuple>
#include <utility>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "core/overworld_graphics_preview.h"
#include "core/source_artifact_publisher.h"
#include "nlohmann/json.hpp"
#include "zelda3/game_data.h"
#include "zelda3/overworld/graphics_preview.h"
#include "zelda3/overworld/overworld_map.h"
#include "zelda3/overworld/tile16_metadata.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::editor
 Editors are the view controllers for the application.
 
namespace  yaze::editor::anonymous_namespace{project_graphics_import.cc}
 

Typedefs

using yaze::editor::anonymous_namespace{project_graphics_import.cc}::Json = nlohmann::json
 
using yaze::editor::anonymous_namespace{project_graphics_import.cc}::Pixels = zelda3::Tile8PixelData
 
using yaze::editor::anonymous_namespace{project_graphics_import.cc}::ColorKey = std::tuple<std::string, int, int>
 

Functions

absl::Status yaze::editor::anonymous_namespace{project_graphics_import.cc}::Invalid (std::string message)
 
int yaze::editor::anonymous_namespace{project_graphics_import.cc}::Integer (const Json &value, int maximum)
 
absl::StatusOr< std::string > yaze::editor::anonymous_namespace{project_graphics_import.cc}::ReadFile (const std::filesystem::path &path, size_t maximum=8 *1024 *1024)
 
Json yaze::editor::anonymous_namespace{project_graphics_import.cc}::ParseJson (const std::string &bytes)
 
absl::StatusOr< std::filesystem::path > yaze::editor::anonymous_namespace{project_graphics_import.cc}::RelativePath (const std::filesystem::path &root, const std::string &relative)
 
Pixels yaze::editor::anonymous_namespace{project_graphics_import.cc}::Decode (const std::vector< uint8_t > &bytes, int character)
 
std::vector< uint8_t > yaze::editor::anonymous_namespace{project_graphics_import.cc}::Encode (const Pixels &pixels)
 
Pixels yaze::editor::anonymous_namespace{project_graphics_import.cc}::Flip (const Pixels &pixels, bool horizontal, bool vertical)
 
absl::Status yaze::editor::anonymous_namespace{project_graphics_import.cc}::ValidateAsset (const ProjectGraphicsImportAsset &asset)
 
std::array< uint16_t, 4 > yaze::editor::anonymous_namespace{project_graphics_import.cc}::Words (const gfx::Tile16 &tile)
 
absl::StatusOr< std::vector< uint16_t > > yaze::editor::anonymous_namespace{project_graphics_import.cc}::RenderColors (const gfx::Tile16 &tile, const std::vector< Pixels > &characters, const std::array< uint16_t, 128 > &palette)
 
absl::StatusOr< ProjectGraphicsImportAsset > yaze::editor::LoadProjectGraphicsImport (const std::filesystem::path &logical_pack)
 
absl::StatusOr< ProjectGraphicsImportContext > yaze::editor::CaptureProjectGraphicsImportContext (const zelda3::OverworldMap &map, const std::vector< gfx::Tile16 > &definitions, const std::vector< uint16_t > &grid, int width, int height)
 
absl::StatusOr< ProjectGraphicsImportPlan > yaze::editor::PlanProjectGraphicsImport (const ProjectGraphicsImportAsset &asset, const ProjectGraphicsImportBindings &bindings, const ProjectGraphicsImportContext &context)