|
ACF $AcfVersion:0$
|
Index implementation for addressing elements in 2D-space. More...
#include <CIndex2d.h>
Public Types | |
| typedef TIndex< 2 > | BaseClass |
Public Types inherited from istd::TIndex< 2 > | |
| enum | |
| typedef int | IndexType |
| typedef int * | Iterator |
Public Member Functions | |
| CIndex2d () | |
| CIndex2d (int x, int y) | |
| CIndex2d (const TIndex< 2 > &index) | |
| CIndex2d (const QPoint &point) | |
| CIndex2d (const QSize &size) | |
| int | GetX () const |
| void | SetX (int value) |
| int | GetY () const |
| void | SetY (int value) |
| bool | operator< (const CIndex2d &index) const |
| bool | operator> (const CIndex2d &index) const |
| bool | operator<= (const CIndex2d &index) const |
| bool | operator>= (const CIndex2d &index) const |
| operator QSize () const | |
| Cast/convert index to QSize object. | |
| operator QPoint () const | |
| Cast/convert index to QPoint object. | |
| operator QPointF () const | |
| Cast/convert index to QPointF object. | |
| CIndex2d & | operator= (const TIndex< 2 > &index) |
| Assign value from a general defined 2D-index. | |
Public Member Functions inherited from istd::TIndex< 2 > | |
| TIndex () | |
| Default constructor with initialization of member to 0. | |
| TIndex (int value) | |
| Constructor initializing all members to specified value. | |
| TIndex (const TIndex &index) | |
| Copy constructor. | |
| bool | IsValid () const |
| Check if this index is valid. | |
| bool | IsZero () const |
| Check if this index point at zero element. | |
| bool | IsSizeEmpty () const |
| Check if this index interpreted as size is empty. | |
| void | Reset () |
| Reset this object. | |
| void | Clear () |
| Set all components to 0. | |
| bool | IsDimensionsCountFixed () const |
| Check, if number dimensions is fixed. | |
| int | GetDimensionsCount () const |
| Get number of dimensions of this index. | |
| bool | SetDimensionsCount (int count) const |
| Set number of dimensions of this index. | |
| int | GetAt (int index) const |
| Get element stored at specified index. | |
| void | SetAt (int index, int value) |
| Set element at specified index. | |
| void | SetAllTo (int value) |
| Set all components to specified value. | |
| bool | IncreaseAt (int index) |
| Increase single component at specified position. | |
| bool | DecreaseAt (int index) |
| Decrease single component at specified position. | |
| bool | IsInside (const TIndex &boundaries) const |
| Check if index is inside boundaries. | |
| bool | Increase (const TIndex &boundaries) |
| Increase this index inside the boundaries. | |
| bool | Decrease (const TIndex &boundaries) |
| Decrease this index inside the boundaries. | |
| int | GetProductVolume () const |
| Get total number of elements if this index is treated as size. | |
| int | GetIterationIndex (const TIndex &boundaries) const |
| Get index of iteration from zero to current index inside some boundaries. | |
| Iterator | Begin () const |
| Get begin value of element access iterator. | |
| Iterator | End () const |
| Get end value of element access iterator. | |
| int | operator[] (int index) const |
| int & | operator[] (int index) |
| bool | operator== (const TIndex &index) const |
| bool | operator!= (const TIndex &index) const |
| TIndex | operator+ (const TIndex &index) const |
| TIndex & | operator+= (const TIndex &index) |
| TIndex | operator- (const TIndex &index) const |
| TIndex & | operator-= (const TIndex &index) |
| TIndex & | operator= (const TIndex &index)=default |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::TIndex< 2 > | |
| static const TIndex< Dimensions > & | GetZero () |
| Get global instance of zero index. | |
| static const TIndex< Dimensions > & | GetInvalid () |
| Get global instance of invalid index. | |
Index implementation for addressing elements in 2D-space.
Definition at line 20 of file CIndex2d.h.
| typedef TIndex<2> istd::CIndex2d::BaseClass |
Definition at line 23 of file CIndex2d.h.
|
inline |
Definition at line 65 of file CIndex2d.h.
|
inline |
Definition at line 70 of file CIndex2d.h.
References istd::TIndex< 2 >::SetAt().
|
inline |
Definition at line 77 of file CIndex2d.h.
|
inline |
Definition at line 82 of file CIndex2d.h.
References istd::TIndex< 2 >::SetAt().
|
inline |
Definition at line 89 of file CIndex2d.h.
References istd::TIndex< 2 >::SetAt().
|
inline |
Definition at line 96 of file CIndex2d.h.
References istd::TIndex< 2 >::GetAt().
Referenced by iimg::CScanlineMask::CalculateMaskFromBitmap(), i2d::CRect::CRect(), i2d::CRect::CRect(), i2d::CRect::CRect(), i2d::CVector2d::CVector2d(), iview::CScreenTransform::GetClientPosition(), i2d::CRect::IsInside(), operator<(), i2d::CRect::SetLeftBottom(), i2d::CRect::SetLeftTop(), i2d::CRect::SetRightBottom(), i2d::CRect::SetRightTop(), i2d::CRect::Translate(), and i2d::CRect::Union().
|
inline |
Definition at line 108 of file CIndex2d.h.
References istd::TIndex< 2 >::GetAt().
Referenced by iimg::CScanlineMask::CalculateMaskFromBitmap(), i2d::CRect::CRect(), i2d::CRect::CRect(), i2d::CRect::CRect(), i2d::CVector2d::CVector2d(), iview::CScreenTransform::GetClientPosition(), iimg::CGeneralBitmap::GetLinePtr(), iimg::CGeneralBitmap::GetLinePtr(), i2d::CRect::IsInside(), operator<(), i2d::CRect::SetLeftBottom(), i2d::CRect::SetLeftTop(), i2d::CRect::SetRightBottom(), i2d::CRect::SetRightTop(), i2d::CRect::Translate(), and i2d::CRect::Union().
|
inline |
Cast/convert index to QPoint object.
Definition at line 168 of file CIndex2d.h.
|
inline |
Cast/convert index to QPointF object.
Definition at line 174 of file CIndex2d.h.
|
inline |
Cast/convert index to QSize object.
Definition at line 162 of file CIndex2d.h.
|
inline |
Definition at line 120 of file CIndex2d.h.
|
inline |
Definition at line 142 of file CIndex2d.h.
Assign value from a general defined 2D-index.
Definition at line 154 of file CIndex2d.h.
References istd::TIndex< 2 >::operator=().
|
inline |
Definition at line 136 of file CIndex2d.h.
|
inline |
Definition at line 148 of file CIndex2d.h.
|
inline |
Definition at line 102 of file CIndex2d.h.
References istd::TIndex< 2 >::SetAt().
|
inline |
Definition at line 114 of file CIndex2d.h.
References istd::TIndex< 2 >::SetAt().