LibreOffice Module basegfx (master) 1
Public Member Functions | List of all members
basegfx::B2IPoint Class Reference

Base Point class with two sal_Int32 values. More...

#include <b2ipoint.hxx>

Inheritance diagram for basegfx::B2IPoint:
[legend]
Collaboration diagram for basegfx::B2IPoint:
[legend]

Public Member Functions

 B2IPoint ()
 Create a 2D Point. More...
 
 B2IPoint (sal_Int32 nX, sal_Int32 nY)
 Create a 2D Point. More...
 
 B2IPoint (const ::basegfx::B2ITuple &rTuple)
 constructor with tuple to allow copy-constructing from B2ITuple-based classes More...
 
B2IPointoperator*= (const B2IPoint &rPnt)
 *=operator to allow usage from B2IPoint, too More...
 
B2IPointoperator*= (sal_Int32 t)
 *=operator to allow usage from B2IPoint, too More...
 
B2IPointoperator= (const ::basegfx::B2ITuple &rPoint)
 assignment operator to allow assigning the results of B2ITuple calculations More...
 
B2IPointoperator*= (const ::basegfx::B2DHomMatrix &rMat)
 Transform point by given transformation matrix. More...
 
- Public Member Functions inherited from basegfx::B2ITuple
 B2ITuple ()
 Create a 2D Tuple. More...
 
 B2ITuple (sal_Int32 nX, sal_Int32 nY)
 Create a 2D Tuple. More...
 
B2ITuple operator- (void) const
 
- Public Member Functions inherited from basegfx::Tuple2D< sal_Int32 >
 Tuple2D (sal_Int32 x, sal_Int32 y)
 Create a 2D Tuple. More...
 
double get (Axis2D eAxis)
 
void set (Axis2D eAxis, sal_Int32 fValue)
 
sal_Int32 getX () const
 Get X-Coordinate of 2D Tuple. More...
 
sal_Int32 getY () const
 Get Y-Coordinate of 2D Tuple. More...
 
void setX (sal_Int32 fX)
 Set X-Coordinate of 2D Tuple. More...
 
void setY (sal_Int32 fY)
 Set Y-Coordinate of 2D Tuple. More...
 
void adjustX (sal_Int32 fX)
 Adjust X-Coordinate of 2D Tuple. More...
 
void adjustY (sal_Int32 fY)
 Adjust Y-Coordinate of 2D Tuple. More...
 
bool equal (const Tuple2D< sal_Int32 > &rTup) const
 
bool equal (const Tuple2D< sal_Int32 > &rTup) const
 
bool equalZero () const
 
bool equalZero () const
 
Tuple2D< sal_Int32 > & operator+= (const Tuple2D< sal_Int32 > &rTup)
 
Tuple2D< sal_Int32 > & operator-= (const Tuple2D< sal_Int32 > &rTup)
 
Tuple2D< sal_Int32 > & operator/= (const Tuple2D< sal_Int32 > &rTup)
 
Tuple2D< sal_Int32 > & operator/= (sal_Int32 t)
 
Tuple2D< sal_Int32 > & operator*= (const Tuple2D< sal_Int32 > &rTup)
 
Tuple2D< sal_Int32 > & operator*= (sal_Int32 t)
 
Tuple2D< sal_Int32 > operator- (void) const
 
bool operator== (const Tuple2D< sal_Int32 > &rTup) const
 
bool operator!= (const Tuple2D< sal_Int32 > &rTup) const
 

Additional Inherited Members

- Public Attributes inherited from basegfx::Tuple2D< sal_Int32 >
sal_Int32 mnX
 
sal_Int32 mnY
 
sal_Int32 mfX
 
sal_Int32 mfY
 
- Protected Attributes inherited from basegfx::Tuple2D< sal_Int32 >
union {
   struct {
      TYPE   mnX
 
      TYPE   mnY
 
   } 
 
   struct {
      TYPE   mfX
 
      TYPE   mfY
 
   } 
 
}; 
 

Detailed Description

Base Point class with two sal_Int32 values.

This class derives all operators and common handling for a 2D data class from B2ITuple. All necessary extensions which are special for points will be added here.

See also
B2ITuple

Definition at line 36 of file b2ipoint.hxx.

Constructor & Destructor Documentation

◆ B2IPoint() [1/3]

basegfx::B2IPoint::B2IPoint ( )
inline

Create a 2D Point.

The point is initialized to (0, 0)

Definition at line 43 of file b2ipoint.hxx.

◆ B2IPoint() [2/3]

basegfx::B2IPoint::B2IPoint ( sal_Int32  nX,
sal_Int32  nY 
)
inline

Create a 2D Point.

Parameters
nXThis parameter is used to initialize the X-coordinate of the 2D Point.
nYThis parameter is used to initialize the Y-coordinate of the 2D Point.

Definition at line 56 of file b2ipoint.hxx.

◆ B2IPoint() [3/3]

basegfx::B2IPoint::B2IPoint ( const ::basegfx::B2ITuple rTuple)
inline

constructor with tuple to allow copy-constructing from B2ITuple-based classes

Definition at line 63 of file b2ipoint.hxx.

Member Function Documentation

◆ operator*=() [1/3]

B2IPoint & basegfx::B2IPoint::operator*= ( const ::basegfx::B2DHomMatrix rMat)

Transform point by given transformation matrix.

The translational components of the matrix are, in contrast to B2DVector, applied.

Definition at line 33 of file b2ipoint.cxx.

References basegfx::fTools::equal(), basegfx::fTools::equalZero(), basegfx::fround(), basegfx::Tuple2D< sal_Int32 >::mnX, and basegfx::Tuple2D< sal_Int32 >::mnY.

◆ operator*=() [2/3]

B2IPoint & basegfx::B2IPoint::operator*= ( const B2IPoint rPnt)
inline

*=operator to allow usage from B2IPoint, too

Definition at line 69 of file b2ipoint.hxx.

References basegfx::Tuple2D< TYPE >::mnX, and basegfx::Tuple2D< TYPE >::mnY.

◆ operator*=() [3/3]

B2IPoint & basegfx::B2IPoint::operator*= ( sal_Int32  t)
inline

*=operator to allow usage from B2IPoint, too

Definition at line 78 of file b2ipoint.hxx.

References t.

◆ operator=()

B2IPoint & basegfx::B2IPoint::operator= ( const ::basegfx::B2ITuple rPoint)

assignment operator to allow assigning the results of B2ITuple calculations

Definition at line 26 of file b2ipoint.cxx.

References basegfx::Tuple2D< sal_Int32 >::mnX, and basegfx::Tuple2D< sal_Int32 >::mnY.


The documentation for this class was generated from the following files: