diff options
Diffstat (limited to 'ZAPD/ZPrerender.cpp')
| -rw-r--r-- | ZAPD/ZPrerender.cpp | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/ZAPD/ZPrerender.cpp b/ZAPD/ZPrerender.cpp deleted file mode 100644 index e5a1822..0000000 --- a/ZAPD/ZPrerender.cpp +++ /dev/null @@ -1,158 +0,0 @@ -#include "ZPrerender.h" -#include "BitConverter.h" -#include "File.h" -#include "Path.h" -#include "StringHelper.h" -#include "ZFile.h" - -REGISTER_ZFILENODE(Prerender, ZPrerender); - -ZPrerender::ZPrerender(ZFile* nParent) : ZResource(nParent) -{ - // ParseXML(reader); -} - -ZPrerender::ZPrerender(const std::string& prefix, const std::vector<uint8_t>& nRawData, - int nRawDataIndex, ZFile* nParent) - : ZResource(nParent) -{ - name = GetDefaultName(prefix.c_str(), rawDataIndex); - outName = name; - - ExtractFromXML(nullptr, nRawData, nRawDataIndex, ""); -} - -void ZPrerender::ParseRawData() -{ - ZResource::ParseRawData(); - - size_t i = 0; - while (true) - { - uint8_t val = rawData.at(rawDataIndex + i); - data.push_back(val); - - if (BitConverter::ToUInt16BE(rawData, rawDataIndex + i) == 0xFFD9) - { - data.push_back(rawData.at(rawDataIndex + i + 1)); - break; - } - - i++; - } -} - -void ZPrerender::ParseBinaryFile(const std::string& inFolder, bool appendOutName) -{ - fs::path filepath(inFolder); - if (appendOutName) - { - filepath = filepath / (outName + "." + GetExternalExtension()); - } - data = File::ReadAllBytes(filepath.string()); -} - -void ZPrerender::ExtractFromXML(tinyxml2::XMLElement* reader, const std::vector<uint8_t>& nRawData, - int nRawDataIndex, const std::string& nRelPath) -{ - ZResource::ExtractFromXML(reader, nRawData, nRawDataIndex, nRelPath); - DeclareVar("", ""); -} - -// ZPrerender* ZPrerender::BuildFromXML(tinyxml2::XMLElement* reader, std::string inFolder, -// ZFile* nParent, bool readFile) -//{ -// ZPrerender* back = new ZPrerender(reader, nParent); -// -// back->ParseXML(reader); -// -// if (readFile) -// back->ParseBinaryFile(inFolder, true); -// -// return back; -//} - -int ZPrerender::GetRawDataSize() -{ - return data.size(); -} - -void ZPrerender::DeclareVar(const std::string& prefix, const std::string& bodyStr) -{ - std::string auxName = name; - - if (name == "") - auxName = GetDefaultName(prefix, rawDataIndex); - - parent->AddDeclarationArray(rawDataIndex, DeclarationAlignment::Align8, GetRawDataSize(), - GetSourceTypeName(), auxName, 0, bodyStr); - - /*parent->AddDeclarationIncludeArray(rawDataIndex, - StringHelper::Sprintf("%s/%s.%s.inc.c", outputDir.c_str(), - Path::GetFileNameWithoutExtension(GetOutName()).c_str(), - GetExternalExtension().c_str()), - GetRawDataSize(), GetSourceTypeName(), GetName(), 0);*/ -} - -bool ZPrerender::IsExternalResource() -{ - return true; -} - -std::string ZPrerender::GetExternalExtension() -{ - return "jpg"; -} - -void ZPrerender::Save(const std::string& outFolder) -{ - fs::path folder(outFolder); - fs::path filepath = folder / (outName + "." + GetExternalExtension()); - File::WriteAllBytes(filepath.string(), data); -} - -std::string ZPrerender::GetBodySourceCode() -{ - std::string bodyStr = " "; - - for (size_t i = 0; i < data.size(); ++i) - { - bodyStr += StringHelper::Sprintf("0x%02X, ", data.at(i)); - - if (i % 16 == 15) - bodyStr += "\n "; - } - - bodyStr += "\n"; - - return bodyStr; -} - -std::string ZPrerender::GetSourceOutputCode(const std::string& prefix) -{ - std::string bodyStr = GetBodySourceCode(); - - Declaration* decl = parent->GetDeclaration(rawDataIndex); - - if (decl == nullptr) - DeclareVar(prefix, bodyStr); - else - decl->text = bodyStr; - - return ""; -} - -std::string ZPrerender::GetDefaultName(const std::string& prefix, uint32_t address) -{ - return StringHelper::Sprintf("%sPrerender_%06X", prefix.c_str(), address); -} - -std::string ZPrerender::GetSourceTypeName() -{ - return "u8"; -} - -ZResourceType ZPrerender::GetResourceType() -{ - return ZResourceType::Prerender; -} |
