DPOINT2D Struct Reference

2D point using 64-bit 'double' coordinates. More...

#include <point.h>

Inheritance diagram for DPOINT2D:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DPOINT2D ()
 DPOINT2D (const double dx, const double dy)
 DPOINT2D (const WPOINT2D &pt)
 DPOINT2D (const LPOINT2D &pt)
 DPOINT2D (const FPOINT2D &pt)
 DPOINT2D (const DPOINT2D_OLD &pt)
DPOINT2Doperator= (const WPOINT2D &rhs)
DPOINT2Doperator= (const LPOINT2D &rhs)
DPOINT2Doperator= (const FPOINT2D &rhs)
DPOINT2Doperator= (const DPOINT2D_OLD &rhs)
DPOINT2D operator- ()
DPOINT2D operator+ (const DPOINT2D &rhs) const
DPOINT2D operator- (const DPOINT2D &rhs) const
DPOINT2D operator * (const double rhs) const
DPOINT2D operator/ (const double rhs) const
DPOINT2D operator+= (const DPOINT2D &rhs)
DPOINT2D operator-= (const DPOINT2D &rhs)
DPOINT2D operator *= (const double rhs)
DPOINT2D operator/= (const double rhs)
double GetAngle (const DPOINT2D &pt) const
double GetAngle () const
double GetDistance (const DPOINT2D &pt) const
double GetDistance () const
double GetDistanceSquared (const DPOINT2D &pt) const
LPOINT2D RoundToLong () const
void Shift (const DPOINT2D &value)
void Shift (const double xval, const double yval)
void SwapBytes ()
 CHECKSIZE (16)

Public Attributes

double x
double y

Detailed Description

2D point using 64-bit 'double' coordinates.

Definition at line 709 of file point.h.


Constructor & Destructor Documentation

DPOINT2D::DPOINT2D  )  [inline]
 

Default constructor.

Definition at line 715 of file point.h.

DPOINT2D::DPOINT2D const double  dx,
const double  dy
[inline]
 

Initialization from separate x and y values.

Definition at line 719 of file point.h.

DPOINT2D::DPOINT2D const WPOINT2D pt  )  [inline]
 

Construction from WPOINT2D.

Definition at line 725 of file point.h.

DPOINT2D::DPOINT2D const LPOINT2D pt  )  [inline]
 

Construction from LPOINT2D.

Definition at line 730 of file point.h.

DPOINT2D::DPOINT2D const FPOINT2D pt  )  [inline]
 

Construction from FPOINT2D.

Definition at line 735 of file point.h.

DPOINT2D::DPOINT2D const DPOINT2D_OLD pt  )  [inline]
 

Construction from DPOINT2D_OLD.

Definition at line 740 of file point.h.


Member Function Documentation

DPOINT2D::CHECKSIZE 16   ) 
 

Make compiler validate structure size.

double DPOINT2D::GetAngle  )  const [inline]
 

Return angle of the segment from origin to point.

Definition at line 819 of file point.h.

double DPOINT2D::GetAngle const DPOINT2D pt  )  const [inline]
 

Return angle of the segment, 'this' is the basepoint.

Definition at line 809 of file point.h.

double DPOINT2D::GetDistance  )  const [inline]
 

Return distance between origin and point.

Definition at line 835 of file point.h.

double DPOINT2D::GetDistance const DPOINT2D pt  )  const [inline]
 

Return distance between two points.

Definition at line 826 of file point.h.

double DPOINT2D::GetDistanceSquared const DPOINT2D pt  )  const [inline]
 

Return squared distance between two points.

Definition at line 841 of file point.h.

DPOINT2D DPOINT2D::operator * const double  rhs  )  const [inline]
 

Multiplication operator.

Definition at line 779 of file point.h.

DPOINT2D DPOINT2D::operator *= const double  rhs  )  [inline]
 

Times equals operator.

Definition at line 799 of file point.h.

DPOINT2D DPOINT2D::operator+ const DPOINT2D rhs  )  const [inline]
 

Addition operator.

Definition at line 769 of file point.h.

DPOINT2D DPOINT2D::operator+= const DPOINT2D rhs  )  [inline]
 

Plus equals operator.

Definition at line 789 of file point.h.

DPOINT2D DPOINT2D::operator- const DPOINT2D rhs  )  const [inline]
 

Subtraction operator.

Definition at line 774 of file point.h.

DPOINT2D DPOINT2D::operator-  )  [inline]
 

Negation operator.

Definition at line 765 of file point.h.

DPOINT2D DPOINT2D::operator-= const DPOINT2D rhs  )  [inline]
 

Minus equals operator.

Definition at line 794 of file point.h.

DPOINT2D DPOINT2D::operator/ const double  rhs  )  const [inline]
 

Division operator.

Definition at line 784 of file point.h.

DPOINT2D DPOINT2D::operator/= const double  rhs  )  [inline]
 

Divided by equals operator.

Definition at line 804 of file point.h.

DPOINT2D& DPOINT2D::operator= const DPOINT2D_OLD rhs  )  [inline]
 

Assignment from DPOINT2D_OLD.

Definition at line 760 of file point.h.

DPOINT2D& DPOINT2D::operator= const FPOINT2D rhs  )  [inline]
 

Assignment from FPOINT2D.

Definition at line 755 of file point.h.

DPOINT2D& DPOINT2D::operator= const LPOINT2D rhs  )  [inline]
 

Assignment from LPOINT2D.

Definition at line 750 of file point.h.

DPOINT2D& DPOINT2D::operator= const WPOINT2D rhs  )  [inline]
 

Assignment from WPOINT2D.

Definition at line 745 of file point.h.

LPOINT2D DPOINT2D::RoundToLong  )  const [inline]
 

Convert the a DPOINT2D into an LPOINT2D.

Definition at line 850 of file point.h.

void DPOINT2D::Shift const double  xval,
const double  yval
[inline]
 

Shift point by a single value.

Definition at line 865 of file point.h.

void DPOINT2D::Shift const DPOINT2D value  )  [inline]
 

Shift point using another point.

Definition at line 856 of file point.h.

void DPOINT2D::SwapBytes  )  [inline]
 

Perform byte-swapping.

Reimplemented in DPOINT3D.

Definition at line 875 of file point.h.


Member Data Documentation

double DPOINT2D::x
 

Definition at line 711 of file point.h.

double DPOINT2D::y
 

Definition at line 712 of file point.h.


The documentation for this struct was generated from the following file:
Generated on Thu Aug 12 06:26:16 2004 for TNTsdk by doxygen 1.3.4-20031026