diff options
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); } |