diff options
Diffstat (limited to 'basegfx/inc/basegfx/tuple/b2i64tuple.hxx')
-rw-r--r-- | basegfx/inc/basegfx/tuple/b2i64tuple.hxx | 230 |
1 files changed, 115 insertions, 115 deletions
diff --git a/basegfx/inc/basegfx/tuple/b2i64tuple.hxx b/basegfx/inc/basegfx/tuple/b2i64tuple.hxx index a75e13755820..5d78c407b4da 100644 --- a/basegfx/inc/basegfx/tuple/b2i64tuple.hxx +++ b/basegfx/inc/basegfx/tuple/b2i64tuple.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -46,57 +46,57 @@ namespace basegfx class B2I64Tuple { protected: - sal_Int64 mnX; - sal_Int64 mnY; - - public: - /** Create a 2D Tuple + sal_Int64 mnX; + sal_Int64 mnY; + + public: + /** Create a 2D Tuple The tuple is initialized to (0, 0) */ - B2I64Tuple() - : mnX(0), - mnY(0) + B2I64Tuple() + : mnX(0), + mnY(0) {} - /** Create a 2D Tuple + /** Create a 2D Tuple @param fX This parameter is used to initialize the X-coordinate of the 2D Tuple. - + @param fY This parameter is used to initialize the Y-coordinate of the 2D Tuple. */ - B2I64Tuple(sal_Int64 fX, sal_Int64 fY) - : mnX( fX ), - mnY( fY ) + B2I64Tuple(sal_Int64 fX, sal_Int64 fY) + : mnX( fX ), + mnY( fY ) {} - /** Create a copy of a 2D Tuple + /** Create a copy of a 2D Tuple @param rTup The 2D Tuple which will be copied. */ - B2I64Tuple(const B2I64Tuple& rTup) - : mnX( rTup.mnX ), - mnY( rTup.mnY ) + B2I64Tuple(const B2I64Tuple& rTup) + : mnX( rTup.mnX ), + mnY( rTup.mnY ) {} - ~B2I64Tuple() + ~B2I64Tuple() {} /// Get X-Coordinate of 2D Tuple sal_Int64 getX() const - { - return mnX; + { + return mnX; } /// Get Y-Coordinate of 2D Tuple sal_Int64 getY() const - { - return mnY; + { + return mnY; } /// Set X-Coordinate of 2D Tuple @@ -112,8 +112,8 @@ namespace basegfx } /// Array-access to 2D Tuple - const sal_Int64& operator[] (int nPos) const - { + const sal_Int64& operator[] (int nPos) const + { // Here, normally one if(...) should be used. In the assumption that // both sal_Int64 members can be accessed as an array a shortcut is used here. // if(0 == nPos) return mnX; return mnY; @@ -122,7 +122,7 @@ namespace basegfx /// Array-access to 2D Tuple sal_Int64& operator[] (int nPos) - { + { // Here, normally one if(...) should be used. In the assumption that // both sal_Int64 members can be accessed as an array a shortcut is used here. // if(0 == nPos) return mnX; return mnY; @@ -132,70 +132,70 @@ namespace basegfx // operators ////////////////////////////////////////////////////////////////////// - B2I64Tuple& operator+=( const B2I64Tuple& rTup ) - { + B2I64Tuple& operator+=( const B2I64Tuple& rTup ) + { mnX += rTup.mnX; - mnY += rTup.mnY; - return *this; + mnY += rTup.mnY; + return *this; } - B2I64Tuple& operator-=( const B2I64Tuple& rTup ) - { + B2I64Tuple& operator-=( const B2I64Tuple& rTup ) + { mnX -= rTup.mnX; - mnY -= rTup.mnY; - return *this; + mnY -= rTup.mnY; + return *this; } - B2I64Tuple& operator/=( const B2I64Tuple& rTup ) - { + B2I64Tuple& operator/=( const B2I64Tuple& rTup ) + { mnX /= rTup.mnX; - mnY /= rTup.mnY; - return *this; + mnY /= rTup.mnY; + return *this; } - B2I64Tuple& operator*=( const B2I64Tuple& rTup ) - { + B2I64Tuple& operator*=( const B2I64Tuple& rTup ) + { mnX *= rTup.mnX; - mnY *= rTup.mnY; - return *this; + mnY *= rTup.mnY; + return *this; } - B2I64Tuple& operator*=(sal_Int64 t) - { - mnX *= t; - mnY *= t; - return *this; + B2I64Tuple& operator*=(sal_Int64 t) + { + mnX *= t; + mnY *= t; + return *this; } - B2I64Tuple& operator/=(sal_Int64 t) - { - mnX /= t; - mnY /= t; - return *this; + B2I64Tuple& operator/=(sal_Int64 t) + { + mnX /= t; + mnY /= t; + return *this; } - B2I64Tuple operator-(void) const - { - return B2I64Tuple(-mnX, -mnY); + B2I64Tuple operator-(void) const + { + return B2I64Tuple(-mnX, -mnY); } - + bool equalZero() const { return mnX == 0 && mnY == 0; } - bool operator==( const B2I64Tuple& rTup ) const - { + bool operator==( const B2I64Tuple& rTup ) const + { return this == &rTup || (rTup.mnX == mnX && rTup.mnY == mnY); } - bool operator!=( const B2I64Tuple& rTup ) const - { + bool operator!=( const B2I64Tuple& rTup ) const + { return !(*this == rTup); } - - B2I64Tuple& operator=( const B2I64Tuple& rTup ) - { + + B2I64Tuple& operator=( const B2I64Tuple& rTup ) + { mnX = rTup.mnX; - mnY = rTup.mnY; - return *this; + mnY = rTup.mnY; + return *this; } static const B2I64Tuple& getEmptyTuple(); @@ -204,109 +204,109 @@ namespace basegfx // external operators ////////////////////////////////////////////////////////////////////////// - inline B2I64Tuple minimum(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { + inline B2I64Tuple minimum(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) + { B2I64Tuple aMin( (rTupB.getX() < rTupA.getX()) ? rTupB.getX() : rTupA.getX(), - (rTupB.getY() < rTupA.getY()) ? rTupB.getY() : rTupA.getY()); + (rTupB.getY() < rTupA.getY()) ? rTupB.getY() : rTupA.getY()); return aMin; } - inline B2I64Tuple maximum(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { + inline B2I64Tuple maximum(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) + { B2I64Tuple aMax( (rTupB.getX() > rTupA.getX()) ? rTupB.getX() : rTupA.getX(), - (rTupB.getY() > rTupA.getY()) ? rTupB.getY() : rTupA.getY()); + (rTupB.getY() > rTupA.getY()) ? rTupB.getY() : rTupA.getY()); return aMax; } - inline B2I64Tuple absolute(const B2I64Tuple& rTup) - { + inline B2I64Tuple absolute(const B2I64Tuple& rTup) + { B2I64Tuple aAbs( (0 > rTup.getX()) ? -rTup.getX() : rTup.getX(), - (0 > rTup.getY()) ? -rTup.getY() : rTup.getY()); + (0 > rTup.getY()) ? -rTup.getY() : rTup.getY()); return aAbs; } - inline B2DTuple interpolate(const B2I64Tuple& rOld1, const B2I64Tuple& rOld2, double t) - { + inline B2DTuple interpolate(const B2I64Tuple& rOld1, const B2I64Tuple& rOld2, double t) + { B2DTuple aInt( ((rOld2.getX() - rOld1.getX()) * t) + rOld1.getX(), - ((rOld2.getY() - rOld1.getY()) * t) + rOld1.getY()); + ((rOld2.getY() - rOld1.getY()) * t) + rOld1.getY()); return aInt; } - inline B2DTuple average(const B2I64Tuple& rOld1, const B2I64Tuple& rOld2) - { + inline B2DTuple average(const B2I64Tuple& rOld1, const B2I64Tuple& rOld2) + { B2DTuple aAvg( (rOld1.getX() + rOld2.getX()) * 0.5, - (rOld1.getY() + rOld2.getY()) * 0.5); + (rOld1.getY() + rOld2.getY()) * 0.5); return aAvg; } - + inline B2DTuple average(const B2I64Tuple& rOld1, const B2I64Tuple& rOld2, const B2I64Tuple& rOld3) - { + { B2DTuple aAvg( (rOld1.getX() + rOld2.getX() + rOld3.getX()) * (1.0 / 3.0), - (rOld1.getY() + rOld2.getY() + rOld3.getY()) * (1.0 / 3.0)); + (rOld1.getY() + rOld2.getY() + rOld3.getY()) * (1.0 / 3.0)); return aAvg; } inline B2I64Tuple operator+(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { - B2I64Tuple aSum(rTupA); - aSum += rTupB; - return aSum; + { + B2I64Tuple aSum(rTupA); + aSum += rTupB; + return aSum; } inline B2I64Tuple operator-(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { - B2I64Tuple aSub(rTupA); - aSub -= rTupB; - return aSub; + { + B2I64Tuple aSub(rTupA); + aSub -= rTupB; + return aSub; } inline B2I64Tuple operator/(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { - B2I64Tuple aDiv(rTupA); - aDiv /= rTupB; - return aDiv; + { + B2I64Tuple aDiv(rTupA); + aDiv /= rTupB; + return aDiv; } inline B2I64Tuple operator*(const B2I64Tuple& rTupA, const B2I64Tuple& rTupB) - { - B2I64Tuple aMul(rTupA); - aMul *= rTupB; - return aMul; + { + B2I64Tuple aMul(rTupA); + aMul *= rTupB; + return aMul; } inline B2I64Tuple operator*(const B2I64Tuple& rTup, sal_Int64 t) - { - B2I64Tuple aNew(rTup); - aNew *= t; - return aNew; + { + B2I64Tuple aNew(rTup); + aNew *= t; + return aNew; } inline B2I64Tuple operator*(sal_Int64 t, const B2I64Tuple& rTup) - { - B2I64Tuple aNew(rTup); - aNew *= t; - return aNew; + { + B2I64Tuple aNew(rTup); + aNew *= t; + return aNew; } inline B2I64Tuple operator/(const B2I64Tuple& rTup, sal_Int64 t) - { - B2I64Tuple aNew(rTup); - aNew /= t; - return aNew; + { + B2I64Tuple aNew(rTup); + aNew /= t; + return aNew; } inline B2I64Tuple operator/(sal_Int64 t, const B2I64Tuple& rTup) { - B2I64Tuple aNew(t, t); - B2I64Tuple aTmp(rTup); - aNew /= aTmp; - return aNew; + B2I64Tuple aNew(t, t); + B2I64Tuple aTmp(rTup); + aNew /= aTmp; + return aNew; } } // end of namespace basegfx |