KiCad PCB EDA Suite
|
Represents a point in x,y coordinates. More...
#include <cadstar_archive_parser.h>
Public Types | |
typedef VECTOR2_TRAITS< int >::extended_type | extended_type |
typedef int | coord_type |
Public Member Functions | |
POINT () | |
POINT (int aX, int aY) | |
void | Parse (XNODE *aNode, PARSER_CONTEXT *aContext) override |
VECTOR2< CastedType > | operator() () const |
Cast a vector to another specialized subclass. Beware of rounding issues. More... | |
int | EuclideanNorm () const |
Compute the Euclidean norm of the vector, which is defined as sqrt(x ** 2 + y ** 2). More... | |
extended_type | SquaredEuclideanNorm () const |
Compute the squared euclidean norm of the vector, which is defined as (x ** 2 + y ** 2). More... | |
VECTOR2< int > | Perpendicular () const |
Compute the perpendicular vector. More... | |
VECTOR2< int > | Resize (int aNewLength) const |
Return a vector of the same direction, but length specified in aNewLength. More... | |
const std::string | Format () const |
Return the vector formatted as a string. More... | |
extended_type | Cross (const VECTOR2< int > &aVector) const |
Compute cross product of self with aVector. More... | |
extended_type | Dot (const VECTOR2< int > &aVector) const |
Compute dot product of self with aVector. More... | |
VECTOR2< int > | operator+ (const VECTOR2< int > &aVector) const |
Vector addition operator. More... | |
VECTOR2< int > | operator+ (const int &aScalar) const |
Scalar addition operator. More... | |
VECTOR2< int > & | operator+= (const VECTOR2< int > &aVector) |
Compound assignment operator. More... | |
VECTOR2< int > & | operator+= (const int &aScalar) |
Compound assignment operator. More... | |
VECTOR2< int > & | operator*= (const VECTOR2< int > &aVector) |
Compound assignment operator. More... | |
VECTOR2< int > & | operator*= (const int &aScalar) |
VECTOR2< int > | operator- (const VECTOR2< int > &aVector) const |
Vector subtraction operator. More... | |
VECTOR2< int > | operator- (const int &aScalar) const |
Scalar subtraction operator. More... | |
VECTOR2< int > | operator- () |
Negate Vector operator. More... | |
VECTOR2< int > & | operator-= (const VECTOR2< int > &aVector) |
Compound assignment operator. More... | |
VECTOR2< int > & | operator-= (const int &aScalar) |
Compound assignment operator. More... | |
extended_type | operator* (const VECTOR2< int > &aVector) const |
Scalar product operator. More... | |
VECTOR2< int > | operator* (const int &aFactor) const |
Multiplication with a factor. More... | |
VECTOR2< int > | operator/ (double aFactor) const |
Division with a factor. More... | |
bool | operator== (const VECTOR2< int > &aVector) const |
Equality operator. More... | |
bool | operator!= (const VECTOR2< int > &aVector) const |
Not equality operator. More... | |
bool | operator< (const VECTOR2< int > &aVector) const |
Smaller than operator. More... | |
bool | operator<= (const VECTOR2< int > &aVector) const |
bool | operator> (const VECTOR2< int > &aVector) const |
Greater than operator. More... | |
bool | operator>= (const VECTOR2< int > &aVector) const |
Public Attributes | |
int | x |
int | y |
Static Public Attributes | |
static constexpr extended_type | ECOORD_MAX |
static constexpr extended_type | ECOORD_MIN |
Represents a point in x,y coordinates.
Definition at line 405 of file cadstar_archive_parser.h.
|
inherited |
Definition at line 73 of file vector2d.h.
|
inherited |
Definition at line 72 of file vector2d.h.
|
inline |
Definition at line 407 of file cadstar_archive_parser.h.
|
inline |
Definition at line 408 of file cadstar_archive_parser.h.
|
inherited |
Compute cross product of self with aVector.
Definition at line 176 of file vector2d.h.
|
inherited |
Compute dot product of self with aVector.
Definition at line 181 of file vector2d.h.
|
inherited |
Compute the Euclidean norm of the vector, which is defined as sqrt(x ** 2 + y ** 2).
It is used to calculate the length of the vector.
Definition at line 139 of file vector2d.h.
|
inherited |
Return the vector formatted as a string.
Definition at line 171 of file vector2d.h.
|
inherited |
Not equality operator.
Definition at line 234 of file vector2d.h.
Cast a vector to another specialized subclass. Beware of rounding issues.
Definition at line 114 of file vector2d.h.
Multiplication with a factor.
Definition at line 225 of file vector2d.h.
|
inherited |
Scalar product operator.
Definition at line 222 of file vector2d.h.
Definition at line 201 of file vector2d.h.
Compound assignment operator.
Definition at line 199 of file vector2d.h.
Scalar addition operator.
Definition at line 193 of file vector2d.h.
Vector addition operator.
Definition at line 190 of file vector2d.h.
Compound assignment operator.
Definition at line 204 of file vector2d.h.
Compound assignment operator.
Definition at line 196 of file vector2d.h.
Negate Vector operator.
Definition at line 219 of file vector2d.h.
Scalar subtraction operator.
Definition at line 210 of file vector2d.h.
Vector subtraction operator.
Definition at line 207 of file vector2d.h.
Compound assignment operator.
Definition at line 216 of file vector2d.h.
Compound assignment operator.
Definition at line 213 of file vector2d.h.
Division with a factor.
Definition at line 228 of file vector2d.h.
Smaller than operator.
Definition at line 237 of file vector2d.h.
Definition at line 238 of file vector2d.h.
Equality operator.
Definition at line 231 of file vector2d.h.
Greater than operator.
Definition at line 241 of file vector2d.h.
Definition at line 242 of file vector2d.h.
|
overridevirtual |
Implements CADSTAR_ARCHIVE_PARSER::PARSER.
Definition at line 405 of file cadstar_archive_parser.cpp.
References CADSTAR_ARCHIVE_PARSER::GetXmlAttributeIDLong().
Referenced by CADSTAR_ARCHIVE_PARSER::ParseAllChildPoints().
Compute the perpendicular vector.
Definition at line 156 of file vector2d.h.
Return a vector of the same direction, but length specified in aNewLength.
aNewLength | is the length of the rescaled vector. |
Definition at line 164 of file vector2d.h.
|
inherited |
Compute the squared euclidean norm of the vector, which is defined as (x ** 2 + y ** 2).
It is used to calculate the length of the vector.
Definition at line 148 of file vector2d.h.
|
staticconstexprinherited |
Definition at line 75 of file vector2d.h.
|
staticconstexprinherited |
Definition at line 76 of file vector2d.h.
|
inherited |
Definition at line 78 of file vector2d.h.
|
inherited |
Definition at line 78 of file vector2d.h.