|
Something that has coordinates (x,y) and dimensions (width, height). More...
#include <Frame.h>
Public Member Functions | |
Box (T x=0, T y=0, T width=0, T height=0) | |
Box (const Box &box) | |
Public Member Functions inherited from Point2D< T > | |
Point2D (T x=0, T y=0) | |
Point2D (const Point2D &p) | |
template<size_t N> | |
Point2D (drain::UniTuple< T, N > &tuple, size_t i) | |
Point2D & | operator= (const Point2D &p) |
template<class T2 > | |
Point2D< T > & | setLocation (T2 x, T2 y) |
template<class T2 > | |
Point2D< T > & | setLocation (const Point2D< T2 > &p) |
Public Member Functions inherited from UniTuple< T, 2 > | |
UniTuple (const TT &... args) | |
UniTuple (const UniTuple< T, N > &t) | |
Copy constructor. | |
UniTuple (std::initializer_list< S > l) | |
tuple_t & | operator= (const tuple_t &t) |
tuple_t & | operator= (const value_type &value) |
tuple_t & | operator= (std::initializer_list< S > l) |
virtual const_iterator | begin () const override final |
virtual iterator | begin () override final |
virtual const_iterator | end () const override final |
virtual iterator | end () override final |
tuple_t & | tuple () |
const tuple_t & | tuple () const |
void | debug (std::ostream &ostr) const |
Public Member Functions inherited from TupleBase< S, N > | |
const S & | at (size_t i) const |
Return const reference to element i. More... | |
const S & | operator[] (size_t i) const |
S & | at (size_t i) |
Return reference to element i. More... | |
S & | operator[] (size_t i) |
bool | operator== (const tuplebase_t &t) const |
Equality operator. | |
bool | operator!= (const tuplebase_t &t) const |
Inequality operator. | |
template<class T > | |
T & | toSequence (T &sequence) const |
Copy elements to a Sequence, like stl::list, stl::set or stl::vector. | |
void | set (const tuplebase_t &t) |
template<class T2 , size_t N2 = 2> | |
void | set (const TupleBase< T2, N2 > &t) |
Assign tuple of different type and/or size. | |
void | set (const S &arg) |
template<typename ... SS> | |
void | set (const S &arg, const SS &... rest) |
Set element(s). | |
template<typename T > | |
void | set (std::initializer_list< T > l) |
template<class T > | |
tuplebase_t & | assignSequence (T &sequence, bool LENIENT=false) |
Proposed for tuples only; derived classes should not shadow this. More... | |
void | fill (S i) |
Set all the elements to i. | |
void | clear () |
virtual std::ostream & | toStream (std::ostream &ostr, char separator=',') const |
std::string | toStr (char separator=',') const |
virtual void | updateTuple () |
Public Member Functions inherited from Frame2D< T > | |
Frame2D (T width=0, T height=0) | |
Frame2D (const Frame2D< T > &geometry) | |
template<size_t N> | |
Frame2D (drain::UniTuple< T, N > &tuple, T i) | |
Frame2D & | operator= (const Frame2D &geometry) |
template<class T2 > | |
Frame2D & | operator= (const T2 &frame) |
void | setWidth (T w) |
void | setHeight (T h) |
T | getWidth () const |
T | getHeight () const |
T | getArea () const |
bool | empty () const |
Additional Inherited Members | |
Public Types inherited from UniTuple< T, 2 > | |
typedef T | value_type |
typedef UniTuple< T, N > | tuple_t |
typedef T * | iterator |
typedef const T * | const_iterator |
Public Types inherited from TupleBase< S, N > | |
typedef TupleBase< S, N > | tuplebase_t |
typedef S | value_type |
typedef S * | iterator |
typedef S const * | const_iterator |
Static Public Member Functions inherited from TupleBase< S, N > | |
static size_t | size () |
Return the number of elements. More... | |
Public Attributes inherited from Point2D< T > | |
T & | x |
T & | y |
Public Attributes inherited from Frame2D< T > | |
T & | width |
T & | height |
Static Public Attributes inherited from UniTuple< T, 2 > | |
static const size_t | tuple_size |
Static Public Attributes inherited from TupleBase< S, N > | |
static const size_t | storageTypeSize = sizeof(S) |
Protected Member Functions inherited from UniTuple< T, 2 > | |
UniTuple (UniTuple< T, N2 > &tuple, size_t i) | |
T & | next () |
Protected Member Functions inherited from TupleBase< S, N > | |
void | setIndexed (size_t i) |
Argument stack endpoint function; final step of variadic argument set(arg, ...) . | |
template<typename T2 , typename ... TT> | |
void | setIndexed (size_t i, T2 arg, const TT &... rest) |
Worker called by set(T2 arg, T2 arg2, ...) | |
Protected Attributes inherited from UniTuple< T, 2 > | |
const iterator | start |
Something that has coordinates (x,y) and dimensions (width, height).