From de7e498829016521e8f4a7d26a01220808607ecc Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 6 May 2009 15:27:05 +0000 Subject: [PATCH] Added some handy methods. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30647 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../debuganalyzer/gui/chart/ChartDataRange.h | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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;