ostrat.prid.psq

package ostrat.prid.psq

Package for square tile grids.

Attributes

Members list

Type members

Classlikes

implicit class ArrExtensions(thisArr: RArr[AnyRef])

Attributes

Supertypes
class Object
trait Matchable
class Any
case class LineSegSC(int1: Int, int2: Int, int3: Int, int4: Int) extends LineSegLikeInt4[SqCoord]

A 2d line upon a HexGrid defined by its start and end SqGrid SqCoords.

A 2d line upon a HexGrid defined by its start and end SqGrid SqCoords.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait Int4Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LineSegSC

companion object for LineSegSC class contains factory apply method.

companion object for LineSegSC class contains factory apply method.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
LineSegSC.type
class LineSegSCArr(val arrayUnsafe: Array[Int]) extends ArrInt4[LineSegSC]

Compact immutable Array[Int] based collection class for LineSegSCs. LineSegSqC is the library's term for a mathematical straight line segment, but what in common parlance is often just referred to as a line.

Compact immutable Array[Int] based collection class for LineSegSCs. LineSegSqC is the library's term for a mathematical straight line segment, but what in common parlance is often just referred to as a line.

Attributes

Companion
object
Supertypes
trait Arr[LineSegSC]
trait Sequ[LineSegSC]
class Object
trait Matchable
class Any
Show all

Companion object for the LineSegSqCs class.

Companion object for the LineSegSqCs class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegSCBuff(val unsafeBuffer: ArrayBuffer[Int]) extends AnyVal, BuffInt4[LineSegSC]

Efficient expandable buffer for Line2s.

Efficient expandable buffer for Line2s.

Attributes

Companion
object
Supertypes
trait Sequ[LineSegSC]
class AnyVal
trait Matchable
class Any
Show all
object LineSegSCBuff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class LineSegSCPair[A2](val a1Int1: Int, val a1Int2: Int, val a1Int3: Int, val a1Int4: Int, val a2: A2) extends LineSegLikeInt4Pair[SqCoord, LineSegSC, A2]

SqCood defined LineSegLike PairFinalA1Elem.

SqCood defined LineSegLike PairFinalA1Elem.

Attributes

Supertypes
trait PairInt4Elem[LineSegSC, A2]
trait PairIntNElem[LineSegSC, A2]
trait PairElem[LineSegSC, A2]
class Object
trait Matchable
class Any
Show all
class LineSegSCPairBuff[B2](val b1IntBuffer: ArrayBuffer[Int], val b2Buffer: ArrayBuffer[B2]) extends BuffPairInt4[LineSegSC, B2, LineSegSCPair[B2]]

Specialised BuffSequ class for LineSegSCPairs, that uses two backing ArrayBuffers.

Specialised BuffSequ class for LineSegSCPairs, that uses two backing ArrayBuffers.

Attributes

Supertypes
trait BuffPair[LineSegSC, B2, LineSegSCPair[B2]]
trait BuffSequ[LineSegSCPair[B2]]
trait Sequ[LineSegSCPair[B2]]
trait SeqLike[LineSegSCPair[B2]]
class Object
trait Matchable
class Any
Show all
final class PolygonSqC(val arrayUnsafe: Array[Int]) extends AnyVal, SqCoordSeqSpec, PolygonLikeInt2[SqCoord]

A polygon with the vertices defined by hex tile coordinates HCoords.

A polygon with the vertices defined by hex tile coordinates HCoords.

Attributes

Companion
object
Supertypes
trait SeqSpec[SqCoord]
trait SeqLike[SqCoord]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the polygon whose vertices are defined by hex tile coordinates PolygonSqC trait.

Companion object for the polygon whose vertices are defined by hex tile coordinates PolygonSqC trait.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonSqC.type
class PolygonSqCArr(val unsafeArrayOfArrays: Array[Array[Int]]) extends Arr[PolygonSqC]

Attributes

Supertypes
trait Arr[PolygonSqC]
trait Sequ[PolygonSqC]
class Object
trait Matchable
class Any
Show all
final class PolygonSqCBuff(val unsafeBuffer: ArrayBuffer[Array[Int]]) extends AnyVal, ArrayIntBuff[PolygonSqC]

Attributes

Companion
object
Supertypes
trait Sequ[PolygonSqC]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
implicit class RArrAnysExtensions(thisArr: RArr[Any])

Attributes

Supertypes
class Object
trait Matchable
class Any
class SGView(val r: Int, val c: Int, val pixelsPerC: Double) extends Tell2[SqCoord, Double]

A view of a square grid, currently representing the SqCoord focus and the pixels/dx scale.

A view of a square grid, currently representing the SqCoord focus and the pixels/dx scale.

Attributes

Companion
object
Supertypes
trait Tell2[SqCoord, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
class Object
trait Matchable
class Any
Show all
object SGView

Companion object for SGView class. Contains factory apply method overloads and implicit Persist instance.

Companion object for SGView class. Contains factory apply method overloads and implicit Persist instance.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SGView.type
case class SqAndStep(r1: Int, c1: Int, step: SqStep)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SqCen(r: Int, c: Int) extends SqCenOrSep, TCen

A Square tile centre square grid SqGrid coordinate.

A Square tile centre square grid SqGrid coordinate.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TCen
trait SqCenOrSep
trait TCenOrSep
trait SqCoord
trait TCoord
trait TellElemInt2
trait Int2Elem
trait IntNElem
trait ValueNElem
trait SpecialT
trait TellInt2
trait Tell2[Int, Int]
trait Persist2[Int, Int]
trait Tell2Plused[Int, Int]
trait Persist2Plus[Int, Int]
trait Persist1Plus[Int]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Point
class Object
trait Matchable
class Any
Show all
object SqCen

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SqCen.type
class SqCenAccLayer[A](val originsBuffer: Array[ArrayBuffer[Int]], val actionsBuffer: Array[ArrayBuffer[A]], gSysIn: SqGridSys)(implicit val ct: ClassTag[A])

This is a helper class for turn / segment resolution. It accumulates all actions along with the origin of the action, upon a hex tile.

This is a helper class for turn / segment resolution. It accumulates all actions along with the origin of the action, upon a hex tile.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object SqCenAccLayer

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class SqCenArr(val arrayUnsafe: Array[Int]) extends AnyVal, ArrInt2[SqCen]

An efficient array[Int] based collection for SqCens hex grid centre coordinates.

An efficient array[Int] based collection for SqCens hex grid centre coordinates.

Attributes

Supertypes
trait ArrInt2[SqCen]
trait ArrIntN[SqCen]
trait ArrValueN[SqCen]
trait ArrNoParam[SqCen]
trait Arr[SqCen]
trait Sequ[SqCen]
trait SeqLike[SqCen]
class AnyVal
trait Matchable
class Any
Show all
final class SqCenBuff(val unsafeBuffer: ArrayBuffer[Int]) extends AnyVal, BuffInt2[SqCen]

Attributes

Companion
object
Supertypes
trait BuffInt2[SqCen]
trait BuffIntN[SqCen]
trait BuffValueN[SqCen]
trait BuffSequ[SqCen]
trait Sequ[SqCen]
trait SeqLike[SqCen]
class AnyVal
trait Matchable
class Any
Show all
object SqCenBuff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqCenBuff.type
class SqCenBuffLayer[A <: AnyRef](val unsafeArr: Array[ArrayBuffer[A]])

A SqCen square tile centre grid Arr of ArrayBuffers corresponding to the centres of a SqGridSys square tile grid system.

A SqCen square tile centre grid Arr of ArrayBuffers corresponding to the centres of a SqGridSys square tile grid system.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Companion object for the square (centres) grid Array of ArrayBuffer classes.

Companion object for the square (centres) grid Array of ArrayBuffer classes.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class SqCenLayer[A <: AnyRef](val arrayUnsafe: Array[A]) extends AnyVal, LayerTcRef[A]

A SqGridSys of immutable SqCen data, stored for efficiency as a flat Array. Most methods will rquire the SqGridSys as an implicit parameter.

A SqGridSys of immutable SqCen data, stored for efficiency as a flat Array. Most methods will rquire the SqGridSys as an implicit parameter.

Attributes

Companion
object
Supertypes
trait LayerTcRef[A]
class AnyVal
trait Matchable
class Any
object SqCenLayer

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqCenLayer.type
final class SqCenOptLayer[A <: AnyRef](val arrayUnsafe: Array[A]) extends AnyVal, LayerTcOpt[A]

A layer of immutable optional SqCen data for a SqGridSys square grid system, This is specialised for OptRef[A]. The tileGrid can map the SqCen coordinate of the tile to the index of the Arr. Hence most methods take an implicit SqGridSys square grid system parameter.

A layer of immutable optional SqCen data for a SqGridSys square grid system, This is specialised for OptRef[A]. The tileGrid can map the SqCen coordinate of the tile to the index of the Arr. Hence most methods take an implicit SqGridSys square grid system parameter.

Attributes

Supertypes
trait LayerTcOpt[A]
class AnyVal
trait Matchable
class Any
class SqCenOptStepLayer[A](val arrayInt: Array[Int], val arrayA: Array[A])(implicit val ct: ClassTag[A], val gridSys: SqGridSys)

Optional SqStep layer for Square tile grids.

Optional SqStep layer for Square tile grids.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Companion objwct for SqCenOptStepLayer trait contains factory apply methods.

Companion objwct for SqCenOptStepLayer trait contains factory apply methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
trait SqCenOrSep extends SqCoord, TCenOrSep

Common trait for a SqCen square centres and a SqSep square separator coordinates.

Common trait for a SqCen square centres and a SqSep square separator coordinates.

Attributes

Companion
object
Supertypes
trait TCenOrSep
trait SqCoord
trait TCoord
trait TellElemInt2
trait Int2Elem
trait IntNElem
trait ValueNElem
trait SpecialT
trait TellInt2
trait Tell2[Int, Int]
trait Persist2[Int, Int]
trait Tell2Plused[Int, Int]
trait Persist2Plus[Int, Int]
trait Persist1Plus[Int]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Point
class Any
Show all
Known subtypes
class SqCen
class SqSep
object SqCenOrSep

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SqCenOrSep.type
class SqCenPair[A2](val a1Int1: Int, val a1Int2: Int, val a2: A2) extends PairInt2Elem[SqCen, A2]

Attributes

Companion
object
Supertypes
trait PairInt2Elem[SqCen, A2]
trait PairIntNElem[SqCen, A2]
trait PairFinalA1Elem[SqCen, A2]
trait PairElem[SqCen, A2]
class Object
trait Matchable
class Any
Show all
object SqCenPair

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqCenPair.type
class SqCenPairArr[A2](val a1ArrayInt: Array[Int], val a2Array: Array[A2]) extends ArrPairInt2[SqCen, SqCenArr, A2, SqCenPair[A2]]

Attributes

Supertypes
trait ArrPairInt2[SqCen, SqCenArr, A2, SqCenPair[A2]]
trait ArrPairIntN[SqCen, SqCenArr, A2, SqCenPair[A2]]
trait ArrPair[SqCen, SqCenArr, A2, SqCenPair[A2]]
trait Arr[SqCenPair[A2]]
trait Sequ[SqCenPair[A2]]
trait SeqLike[SqCenPair[A2]]
class Object
trait Matchable
class Any
Show all
object SqCenPairArr1

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
class SqCenStep(val r1: Int, val c1: Int, val stepInt: Int) extends Int3Elem

A hex grid step representing the starting SqCen of the step as well as the SqStep singleton object itself.

A hex grid step representing the starting SqCen of the step as well as the SqStep singleton object itself.

Attributes

Companion
object
Supertypes
trait Int3Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object SqCenStep

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqCenStep.type
class SqCenStepArr(val arrayUnsafe: Array[Int]) extends ArrInt3[SqCenStep]

Attributes

Companion
object
Supertypes
trait Arr[SqCenStep]
trait Sequ[SqCenStep]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class SqCenStepBuff(val unsafeBuffer: ArrayBuffer[Int]) extends BuffInt3[SqCenStep]

Attributes

Companion
object
Supertypes
trait Sequ[SqCenStep]
class Object
trait Matchable
class Any
Show all
object SqCenStepBuff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class SqCenStepPair[A2](val a1Int1: Int, val a1Int2: Int, val a1Int3: Int, val a2: A2) extends PairInt3Elem[SqCenStep, A2]

Attributes

Supertypes
trait PairInt3Elem[SqCenStep, A2]
trait PairIntNElem[SqCenStep, A2]
trait PairElem[SqCenStep, A2]
class Object
trait Matchable
class Any
Show all
class SqCenStepPairArr[A2](val a1ArrayInt: Array[Int], val a2Array: Array[A2]) extends ArrPairInt3[SqCenStep, SqCenStepArr, A2, SqCenStepPair[A2]]

Attributes

Companion
object
Supertypes
trait Arr[SqCenStepPair[A2]]
trait Sequ[SqCenStepPair[A2]]
trait SeqLike[SqCenStepPair[A2]]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class SqCenStepPairBuff[A2](val b1IntBuffer: ArrayBuffer[Int], val b2Buffer: ArrayBuffer[A2]) extends BuffPairInt3[SqCenStep, A2, SqCenStepPair[A2]]

Attributes

Supertypes
trait BuffPair[SqCenStep, A2, SqCenStepPair[A2]]
trait BuffSequ[SqCenStepPair[A2]]
trait Sequ[SqCenStepPair[A2]]
trait SeqLike[SqCenStepPair[A2]]
class Object
trait Matchable
class Any
Show all
trait SqCoord extends TCoord

A square grid integer tile coordinate.

A square grid integer tile coordinate.

Attributes

Companion
object
Supertypes
trait TCoord
trait TellElemInt2
trait Int2Elem
trait IntNElem
trait ValueNElem
trait SpecialT
trait TellInt2
trait Tell2[Int, Int]
trait Persist2[Int, Int]
trait Tell2Plused[Int, Int]
trait Persist2Plus[Int, Int]
trait Persist1Plus[Int]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Point
class Any
Show all
Known subtypes
trait SqCenOrSep
class SqCen
class SqSep
class SqVert
object SqCoord

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SqCoord.type
final class SqCoordArr(val arrayUnsafe: Array[Int]) extends AnyVal, ArrInt2[SqCoord], SqCoordSeqLike

Specialised sequence class for SqCoord.

Specialised sequence class for SqCoord.

Attributes

Supertypes
trait ArrInt2[SqCoord]
trait ArrIntN[SqCoord]
trait Arr[SqCoord]
trait Sequ[SqCoord]
trait SeqLike[SqCoord]
class AnyVal
trait Matchable
class Any
Show all
final class SqCoordBuff(val unsafeBuffer: ArrayBuffer[Int]) extends AnyVal, BuffInt2[SqCoord]

Specialised sequence buffer class for SqCoord.

Specialised sequence buffer class for SqCoord.

Attributes

Companion
object
Supertypes
trait BuffInt2[SqCoord]
trait BuffIntN[SqCoord]
trait BuffSequ[SqCoord]
trait Sequ[SqCoord]
trait SeqLike[SqCoord]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait SeqLike[SqCoord]
class Any
Show all
Known subtypes

Attributes

Supertypes
Known subtypes
class PolygonSqC
case object SqDL extends SqStepDiag

Down Left square tile step.

Down Left square tile step.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepDiag
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqDL.type
case object SqDR extends SqStepDiag

Down Right square tile step.

Down Right square tile step.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepDiag
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqDR.type
final class SqDirnBuff(val unsafeBuffer: ArrayBuffer[Int]) extends AnyVal, BuffInt1[SqStep]

ArrayBuffer based buffer class for Colours.

ArrayBuffer based buffer class for Colours.

Attributes

Companion
object
Supertypes
trait BuffInt1[SqStep]
trait BuffIntN[SqStep]
trait BuffSequ[SqStep]
trait Sequ[SqStep]
trait SeqLike[SqStep]
class AnyVal
trait Matchable
class Any
Show all
object SqDirnBuff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqDirnBuff.type
case object SqDn extends SqStepPerp

An downward step / move / addition of one square tile in a square tile grid.

An downward step / move / addition of one square tile in a square tile grid.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepPerp
trait TStepSided
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqDn.type
class SqGrid(val bottomCenR: Int, val topCenR: Int, val gridLeftCenC: Int, val gridRightCenC: Int) extends SqGridSys, TGrid

A grid of Squares. A regular rectangle of squares.

A grid of Squares. A regular rectangle of squares.

Attributes

Companion
object
Supertypes
trait TGrid
trait SqGridSys
trait TGridSys
trait TCenStruct
class Object
trait Matchable
class Any
Show all
Known subtypes
object ChessBoard
object SqGrid

Companion object for the HGridReg class. Contains an applr method that corrects the r and Y minimum and maximum values.

Companion object for the HGridReg class. Contains an applr method that corrects the r and Y minimum and maximum values.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqGrid.type
case class SqGridMan(grid: SqGrid, arrIndex: Int)

Square grid manager to be used n cojunction with the SqGridMulti trait.

Square grid manager to be used n cojunction with the SqGridMulti trait.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

A system of SqGrids.

A system of SqGrids.

Attributes

Supertypes
trait TGridMulti
trait SqGridSys
trait TGridSys
trait TCenStruct
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqGridScen extends GridTurnScen

Attributes

Supertypes
trait GridTurnScen
class Object
trait Matchable
class Any
Known subtypes
trait G1SScen
object G1SScen1
object G1SScen2
object G1SScen3
trait G2SqScen
object G2SScen1
object G2SScen2
object G2SScen3
trait DraughtsScen
object DraughtsStart
trait ChessScen
object ChessStart
Show all
trait SqGridSys extends TGridSys

A system of Square tile grids. Could be a single or multiple grids.

A system of Square tile grids. Could be a single or multiple grids.

Attributes

Supertypes
trait TGridSys
trait TCenStruct
class Object
trait Matchable
class Any
Known subtypes
class SqGrid
object ChessBoard
trait SqGridMulti
final class SqGridsAdjPair(val minCenR: Int, val maxCenR: Int, val minC1: Int, val maxC1: Int, val minC2: Int, maxC2: Int) extends SqGridMulti

A simple development class of 2 square grids. Probably not a useful class for an application but a stage on the evolution of more exotic classes.

A simple development class of 2 square grids. Probably not a useful class for an application but a stage on the evolution of more exotic classes.

Attributes

Supertypes
trait SqGridMulti
trait TGridMulti
trait SqGridSys
trait TGridSys
trait TCenStruct
class Object
trait Matchable
class Any
Show all
case object SqLt extends SqStepPerp

An upward of one square tile in a square tile grid.

An upward of one square tile in a square tile grid.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepPerp
trait TStepSided
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqLt.type
trait SqMem[A]

Not sure about this trait for occupants of a hex tile.

Not sure about this trait for occupants of a hex tile.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class SqMemImp[A]
trait SqMemShow[A]
class SqCounter
object SqMem

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SqMem.type
trait SqMemShow[A] extends SqMem[A], Tell2[SqCen, A]

Attributes

Supertypes
trait Tell2[SqCen, A]
trait Persist2[SqCen, A]
trait Tell2Plused[SqCen, A]
trait Persist2Plus[SqCen, A]
trait PersistN
trait TellN
trait Tell
trait Persist
trait SqMem[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class SqCounter
case object SqRt extends SqStepPerp

An rightward step / move / addition of one square tile in a square tile grid. Increases the column coordinate by 2

An rightward step / move / addition of one square tile in a square tile grid. Increases the column coordinate by 2

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepPerp
trait TStepSided
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqRt.type
class SqSep(val r: Int, val c: Int) extends SqCenOrSep, TSep

A Square tile separator square grid SqGrid coordinate.

A Square tile separator square grid SqGrid coordinate.

Attributes

Companion
object
Supertypes
trait TSep
trait SqCenOrSep
trait TCenOrSep
trait SqCoord
trait TCoord
trait TellElemInt2
trait Int2Elem
trait IntNElem
trait ValueNElem
trait SpecialT
trait TellInt2
trait Tell2[Int, Int]
trait Persist2[Int, Int]
trait Tell2Plused[Int, Int]
trait Persist2Plus[Int, Int]
trait Persist1Plus[Int]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Point
class Object
trait Matchable
class Any
Show all
object SqSep

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqSep.type
sealed trait SqStep extends SqStepLike

A square tile direction can take 8 values. This can be used for square grid steps or quantums.

A square tile direction can take 8 values. This can be used for square grid steps or quantums.

Attributes

Companion
object
Supertypes
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqStepDiag
object SqDL
object SqDR
object SqUL
object SqUR
trait SqStepPerp
object SqDn
object SqLt
object SqRt
object SqUp
Show all
object SqStep

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
SqStep.type
final class SqStepArr(val arrayUnsafe: Array[Int]) extends AnyVal, ArrInt1[SqStep]

An Arr of hex step directions.

An Arr of hex step directions.

Attributes

Companion
object
Supertypes
trait ArrInt1[SqStep]
trait ArrIntN[SqStep]
trait ArrValueN[SqStep]
trait Arr[SqStep]
trait Sequ[SqStep]
trait SeqLike[SqStep]
class AnyVal
trait Matchable
class Any
Show all
object SqStepArr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqStepArr.type
sealed trait SqStepDiag extends SqStep

A non-diagonal square tile Step can take 4 values.

A non-diagonal square tile Step can take 4 values.

Attributes

Supertypes
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
object SqDL
object SqDR
object SqUL
object SqUR
trait SqStepLike extends TStepLike

Common trait for SqStep and SqStepStay.

Common trait for SqStep and SqStepStay.

Attributes

Companion
object
Supertypes
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqStep
trait SqStepDiag
object SqDL
object SqDR
object SqUL
object SqUR
trait SqStepPerp
object SqDn
object SqLt
object SqRt
object SqUp
object SqStepStay
Show all
object SqStepLike

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SqStepLike.type
sealed trait SqStepPerp extends SqStep, TStepSided

A perpendicular or non-diagonal square tile direction or step can take 4 values.

A perpendicular or non-diagonal square tile direction or step can take 4 values.

Attributes

Supertypes
trait TStepSided
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
object SqDn
object SqLt
object SqRt
object SqUp
case object SqStepStay extends SqStepLike

The no step value of HStepLike.

The no step value of HStepLike.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqStepStay.type
abstract class SqSysGui(title: String) extends TGridSysGui

Attributes

Supertypes
class TGridSysGui
trait CmdBarGui
trait CanvasUser
class Object
trait Matchable
class Any
Show all
Known subtypes
class G1SGui
class G2SGui
class AltReacGui
class GoGui

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case object SqUL extends SqStepDiag

Up Left square tile step.

Up Left square tile step.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepDiag
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqUL.type
case object SqUR extends SqStepDiag

Up Right square tile step.

Up Right square tile step.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepDiag
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqUR.type
case object SqUp extends SqStepPerp

An upward step / move addition of one square tile in a square tile grid. Increases the row coordinate by 2.

An upward step / move addition of one square tile in a square tile grid. Increases the row coordinate by 2.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait SqStepPerp
trait TStepSided
trait SqStep
trait SqStepLike
trait TStepLike
trait Int1Elem
trait IntNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Self type
SqUp.type
final class SqVert extends AnyVal, SqCoord, TCoord

A Square tile vertex square grid SqGrid coordinate.

A Square tile vertex square grid SqGrid coordinate.

Attributes

Companion
object
Supertypes
trait SqCoord
trait TCoord
trait TellElemInt2
trait Int2Elem
trait IntNElem
trait ValueNElem
trait SpecialT
trait TellInt2
trait Tell2[Int, Int]
trait Persist2[Int, Int]
trait Tell2Plused[Int, Int]
trait Persist2Plus[Int, Int]
trait Persist1Plus[Int]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Point
class AnyVal
trait Matchable
class Any
Show all
object SqVert

Companion object for SqVert trait. Contains Show and builder implicit instances.

Companion object for SqVert trait. Contains Show and builder implicit instances.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqVert.type
final class SqVertArr(val arrayUnsafe: Array[Int]) extends AnyVal, SqVertSeqLike, ArrInt2[SqVert]

An array[Int] based collection for SqVert.

An array[Int] based collection for SqVert.

Attributes

Companion
object
Supertypes
trait ArrInt2[SqVert]
trait ArrIntN[SqVert]
trait ArrValueN[SqVert]
trait Arr[SqVert]
trait Sequ[SqVert]
trait SeqLike[SqVert]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqVertArr.type
final class SqVertBuff(val unsafeBuffer: ArrayBuffer[Int]) extends AnyVal, BuffInt2[SqVert]

BuffSequ class for storing SqVerts in an ArrayBuffer[Int].

BuffSequ class for storing SqVerts in an ArrayBuffer[Int].

Attributes

Supertypes
trait BuffInt2[SqVert]
trait BuffIntN[SqVert]
trait BuffSequ[SqVert]
trait Sequ[SqVert]
trait SeqLike[SqVert]
class AnyVal
trait Matchable
class Any
Show all

Common trait for Hverts and PolygonHC

Common trait for Hverts and PolygonHC

Attributes

Supertypes
trait SeqLike[SqVert]
class Any
Show all
Known subtypes
class SqVertArr

Value members

Concrete fields

The square centre step values.

The square centre step values.

Attributes

Implicits

Implicits

final implicit def ArrExtensions(thisArr: RArr[AnyRef]): ArrExtensions
final implicit def RArrAnysExtensions(thisArr: RArr[Any]): RArrAnysExtensions