Constructors

Link copied to clipboard
constructor(other: IStackedArray2Base)

Properties

Link copied to clipboard
open override val contentVersion: Int

Version of the data. Each change increments this.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val height: Int

height of the data available here, get and set methods use values in the range y=0 until height

Link copied to clipboard
open override val maxLevel: Int

The maximum level of layers available on the whole stack

Link copied to clipboard
Link copied to clipboard
open override val startX: Int

Annotation of where in startX this stack would be placed in a bigger container, not used for set or get methods

Link copied to clipboard
open override val startY: Int

Annotation of where in startY this stack would be placed in a bigger container, not used for set or get methods

Link copied to clipboard
open override val width: Int

width of the data available here, get and set methods use values in the range x=0 until width

Functions

Link copied to clipboard
open override fun eachPosition(block: (x: Int, y: Int) -> Unit)
Link copied to clipboard
open override fun getStackLevel(x: Int, y: Int): Int

Number of values available at this x, y

Link copied to clipboard
open override fun inside(x: Int, y: Int): Boolean

Checks if x and y are inside this array in the range x=0 until width and y=0 until height ignoring startX and startY

open override fun inside(x: Int, y: Int, level: Int): Boolean
Link copied to clipboard
open override fun removeAll(x: Int, y: Int): Boolean

Removes all levels at x, y

Link copied to clipboard
open override fun removeAt(x: Int, y: Int, level: Int): Boolean

Removes the last value at x, y in the specified level

Link copied to clipboard
open override fun removeFirst(x: Int, y: Int): Boolean

Removes the first value at x, y

Link copied to clipboard
open override fun removeLast(x: Int, y: Int): Boolean

Removes the last value at x, y

Link copied to clipboard

Number of values available at this x, y

Link copied to clipboard
open override fun setToFrom(x0: Int, y0: Int, level0: Int, x1: Int, y1: Int, level1: Int)

Copies the value at y1level1 into y0level0. Equivalent to thisx0,y0,level0 = thisx1,y1,level1