22 #ifndef KIG_MISC_COORDINATE_H 23 #define KIG_MISC_COORDINATE_H 36 static Coordinate fromTQPoint(
const TQPoint& p );
105 TQPoint toTQPoint()
const;
131 friend kdbgstream& operator<<( kdbgstream& s,
const Coordinate& t );
156 kdbgstream& operator<<( kdbgstream& s,
const Coordinate& t );
const Coordinate operator-() const
Inverse.
Coordinate()
Default Constructor.
friend const Coordinate operator/(const Coordinate &a, double r)
Scale.
Coordinate & operator-=(const Coordinate &c)
Subtract.
Coordinate & operator+=(const Coordinate &c)
Add.
Coordinate & operator*=(double r)
Scale.
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33
double distance(const Coordinate &p) const
Distance to another Coordinate.
friend const Coordinate operator*(const Coordinate &a, double r)
Scale.
Coordinate & operator/=(double r)
Scale.
const Coordinate orthogonal() const
Orthogonal.
static Coordinate invalidCoord()
Create an invalid Coordinate.
const Coordinate round() const
Round.
friend const Coordinate operator+(const Coordinate &a, const Coordinate &b)
Add.
friend bool operator!=(const Coordinate &, const Coordinate &)
Not Equal.
bool valid() const
Return whether this is a valid Coordinate.
double squareLength() const
Square length.
Definition: coordinate.h:163
friend bool operator==(const Coordinate &, const Coordinate &)
Equal.
double x
X Component.
Definition: coordinate.h:126
double y
Y Component.
Definition: coordinate.h:129
const Coordinate normalize(double length=1) const
Normalize.
double length() const
Length.