From 205930fd2cbaeecbddfb68f3b15eb7f3390df441 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 23 Dec 2022 19:14:18 +0100 Subject: [PATCH] Add file and diff printers. --- server/TracyView_Compare.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/server/TracyView_Compare.cpp b/server/TracyView_Compare.cpp index 1d2cad1c..82b5d433 100644 --- a/server/TracyView_Compare.cpp +++ b/server/TracyView_Compare.cpp @@ -160,6 +160,31 @@ static std::vector SplitLines( const char* data, size_t sz ) return ret; } +static void PrintFile( const char* data, size_t sz, uint32_t color ) +{ + auto lines = SplitLines( data, sz ); + for( auto& v : lines ) + { + TextColoredUnformatted( color, v.c_str() ); + } +} + +static void PrintDiff( const std::string& diff ) +{ + auto lines = SplitLines( diff.data(), diff.size() ); + for( auto& v : lines ) + { + assert( !v.empty() ); + switch( v[0] ) + { + case '@': TextColoredUnformatted( 0xFFFFAAAA, v.c_str() ); break; + case '-': TextColoredUnformatted( 0xFF6666FF, v.c_str() ); break; + case '+': TextColoredUnformatted( 0xFF66DD66, v.c_str() ); break; + default: TextDisabledUnformatted( v.c_str() ); break; + } + } +} + void View::DrawCompare() { const auto scale = GetScale();