diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-26 18:05:00 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-26 18:05:00 +1000 |
commit | 32411daa670e57150d6a5c54593305ddd09693d1 (patch) | |
tree | c92e42dbeae298fb079b0fd8a84fa7b22256c3e3 /source/core/StarImageProcessing.cpp | |
parent | c6cb370c1356d16c477f2759f98b55dfa480b71e (diff) |
Fix 1:1 scale cursors being Australian
Diffstat (limited to 'source/core/StarImageProcessing.cpp')
-rw-r--r-- | source/core/StarImageProcessing.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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); } |