PointArrayList

open class PointArrayList(capacity: Int = 7) : PointList, Extra

Constructors

Link copied to clipboard
constructor(capacity: Int = 7)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
open override var closed: Boolean
Link copied to clipboard
open override val dimensions: Int
Link copied to clipboard
open override var extra: ExtraType
Link copied to clipboard
open val first: Point
Link copied to clipboard
open val last: Point
Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
fun add(p: PointList, index: Int)
fun add(x: Int, y: Int): PointArrayList
fun add(p: PointList, index: Int, indexEnd: Int)
Link copied to clipboard
Link copied to clipboard
fun addRaw(vararg values: Double)

fun addRaw(vararg values: Float)

Adds points with values in the format of interleaved (x, y) values.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T> Iterable<T>.associateByInt(block: (index: Int, value: T) -> Int): IntMap<T>
Link copied to clipboard
Link copied to clipboard
open override fun clone(out: PointArrayList = PointArrayList(this.size)): PointArrayList
Link copied to clipboard
open operator override fun contains(p: Point): Boolean
open fun contains(x: Double, y: Double): Boolean
open fun contains(x: Float, y: Float): Boolean
open fun contains(x: Int, y: Int): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<Point>): Boolean
Link copied to clipboard
Link copied to clipboard
fun <T> List<T>.countMap(): Map<T, Int>
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
inline fun <T> List<T>.fastForEach(callback: (T) -> Unit)
inline fun PointList.fastForEach(block: (Point) -> Unit)
Link copied to clipboard
inline fun PointList.fastForEachIndexed(block: (index: Int, Point) -> Unit)
Link copied to clipboard
inline fun <T> List<T>.fastForEachReverse(callback: (T) -> Unit)
inline fun PointList.fastForEachReverse(block: (Point) -> Unit)
Link copied to clipboard
inline fun PointList.fastForEachReverseIndexed(block: (index: Int, Point) -> Unit)
Link copied to clipboard
inline fun <T> List<T>.fastForEachWithIndex(callback: (index: Int, value: T) -> Unit)
Link copied to clipboard
inline fun <T> List<T>.fastForEachWithTemp(temp: FastArrayList<T>, callback: (T) -> Unit)
Link copied to clipboard
inline fun <T> Collection<T>.fastRandom(): T
Link copied to clipboard
Link copied to clipboard
fun <T : Comparable<T>> List<T>.genericSorted(left: Int = 0, right: Int = size - 1): List<T>
Link copied to clipboard
open operator override fun get(index: Int): Point
open operator override fun get(index: Int, dim: Int): Double
Link copied to clipboard
open fun getComponentList(component: Int, out: DoubleArray = DoubleArray(size)): DoubleArray
Link copied to clipboard
fun <T> List<T>.getCyclic(index: Int): T
Link copied to clipboard
fun <T> List<T>.getCyclicOrNull(index: Int): T?
Link copied to clipboard
Link copied to clipboard
inline fun DoubleVectorList.getOrElse(index: Int, dim: Int, default: Double = 0.0): Double
Link copied to clipboard
open override fun getX(index: Int): Double
Link copied to clipboard
Link copied to clipboard
open override fun getY(index: Int): Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun indexOf(element: Point): Int
Link copied to clipboard
Link copied to clipboard
open override fun isAlmostEquals(other: IDoubleVectorList, epsilon: Double): Boolean
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open fun isNotEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<Point>
Link copied to clipboard
open override fun lastIndexOf(element: Point): Int
Link copied to clipboard
open override fun listIterator(): ListIterator<Point>
open override fun listIterator(index: Int): ListIterator<Point>
Link copied to clipboard
fun <T> PointList.map(gen: (x: Double, y: Double) -> T): List<T>
Link copied to clipboard
inline fun <T> Iterable<T>.mapDouble(callback: (T) -> Double): DoubleArrayList
Link copied to clipboard
inline fun <T> Iterable<T>.mapFloat(callback: (T) -> Float): FloatArrayList
Link copied to clipboard
inline fun <T> Iterable<T>.mapInt(callback: (T) -> Int): IntArrayList
Link copied to clipboard
Link copied to clipboard
fun <T> DoubleVectorList.mapVector(block: (list: DoubleVectorList, index: Int) -> T): List<T>
Link copied to clipboard
fun <T> Iterable<T>.multisorted(vararg props: KProperty1<T, Comparable<*>>): List<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T, R> List<T>.parallelMap(crossinline transform: (T) -> R): List<R>
Link copied to clipboard
inline fun <T> List<T>.parallelMapInt(crossinline transform: (T) -> Int): IntArray
Link copied to clipboard
open operator fun plus(other: PointList): PointArrayList
Link copied to clipboard
operator fun plusAssign(other: PointList)
operator fun plusAssign(other: Point)
Link copied to clipboard
fun <T> List<T>.reader(): ListReader<T>
Link copied to clipboard
fun removeAt(index: Int, count: Int = 1): PointArrayList
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun reverse()
Link copied to clipboard
fun <T> List<T>.rotated(offset: Int): List<T>
Link copied to clipboard
fun <T> List<T>.rotatedLeft(offset: Int = +1): List<T>
Link copied to clipboard
fun <T> List<T>.rotatedRight(offset: Int = +1): List<T>
Link copied to clipboard
open fun roundDecimalPlaces(places: Int, out: PointArrayList = PointArrayList()): PointList
Link copied to clipboard
operator fun set(index: Int, p: Point)
Link copied to clipboard
fun setX(index: Int, x: Double)
fun setX(index: Int, x: Float)
fun setX(index: Int, x: Int)
Link copied to clipboard
fun setXY(index: Int, p: Point)
fun setXY(index: Int, x: Double, y: Double)
fun setXY(index: Int, x: Float, y: Float)
fun setXY(index: Int, x: Int, y: Int)
Link copied to clipboard
fun setY(index: Int, y: Double)
fun setY(index: Int, y: Float)
fun setY(index: Int, y: Int)
Link copied to clipboard
fun sort()
Link copied to clipboard
open override fun subList(fromIndex: Int, toIndex: Int): List<Point>
Link copied to clipboard
@JvmName(name = "sumOfFloat")
inline fun <T> Iterable<T>.sumOfDouble(selector: (T) -> Double): Double
Link copied to clipboard
@JvmName(name = "sumOfFloat")
inline fun <T> Iterable<T>.sumOfFloat(selector: (T) -> Float): Float
Link copied to clipboard
fun swap(indexA: Int, indexB: Int)
Link copied to clipboard
fun <T : Comparable<T>> List<T>.timSorted(): List<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun toList(): List<Point>
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun transform(matrix: Matrix)
Link copied to clipboard
fun <T> List<T>.withoutSortedDuplicates(out: ArrayList<T> = arrayListOf()): List<T>