diff --git a/src/apps/debuganalyzer/gui/chart/ChartDataRange.h b/src/apps/debuganalyzer/gui/chart/ChartDataRange.h index 6d72d6a2dc..2b058933eb 100644 --- a/src/apps/debuganalyzer/gui/chart/ChartDataRange.h +++ b/src/apps/debuganalyzer/gui/chart/ChartDataRange.h @@ -34,6 +34,17 @@ public: { } + bool IsValid() const + { + + return min < max; + } + + double Size() const + { + return max - min; + } + ChartDataRange& Extend(const ChartDataRange& other) { min = std::min(min, other.min); @@ -41,6 +52,20 @@ public: return *this; } + ChartDataRange& OffsetBy(double offset) + { + min += offset; + max += offset; + return *this; + } + + ChartDataRange& OffsetTo(double newMin) + { + max += newMin - min; + min = newMin; + return *this; + } + ChartDataRange& operator=(const ChartDataRange& other) { min = other.min;