From 32411daa670e57150d6a5c54593305ddd09693d1 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Mon, 26 Jun 2023 18:05:00 +1000 Subject: Fix 1:1 scale cursors being Australian --- source/core/StarImageProcessing.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/core/StarImageProcessing.cpp') diff --git a/source/core/StarImageProcessing.cpp b/source/core/StarImageProcessing.cpp index ff6bab2..f66da30 100644 --- a/source/core/StarImageProcessing.cpp +++ b/source/core/StarImageProcessing.cpp @@ -6,6 +6,8 @@ #include "StarImage.hpp" #include "StarStringView.hpp" #include "StarEncode.hpp" +//#include "StarTime.hpp" +//#include "StarLogging.hpp" namespace Star { @@ -150,12 +152,15 @@ FadeToColorImageOperation::FadeToColorImageOperation(Vec3B color, float amount) ImageOperation imageOperationFromString(StringView string) { try { std::string_view view = string.utf8(); + //double time = view.size() > 10000 ? Time::monotonicTime() : 0.0; auto firstBitEnd = view.find_first_of("=;"); if (view.substr(0, firstBitEnd).compare("replace") == 0 && (firstBitEnd + 1) != view.size()) { //Perform optimized replace parse ColorReplaceImageOperation operation; std::string_view bits = view.substr(firstBitEnd + 1); + operation.colorReplaceMap.reserve(bits.size() / 8); + char const* hexPtr = nullptr; unsigned int hexLen = 0; @@ -207,6 +212,8 @@ ImageOperation imageOperationFromString(StringView string) { break; } + //if (time != 0.0) + // Logger::logf(LogLevel::Debug, "Parsed %u long directives to %u replace operations in %fs", view.size(), operation.colorReplaceMap.size(), Time::monotonicTime() - time); return move(operation); } -- cgit v1.2.3