From 3780c47bb63d1e5426a6a1d31ef34588a03804f8 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 3 Sep 2022 21:46:00 +0200 Subject: [PATCH] Check if plot is in drawing range. --- server/TracyView_Plots.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/TracyView_Plots.cpp b/server/TracyView_Plots.cpp index 2dd8739c..3dd9375b 100644 --- a/server/TracyView_Plots.cpp +++ b/server/TracyView_Plots.cpp @@ -23,12 +23,13 @@ bool View::DrawPlot( PlotData& plot, double pxns, int& offset, const ImVec2& wpo const auto nspx = 1.0 / pxns; const auto dpos = wpos + ImVec2( 0.5f, 0.5f ); + auto& vec = plot.data; + vec.ensure_sorted(); + if( vec.front().time.Val() > m_vd.zvEnd || vec.back().time.Val() < m_vd.zvStart ) return false; + auto yPos = wpos.y + offset; if( yPos + PlotHeight >= yMin && yPos <= yMax ) { - auto& vec = plot.data; - vec.ensure_sorted(); - const auto color = GetPlotColor( plot, m_worker ); const auto bg = 0x22000000 | ( DarkenColorMore( color ) & 0xFFFFFF ); const auto fill = 0x22000000 | ( DarkenColor( color ) & 0xFFFFFF );