Rebel Fork Framework
Urho3D::ArrayDimensions2D Class Reference

2D indexing utilities for row-major 2D array. More...

#include <Urho3D/Container/Array2D.h>

Inheritance diagram for Urho3D::ArrayDimensions2D:
Urho3D::Array2D< T, Container >

Public Member Functions

 ArrayDimensions2D ()=default
 Construct default.
 
 ArrayDimensions2D (int width, int height)
 Construct with given size.
 
 ArrayDimensions2D (const IntVector2 &size)
 Construct with given size as vector (implicitly convertible).
 
int GetWidth () const
 Return width.
 
int GetHeight () const
 Return height.
 
IntVector2 GetSize () const
 Return array size as int vector.
 
IntRect GetRect () const
 Return array dimensions as IntRect.
 
unsigned GetCapacity () const
 Return total number of elements.
 
bool Contains (const IntVector2 &index) const
 Return whether the index is contained in the array.
 
IntVector2 ClampIndex (const IntVector2 &index) const
 Return index clamped to array boundaries.
 
IntVector2 WrapIndex (const IntVector2 &index) const
 Return index wrapped to array boundaries.
 
unsigned IndexToOffset (const IntVector2 &index) const
 Convert 2D array index to linear array index.
 
IntVector2 OffsetToIndex (unsigned index) const
 Convert linear array index to 2D array index.
 

Protected Member Functions

void SetSize (int width, int height)
 Set dimensions.
 
void Swap (ArrayDimensions2D &other)
 Swap with other array dimensions.
 

Private Attributes

int width_ {}
 Array width.
 
int height_ {}
 Array height.
 

Detailed Description

2D indexing utilities for row-major 2D array.


The documentation for this class was generated from the following file: