diff options
Diffstat (limited to 'basegfx/inc/basegfx/tuple/b3ituple.hxx')
-rw-r--r-- | basegfx/inc/basegfx/tuple/b3ituple.hxx | 244 |
1 files changed, 122 insertions, 122 deletions
diff --git a/basegfx/inc/basegfx/tuple/b3ituple.hxx b/basegfx/inc/basegfx/tuple/b3ituple.hxx index 619ce145b6b9..d8787af93f9a 100644 --- a/basegfx/inc/basegfx/tuple/b3ituple.hxx +++ b/basegfx/inc/basegfx/tuple/b3ituple.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,71 +46,71 @@ namespace basegfx class B3ITuple { protected: - sal_Int32 mnX; - sal_Int32 mnY; - sal_Int32 mnZ; + sal_Int32 mnX; + sal_Int32 mnY; + sal_Int32 mnZ; public: - /** Create a 3D Tuple + /** Create a 3D Tuple The tuple is initialized to (0, 0, 0) */ B3ITuple() - : mnX(0), + : mnX(0), mnY(0), mnZ(0) {} - /** Create a 3D Tuple + /** Create a 3D Tuple @param nX This parameter is used to initialize the X-coordinate of the 3D Tuple. - + @param nY This parameter is used to initialize the Y-coordinate of the 3D Tuple. - + @param nZ This parameter is used to initialize the Z-coordinate of the 3D Tuple. */ B3ITuple(sal_Int32 nX, sal_Int32 nY, sal_Int32 nZ) - : mnX(nX), + : mnX(nX), mnY(nY), mnZ(nZ) {} - /** Create a copy of a 3D Tuple + /** Create a copy of a 3D Tuple @param rTup The 3D Tuple which will be copied. */ - B3ITuple(const B3ITuple& rTup) - : mnX( rTup.mnX ), + B3ITuple(const B3ITuple& rTup) + : mnX( rTup.mnX ), mnY( rTup.mnY ), - mnZ( rTup.mnZ ) + mnZ( rTup.mnZ ) {} - ~B3ITuple() + ~B3ITuple() {} /// get X-Coordinate of 3D Tuple sal_Int32 getX() const - { - return mnX; + { + return mnX; } /// get Y-Coordinate of 3D Tuple sal_Int32 getY() const - { - return mnY; + { + return mnY; } /// get Z-Coordinate of 3D Tuple sal_Int32 getZ() const - { - return mnZ; + { + return mnZ; } /// set X-Coordinate of 3D Tuple @@ -132,8 +132,8 @@ namespace basegfx } /// Array-access to 3D Tuple - const sal_Int32& operator[] (int nPos) const - { + const sal_Int32& operator[] (int nPos) const + { // Here, normally two if(...)'s should be used. In the assumption that // both sal_Int32 members can be accessed as an array a shortcut is used here. // if(0 == nPos) return mnX; if(1 == nPos) return mnY; return mnZ; @@ -142,7 +142,7 @@ namespace basegfx /// Array-access to 3D Tuple sal_Int32& operator[] (int nPos) - { + { // Here, normally two if(...)'s should be used. In the assumption that // both sal_Int32 members can be accessed as an array a shortcut is used here. // if(0 == nPos) return mnX; if(1 == nPos) return mnY; return mnZ; @@ -152,81 +152,81 @@ namespace basegfx // operators ////////////////////////////////////////////////////////////////////// - B3ITuple& operator+=( const B3ITuple& rTup ) - { + B3ITuple& operator+=( const B3ITuple& rTup ) + { mnX += rTup.mnX; - mnY += rTup.mnY; - mnZ += rTup.mnZ; - return *this; + mnY += rTup.mnY; + mnZ += rTup.mnZ; + return *this; } - B3ITuple& operator-=( const B3ITuple& rTup ) - { + B3ITuple& operator-=( const B3ITuple& rTup ) + { mnX -= rTup.mnX; - mnY -= rTup.mnY; - mnZ -= rTup.mnZ; - return *this; + mnY -= rTup.mnY; + mnZ -= rTup.mnZ; + return *this; } - B3ITuple& operator/=( const B3ITuple& rTup ) - { + B3ITuple& operator/=( const B3ITuple& rTup ) + { mnX /= rTup.mnX; - mnY /= rTup.mnY; - mnZ /= rTup.mnZ; - return *this; + mnY /= rTup.mnY; + mnZ /= rTup.mnZ; + return *this; } - B3ITuple& operator*=( const B3ITuple& rTup ) - { + B3ITuple& operator*=( const B3ITuple& rTup ) + { mnX *= rTup.mnX; - mnY *= rTup.mnY; - mnZ *= rTup.mnZ; - return *this; + mnY *= rTup.mnY; + mnZ *= rTup.mnZ; + return *this; } - B3ITuple& operator*=(sal_Int32 t) - { - mnX *= t; - mnY *= t; - mnZ *= t; - return *this; + B3ITuple& operator*=(sal_Int32 t) + { + mnX *= t; + mnY *= t; + mnZ *= t; + return *this; } - B3ITuple& operator/=(sal_Int32 t) - { - mnX /= t; - mnY /= t; - mnZ /= t; - return *this; + B3ITuple& operator/=(sal_Int32 t) + { + mnX /= t; + mnY /= t; + mnZ /= t; + return *this; } - B3ITuple operator-(void) const - { - return B3ITuple(-mnX, -mnY, -mnZ); + B3ITuple operator-(void) const + { + return B3ITuple(-mnX, -mnY, -mnZ); } bool equalZero() const - { - return (this == &getEmptyTuple() || + { + return (this == &getEmptyTuple() || (mnX == 0 && mnY == 0 && mnZ == 0)); } - bool operator==( const B3ITuple& rTup ) const - { + bool operator==( const B3ITuple& rTup ) const + { return this == &rTup || (rTup.mnX == mnX && rTup.mnY == mnY && rTup.mnZ == mnZ); } - bool operator!=( const B3ITuple& rTup ) const - { + bool operator!=( const B3ITuple& rTup ) const + { return !(*this == rTup); } - - B3ITuple& operator=( const B3ITuple& rTup ) - { + + B3ITuple& operator=( const B3ITuple& rTup ) + { mnX = rTup.mnX; - mnY = rTup.mnY; - mnZ = rTup.mnZ; - return *this; + mnY = rTup.mnY; + mnZ = rTup.mnZ; + return *this; } static const B3ITuple& getEmptyTuple(); @@ -235,115 +235,115 @@ namespace basegfx // external operators ////////////////////////////////////////////////////////////////////////// - inline B3ITuple minimum(const B3ITuple& rTupA, const B3ITuple& rTupB) - { + inline B3ITuple minimum(const B3ITuple& rTupA, const B3ITuple& rTupB) + { B3ITuple aMin( (rTupB.getX() < rTupA.getX()) ? rTupB.getX() : rTupA.getX(), (rTupB.getY() < rTupA.getY()) ? rTupB.getY() : rTupA.getY(), - (rTupB.getZ() < rTupA.getZ()) ? rTupB.getZ() : rTupA.getZ()); + (rTupB.getZ() < rTupA.getZ()) ? rTupB.getZ() : rTupA.getZ()); return aMin; } - inline B3ITuple maximum(const B3ITuple& rTupA, const B3ITuple& rTupB) - { + inline B3ITuple maximum(const B3ITuple& rTupA, const B3ITuple& rTupB) + { B3ITuple aMax( (rTupB.getX() > rTupA.getX()) ? rTupB.getX() : rTupA.getX(), (rTupB.getY() > rTupA.getY()) ? rTupB.getY() : rTupA.getY(), - (rTupB.getZ() > rTupA.getZ()) ? rTupB.getZ() : rTupA.getZ()); + (rTupB.getZ() > rTupA.getZ()) ? rTupB.getZ() : rTupA.getZ()); return aMax; } - inline B3ITuple absolute(const B3ITuple& rTup) - { + inline B3ITuple absolute(const B3ITuple& rTup) + { B3ITuple aAbs( (0 > rTup.getX()) ? -rTup.getX() : rTup.getX(), (0 > rTup.getY()) ? -rTup.getY() : rTup.getY(), - (0 > rTup.getZ()) ? -rTup.getZ() : rTup.getZ()); + (0 > rTup.getZ()) ? -rTup.getZ() : rTup.getZ()); return aAbs; } - inline B3DTuple interpolate(const B3ITuple& rOld1, const B3ITuple& rOld2, double t) - { + inline B3DTuple interpolate(const B3ITuple& rOld1, const B3ITuple& rOld2, double t) + { B3DTuple aInt( ((rOld2.getX() - rOld1.getX()) * t) + rOld1.getX(), ((rOld2.getY() - rOld1.getY()) * t) + rOld1.getY(), - ((rOld2.getZ() - rOld1.getZ()) * t) + rOld1.getZ()); + ((rOld2.getZ() - rOld1.getZ()) * t) + rOld1.getZ()); return aInt; } - inline B3DTuple average(const B3ITuple& rOld1, const B3ITuple& rOld2) - { + inline B3DTuple average(const B3ITuple& rOld1, const B3ITuple& rOld2) + { B3DTuple aAvg( (rOld1.getX() + rOld2.getX()) * 0.5, (rOld1.getY() + rOld2.getY()) * 0.5, - (rOld1.getZ() + rOld2.getZ()) * 0.5); + (rOld1.getZ() + rOld2.getZ()) * 0.5); return aAvg; } - + inline B3DTuple average(const B3ITuple& rOld1, const B3ITuple& rOld2, const B3ITuple& rOld3) - { + { B3DTuple aAvg( (rOld1.getX() + rOld2.getX() + rOld3.getX()) * (1.0 / 3.0), (rOld1.getY() + rOld2.getY() + rOld3.getY()) * (1.0 / 3.0), - (rOld1.getZ() + rOld2.getZ() + rOld3.getZ()) * (1.0 / 3.0)); + (rOld1.getZ() + rOld2.getZ() + rOld3.getZ()) * (1.0 / 3.0)); return aAvg; } - + inline B3ITuple operator+(const B3ITuple& rTupA, const B3ITuple& rTupB) - { - B3ITuple aSum(rTupA); - aSum += rTupB; - return aSum; + { + B3ITuple aSum(rTupA); + aSum += rTupB; + return aSum; } inline B3ITuple operator-(const B3ITuple& rTupA, const B3ITuple& rTupB) - { - B3ITuple aSub(rTupA); - aSub -= rTupB; - return aSub; + { + B3ITuple aSub(rTupA); + aSub -= rTupB; + return aSub; } inline B3ITuple operator/(const B3ITuple& rTupA, const B3ITuple& rTupB) - { - B3ITuple aDiv(rTupA); - aDiv /= rTupB; - return aDiv; + { + B3ITuple aDiv(rTupA); + aDiv /= rTupB; + return aDiv; } inline B3ITuple operator*(const B3ITuple& rTupA, const B3ITuple& rTupB) - { - B3ITuple aMul(rTupA); - aMul *= rTupB; - return aMul; + { + B3ITuple aMul(rTupA); + aMul *= rTupB; + return aMul; } inline B3ITuple operator*(const B3ITuple& rTup, sal_Int32 t) - { - B3ITuple aNew(rTup); - aNew *= t; - return aNew; + { + B3ITuple aNew(rTup); + aNew *= t; + return aNew; } inline B3ITuple operator*(sal_Int32 t, const B3ITuple& rTup) - { - B3ITuple aNew(rTup); - aNew *= t; - return aNew; + { + B3ITuple aNew(rTup); + aNew *= t; + return aNew; } inline B3ITuple operator/(const B3ITuple& rTup, sal_Int32 t) - { - B3ITuple aNew(rTup); - aNew /= t; - return aNew; + { + B3ITuple aNew(rTup); + aNew /= t; + return aNew; } inline B3ITuple operator/(sal_Int32 t, const B3ITuple& rTup) { - B3ITuple aNew(t, t, t); - B3ITuple aTmp(rTup); - aNew /= aTmp; - return aNew; + B3ITuple aNew(t, t, t); + B3ITuple aTmp(rTup); + aNew /= aTmp; + return aNew; } } // end of namespace basegfx |