diff options
Diffstat (limited to 'basegfx/inc/basegfx/point')
-rw-r--r-- | basegfx/inc/basegfx/point/b2dpoint.hxx | 22 | ||||
-rw-r--r-- | basegfx/inc/basegfx/point/b3dpoint.hxx | 37 |
2 files changed, 55 insertions, 4 deletions
diff --git a/basegfx/inc/basegfx/point/b2dpoint.hxx b/basegfx/inc/basegfx/point/b2dpoint.hxx index 297bada3ba56..eb5f042f69e8 100644 --- a/basegfx/inc/basegfx/point/b2dpoint.hxx +++ b/basegfx/inc/basegfx/point/b2dpoint.hxx @@ -2,9 +2,9 @@ * * $RCSfile: b2dpoint.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: aw $ $Date: 2003-11-06 16:30:23 $ + * last change: $Author: aw $ $Date: 2003-11-26 14:39:54 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -130,6 +130,24 @@ namespace basegfx ~B2DPoint() {} + /** *=operator to allow usage from B2DPoint, too + */ + B2DPoint& operator*=( const B2DPoint& rPnt ) + { + mfX *= rPnt.mfX; + mfY *= rPnt.mfY; + return *this; + } + + /** *=operator to allow usage from B2DPoint, too + */ + B2DPoint& operator*=(double t) + { + mfX *= t; + mfY *= t; + return *this; + } + /** assignment operator to allow assigning the results of B2DTuple calculations */ diff --git a/basegfx/inc/basegfx/point/b3dpoint.hxx b/basegfx/inc/basegfx/point/b3dpoint.hxx index 65047e6c26cf..7f444b850234 100644 --- a/basegfx/inc/basegfx/point/b3dpoint.hxx +++ b/basegfx/inc/basegfx/point/b3dpoint.hxx @@ -2,9 +2,9 @@ * * $RCSfile: b3dpoint.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: aw $ $Date: 2003-11-06 16:30:24 $ + * last change: $Author: aw $ $Date: 2003-11-26 14:39:54 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -68,6 +68,12 @@ namespace basegfx { + namespace matrix + { + // predeclaration + class B3DHomMatrix; + } // end of namespace matrix; + namespace point { /** Base Point class with three double values @@ -128,6 +134,26 @@ namespace basegfx ~B3DPoint() {} + /** *=operator to allow usage from B3DPoint, too + */ + B3DPoint& operator*=( const B3DPoint& rPnt ) + { + mfX *= rPnt.mfX; + mfY *= rPnt.mfY; + mfZ *= rPnt.mfZ; + return *this; + } + + /** *=operator to allow usage from B3DPoint, too + */ + B3DPoint& operator*=(double t) + { + mfX *= t; + mfY *= t; + mfZ *= t; + return *this; + } + /** assignment operator to allow assigning the results of B3DTuple calculations */ @@ -139,6 +165,13 @@ namespace basegfx return *this; } + /** Transform point by given transformation matrix. + + The translational components of the matrix are, in + contrast to B3DVector, applied. + */ + B3DPoint& operator*=( const ::basegfx::matrix::B3DHomMatrix& rMat ); + static const B3DPoint& getEmptyPoint() { return (const B3DPoint&) ::basegfx::tuple::B3DTuple::getEmptyTuple(); |