1#ifndef YAZE_APP_GFX_scad_format_H
2#define YAZE_APP_GFX_scad_format_H
10#include <unordered_map>
13#include "absl/status/status.h"
47constexpr uint16_t
kMatchedBytes[] = {0x4E, 0x41, 0x4B, 0x31, 0x39, 0x38, 0x39};
58absl::Status
LoadScr(std::string_view filename, uint8_t input_value,
59 std::vector<uint8_t>& map_data);
64absl::Status
LoadCgx(uint8_t bpp, std::string_view filename,
65 std::vector<uint8_t>& cgx_data,
66 std::vector<uint8_t>& cgx_loaded,
67 std::vector<uint8_t>& cgx_header);
72absl::Status
DrawScrWithCgx(uint8_t bpp, std::vector<uint8_t>& map_bitmap_data,
73 std::vector<uint8_t>& map_data,
74 std::vector<uint8_t>& cgx_loaded);
79std::vector<SDL_Color>
DecodeColFile(
const std::string_view filename);
85 std::string_view filename, std::vector<uint8_t>& obj_data,
86 std::vector<uint8_t> actual_obj_data,
87 std::unordered_map<std::string, std::vector<uint8_t>> decoded_obj,
88 std::vector<uint8_t>& decoded_extra_obj,
int& obj_loaded);
Contains classes for handling graphical data.
absl::Status DecodeObjFile(std::string_view filename, std::vector< uint8_t > &obj_data, std::vector< uint8_t > actual_obj_data, std::unordered_map< std::string, std::vector< uint8_t > > decoded_obj, std::vector< uint8_t > &decoded_extra_obj, int &obj_loaded)
Decode obj file.
absl::Status LoadScr(std::string_view filename, uint8_t input_value, std::vector< uint8_t > &map_data)
Load Scr file (screen data)
std::vector< SDL_Color > DecodeColFile(const std::string_view filename)
Decode color file.
absl::Status LoadCgx(uint8_t bpp, std::string_view filename, std::vector< uint8_t > &cgx_data, std::vector< uint8_t > &cgx_loaded, std::vector< uint8_t > &cgx_header)
Load Cgx file (graphical content)
absl::Status DrawScrWithCgx(uint8_t bpp, std::vector< uint8_t > &map_data, std::vector< uint8_t > &map_bitmap_data, std::vector< uint8_t > &cgx_loaded)
Draw screen tilemap with graphical data.
void FindMetastamp()
Find metastamp in CGX file.
constexpr uint16_t kMatchedBytes[]
constexpr uint16_t kOffsetFromMatchedBytesEnd
Main namespace for the application.