diff options
Diffstat (limited to 'include/basegfx/range/b1drange.hxx')
-rw-r--r-- | include/basegfx/range/b1drange.hxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/basegfx/range/b1drange.hxx b/include/basegfx/range/b1drange.hxx index c1e35b13605c..1d8fe92ee4ed 100644 --- a/include/basegfx/range/b1drange.hxx +++ b/include/basegfx/range/b1drange.hxx @@ -71,6 +71,12 @@ namespace basegfx return maRange.isEmpty(); } + /// reset the object to empty state again, clearing all values + void reset() + { + maRange.reset(); + } + bool operator==( const B1DRange& rRange ) const { return (maRange == rRange.maRange); @@ -81,6 +87,11 @@ namespace basegfx return (maRange != rRange.maRange); } + bool equal(const B1DRange& rRange) const + { + return (maRange.equal(rRange.maRange)); + } + /// get lower bound of the set. returns arbitrary values for empty sets. double getMinimum() const { @@ -111,6 +122,12 @@ namespace basegfx return maRange.isInside(fValue); } + /// yields true if rRange is inside, or equal to set + bool isInside(const B1DRange& rRange) const + { + return maRange.isInside(rRange.maRange); + } + /// yields true if rRange at least partly inside set bool overlaps(const B1DRange& rRange) const { @@ -141,6 +158,11 @@ namespace basegfx maRange.intersect(rRange.maRange); } + /// grow set by fValue on both sides + void grow(double fValue) + { + maRange.grow(fValue); + } }; } // end of namespace basegfx |