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 );
156kdbgstream& operator<<( kdbgstream& s,
const Coordinate& t );
The Coordinate class is the basic class representing a 2D location by its x and y components.
Definition coordinate.h:34
Coordinate(const Coordinate &p)
Copy Constructor.
Coordinate(double x, double y)
Constructor.
double distance(const Coordinate &p) const
Distance to another Coordinate.
const Coordinate orthogonal() const
Orthogonal.
double y
Y Component.
Definition coordinate.h:129
friend bool operator==(const Coordinate &, const Coordinate &)
Equal.
friend const Coordinate operator/(const Coordinate &a, double r)
Scale.
static Coordinate invalidCoord()
Create an invalid Coordinate.
Coordinate & operator+=(const Coordinate &c)
Add.
double x
X Component.
Definition coordinate.h:126
friend double operator*(const Coordinate &a, const Coordinate &b)
Scalar Product.
Coordinate & operator-=(const Coordinate &c)
Subtract.
friend const Coordinate operator*(const Coordinate &a, double r)
Scale.
double length() const
Length.
bool valid() const
Return whether this is a valid Coordinate.
friend bool operator!=(const Coordinate &, const Coordinate &)
Not Equal.
Coordinate & operator*=(double r)
Scale.
const Coordinate operator-() const
Inverse.
Coordinate & operator/=(double r)
Scale.
double squareLength() const
Square length.
Definition coordinate.h:163
const Coordinate round() const
Round.
friend const Coordinate operator+(const Coordinate &a, const Coordinate &b)
Add.
const Coordinate normalize(double length=1) const
Normalize.