small class which defines a vector with 2 elements More...
#include <libwps_internal.h>
Classes | |
struct | PosSizeLtX |
internal struct used to create sorted map, sorted by X More... | |
struct | PosSizeLtY |
internal struct used to create sorted map, sorted by Y More... |
Public Member Functions | |
Vec2 (T xx=0, T yy=0) | |
constructor | |
template<class U> | |
Vec2 (Vec2< U > const &p) | |
generic copy constructor | |
T | x () const |
first element | |
T | y () const |
second element | |
T | operator[] (int c) const |
operator[] | |
T & | operator[] (int c) |
operator[] | |
void | set (T xx, T yy) |
resets the two elements | |
void | setX (T xx) |
resets the first element | |
void | setY (T yy) |
resets the second element | |
void | add (T dx, T dy) |
increases the actuals values by dx and dy | |
Vec2< T > & | operator+= (Vec2< T > const &p) |
operator+= | |
Vec2< T > & | operator-= (Vec2< T > const &p) |
operator-= | |
template<class U> | |
Vec2< T > & | operator*= (U scale) |
generic operator*= | |
bool | operator== (Vec2< T > const &p) const |
comparison== | |
bool | operator!= (Vec2< T > const &p) const |
comparison!= | |
bool | operator< (Vec2< T > const &p) const |
comparison<: sort by y | |
int | cmp (Vec2< T > const &p) const |
a comparison function: which first compares x then y | |
int | cmpY (Vec2< T > const &p) const |
a comparison function: which first compares y then x |
Protected Attributes | |
T | m_x |
first element | |
T | m_y |
second element |
Friends | |
Vec2< T > | operator+ (Vec2< T > const &p1, Vec2< T > const &p2) |
operator+ | |
Vec2< T > | operator- (Vec2< T > const &p1, Vec2< T > const &p2) |
operator- | |
template<class U> | |
Vec2< T > | operator* (U scale, Vec2< T > const &p1) |
generic operator* | |
std::ostream & | operator<< (std::ostream &o, Vec2< T > const &f) |
operator<<: prints data in form "XxY" |
small class which defines a vector with 2 elements
constructor
Referenced by Vec2< T >::PosSizeLtX::operator()(), and Vec2< T >::PosSizeLtY::operator()().
generic copy constructor
|
inline |
increases the actuals values by dx and dy
a comparison function: which first compares x then y
Referenced by Vec2< T >::PosSizeLtX::operator()().
a comparison function: which first compares y then x
Referenced by Vec2< bool >::operator!=(), Vec2< T >::PosSizeLtY::operator()(), Vec2< bool >::operator<(), and Vec2< bool >::operator==().
generic operator*=
comparison<: sort by y
|
inline |
operator[]
|
inline |
operator[]
|
inline |
resets the two elements
Referenced by WPS8Graph::readBDR(), and WPS8Graph::sendObjects().
|
inline |
resets the first element
Referenced by WPS8Parser::readFRAM(), and WPS8Graph::readPICT().
|
inline |
resets the second element
Referenced by WPS8Parser::readFRAM(), and WPS8Graph::readPICT().
|
inline |
|
inline |
generic operator*
operator+
operator-
|
friend |
operator<<: prints data in form "XxY"
|
protected |
first element
Referenced by Vec2< bool >::cmp(), Vec2< bool >::cmpY(), Vec2< bool >::operator+=(), Vec2< bool >::operator-=(), and Vec2< bool >::operator<<.
|
protected |
second element
Referenced by Vec2< bool >::cmp(), Vec2< bool >::cmpY(), Vec2< bool >::operator+=(), Vec2< bool >::operator-=(), and Vec2< bool >::operator<<.