summaryrefslogtreecommitdiff
path: root/ZAPD/ZPrerender.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ZAPD/ZPrerender.cpp')
-rw-r--r--ZAPD/ZPrerender.cpp158
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;
-}