ostrat

package ostrat

This is the root package for the Openstrat project. The top of this package contains, 32 bit Int based Colours, the Multiple type class, a show and persistence library using RCON (Name may change), Rich Compact Object Notation, array based compound value collections of same length elements, an Either based errors framework and general utilities.

Attributes

Members list

Packages

package ostrat.dless

A diceless game set in 1900, at a 320km scale.

A diceless game set in 1900, at a 320km scale.

Attributes

package ostrat.eg120

Hex tile grids for Earth with a hex scale of 120km, a C scale of 40km. A tile area of 7014.805km. A minimum island size of 1169.134km.

Hex tile grids for Earth with a hex scale of 120km, a C scale of 40km. A tile area of 7014.805km. A minimum island size of 1169.134km.

Attributes

package ostrat.eg13

Hex tile grids for Earth with a hex scale of 1300km, a C scale of 375km. A hex tile area of 1.463582932 million km². A maximum Isle area of 1041945.271km², excludes Greenland Isle13 893300.129km² => 1041945.271km². Isle12 756089.229km² => 893300.129km². New Guinea. Isle11 630312.571km² => 756089.229km² Borneo. Isle10 515970.154km² => 630312.571km². Madagascar. Isle9 413061.979km² => 515970.154km². Baffin Island, Sumatra. Isle8 321588.046km² => 413061.979km². Isle7 241548.355km² => 321588.046km². Philippines combined 300000km², New Zealand combined 268021km². Isle6 172942.905km² => 243930.488km². Honshu, Victoria Island, Great Britain, Ellesmere Island. Isle5 115771.696km² => 172942.905km². Sulawesi, South Island(NZ), Java. Isle4 70034.730km² => 115771.696km². Iceland 103.592km2. Isle3 35732.005km² => 70034.730km².

Hex tile grids for Earth with a hex scale of 1300km, a C scale of 375km. A hex tile area of 1.463582932 million km². A maximum Isle area of 1041945.271km², excludes Greenland Isle13 893300.129km² => 1041945.271km². Isle12 756089.229km² => 893300.129km². New Guinea. Isle11 630312.571km² => 756089.229km² Borneo. Isle10 515970.154km² => 630312.571km². Madagascar. Isle9 413061.979km² => 515970.154km². Baffin Island, Sumatra. Isle8 321588.046km² => 413061.979km². Isle7 241548.355km² => 321588.046km². Philippines combined 300000km², New Zealand combined 268021km². Isle6 172942.905km² => 243930.488km². Honshu, Victoria Island, Great Britain, Ellesmere Island. Isle5 115771.696km² => 172942.905km². Sulawesi, South Island(NZ), Java. Isle4 70034.730km² => 115771.696km². Iceland 103.592km2. Isle3 35732.005km² => 70034.730km².

Attributes

package ostrat.eg160

Hex tile grids for Earth with a hex scale of 160km, a C scale of 40km. A tile area of 12470.766km and a minimum island area of 2078.461km. Lesbos and Rhodes are too small to qualify as Islands.

Hex tile grids for Earth with a hex scale of 160km, a C scale of 40km. A tile area of 12470.766km and a minimum island area of 2078.461km. Lesbos and Rhodes are too small to qualify as Islands.

Attributes

package ostrat.eg220

Hex tile grids for Earth with a hex scale of 220km, a C scale of 55km. A tile area of 41915.629km². Tile13 25583.269km² => 29840.326km². Tile12 25583.269km² => 25583.269km². Tile11 18051.555km² => 25583.269km². Ilse10 14776.896km² => 18051.555km². Isle9 11829.704km² => 14776.896km². Isle8 9209.977km² => 11829.704km². Isle7 6917.716km² => 9209.977km². Isle6 4952.921km² => 6917.716km². Isle5 3315.591km² => 4952.921km². Isle4 2005.728km² => 3315.591km². Isle3 1023.330km² => 2005.728km².

Hex tile grids for Earth with a hex scale of 220km, a C scale of 55km. A tile area of 41915.629km². Tile13 25583.269km² => 29840.326km². Tile12 25583.269km² => 25583.269km². Tile11 18051.555km² => 25583.269km². Ilse10 14776.896km² => 18051.555km². Isle9 11829.704km² => 14776.896km². Isle8 9209.977km² => 11829.704km². Isle7 6917.716km² => 9209.977km². Isle6 4952.921km² => 6917.716km². Isle5 3315.591km² => 4952.921km². Isle4 2005.728km² => 3315.591km². Isle3 1023.330km² => 2005.728km².

Attributes

package ostrat.eg320

Hex tile grids for Earth with a hex scale of 320km, a C scale of 80km. A hex tile area of 88681.001km. A minimum Island area of 1/6 8313.844km, which88681.001 Tile13 54126.587km² => 63133.251km². Tile12 45812.743km² => 54126.587km². Tile11 38191.720km² => 45812.743km². Tile10 31263.517km² => 38191.720km². Tile9 25028.134km² => 31263.517km². Tile8 19485.571km² => 25028.134km². Tile7 14635.829km² => 19485.571km². Tile6 10478.907km² => 14635.829km². Tile5 7014.805km² => 10478.907km². Tile4 4243.524km² => 7014.805km². Tile3 2165.063km² => 4243.524km². includes Crete but excludes Zealand and Mallorca.

Hex tile grids for Earth with a hex scale of 320km, a C scale of 80km. A hex tile area of 88681.001km. A minimum Island area of 1/6 8313.844km, which88681.001 Tile13 54126.587km² => 63133.251km². Tile12 45812.743km² => 54126.587km². Tile11 38191.720km² => 45812.743km². Tile10 31263.517km² => 38191.720km². Tile9 25028.134km² => 31263.517km². Tile8 19485.571km² => 25028.134km². Tile7 14635.829km² => 19485.571km². Tile6 10478.907km² => 14635.829km². Tile5 7014.805km² => 10478.907km². Tile4 4243.524km² => 7014.805km². Tile3 2165.063km² => 4243.524km². includes Crete but excludes Zealand and Mallorca.

Attributes

package ostrat.eg460

Hex tile grids for Earth with a hex scale of 460km, a C scale of 115km. A hex tile area of 183250.975km². A maximum Isle size of 130458.946km² excludes Java 128297km², South Island(NZ) 150437km²,=. Isle13 111847.519km² => 130458.946km². Isle12 94667.740km² => 111847.519km². Isle11 78919.609km² => 94667.740km². Isle10 64603.127km² => 78919.609km². Isle9 51718.292km² => 64603.127km². Isle8 40265.106km² => 51718.292km². Isle7 30243.569km² => 40265.106km². Isle6 21653.679km² => 30243.569km². Isle5 14495.438km² => 21653.679km². Isle4 8768.845km² => 14495.438km². Isle3 4473.900km² => 8768.845km².

Hex tile grids for Earth with a hex scale of 460km, a C scale of 115km. A hex tile area of 183250.975km². A maximum Isle size of 130458.946km² excludes Java 128297km², South Island(NZ) 150437km²,=. Isle13 111847.519km² => 130458.946km². Isle12 94667.740km² => 111847.519km². Isle11 78919.609km² => 94667.740km². Isle10 64603.127km² => 78919.609km². Isle9 51718.292km² => 64603.127km². Isle8 40265.106km² => 51718.292km². Isle7 30243.569km² => 40265.106km². Isle6 21653.679km² => 30243.569km². Isle5 14495.438km² => 21653.679km². Isle4 8768.845km² => 14495.438km². Isle3 4473.900km² => 8768.845km².

Attributes

package ostrat.eg640

Hex tile grids for Earth with a hex scale of 640km, a C scale of 160km. A hex tile area of 354724.005km². Island maximum 252533.007km² Isle13 216506.350km² => 252533.007km² Isle12 183250.975km² => 216506.350km² Isle11 152766.881km² => 183250.975km² Isle10 125054.068km² => 152766.881km². Honshu, Victoria Island, Great Britain, Ellesmere Island, Sulawesi, South Island(NZ), Java. Isle9 100112.536km² => 125054.068km². Isle8 77942.286km² => 100112.536km². Isle7 58543.317km² => 77942.286km². Isle6 41915.629km² => 58543.317km². Isle5 28059.223km² => 41915.629km². Isle4 16974.097km² => 28059.223km². Isle3 8660.254km² => 16974.097km².

Hex tile grids for Earth with a hex scale of 640km, a C scale of 160km. A hex tile area of 354724.005km². Island maximum 252533.007km² Isle13 216506.350km² => 252533.007km² Isle12 183250.975km² => 216506.350km² Isle11 152766.881km² => 183250.975km² Isle10 125054.068km² => 152766.881km². Honshu, Victoria Island, Great Britain, Ellesmere Island, Sulawesi, South Island(NZ), Java. Isle9 100112.536km² => 125054.068km². Isle8 77942.286km² => 100112.536km². Isle7 58543.317km² => 77942.286km². Isle6 41915.629km² => 58543.317km². Isle5 28059.223km² => 41915.629km². Isle4 16974.097km² => 28059.223km². Isle3 8660.254km² => 16974.097km².

Attributes

package ostrat.eg80

Hex tile grids for Earth with a hex scale of 80km, a C scale of 20km. A tile area of 5542.562km². A maximum Isle area of 3658.957km² Isle 1753.701km² <= 3658.957km² Isle8 1060.881km² <= 1753.701km² Isle6 654.931km² <= 1060.881km² Isle5 438.425km² <= 654.931km² Isle4 265.220km² <= 438.425km² Isle3 135.316km² <= 265.220km²

Hex tile grids for Earth with a hex scale of 80km, a C scale of 20km. A tile area of 5542.562km². A maximum Isle area of 3658.957km² Isle 1753.701km² <= 3658.957km² Isle8 1060.881km² <= 1753.701km² Isle6 654.931km² <= 1060.881km² Isle5 438.425km² <= 654.931km² Isle4 265.220km² <= 438.425km² Isle3 135.316km² <= 265.220km²

Attributes

package ostrat.egmega

Hex tile grids for Earth with a hex scale of 1 megametre, a C scale of 250km. A hex tile area of 866025.403 km². Maximum Isle area 616535.663km² which excludes New Guinea, Borneo, Isle13 528579.958km² => 616535.663km². Madagascar. Isle12 447390.076km² => 528579.958km². Baffin Island Isle11 372966.018km² => 447390.076km². Sumatra Isle10 305307.783km² => 372966.018km². Isle9 244415.372km² => 305307.783km². New Zealand combined 268,021km². Isle8 190288.785km² => 244415.372km². Honshu, Victoria Island, Great Britain, Ellesmere Island. Isle7 142928.020km² => 190288.785km². Sulawesi, South Island(NZ) Isle6 102333.079km² => 142928.020km². Java, North Island(NZ), Luzon or Cuba. Isle5 68503.962km² => 102333.079km². Isle4 41440.668km² => 68503.962km². Isle3 21143.198km² => 41440.668km².

Hex tile grids for Earth with a hex scale of 1 megametre, a C scale of 250km. A hex tile area of 866025.403 km². Maximum Isle area 616535.663km² which excludes New Guinea, Borneo, Isle13 528579.958km² => 616535.663km². Madagascar. Isle12 447390.076km² => 528579.958km². Baffin Island Isle11 372966.018km² => 447390.076km². Sumatra Isle10 305307.783km² => 372966.018km². Isle9 244415.372km² => 305307.783km². New Zealand combined 268,021km². Isle8 190288.785km² => 244415.372km². Honshu, Victoria Island, Great Britain, Ellesmere Island. Isle7 142928.020km² => 190288.785km². Sulawesi, South Island(NZ) Isle6 102333.079km² => 142928.020km². Java, North Island(NZ), Luzon or Cuba. Isle5 68503.962km² => 102333.079km². Isle4 41440.668km² => 68503.962km². Isle3 21143.198km² => 41440.668km².

Attributes

package ostrat.egrid
package ostrat.gFour

Not sure what this will do yet. This is the package for the 4th example of a simple simultaneous turn tile based game. This example introduces terrain.

Not sure what this will do yet. This is the package for the 4th example of a simple simultaneous turn tile based game. This example introduces terrain.

Attributes

package ostrat.gOne

This is the package for the first example of an extremely simple simultaneous turn tile based game. The game is created purely to illustrate and test fundamental algorithm and software patterns. It is not intended as an interesting game to play. Each Counter can move one hex tile step. Any move to a tile already containing a counter or that one more than one counter is attempting to move to fails. there are hex and square tile versions. The square tile version is identical except that in the square tile world horizontal moves take precedence over perpendicular moves.

This is the package for the first example of an extremely simple simultaneous turn tile based game. The game is created purely to illustrate and test fundamental algorithm and software patterns. It is not intended as an interesting game to play. Each Counter can move one hex tile step. Any move to a tile already containing a counter or that one more than one counter is attempting to move to fails. there are hex and square tile versions. The square tile version is identical except that in the square tile world horizontal moves take precedence over perpendicular moves.

Attributes

package ostrat.gPlay
package ostrat.gThree

This is the package for the 3rd example of a simple simultaneous turn tile based game. This example introduces multiple units per hex. Multiple units can enter an empty tile as long as all units attempting to enter the target as long as they all belong to the same team. Units can enter an occupied tile if they belong to the same team as the pre existing occupiers.

This is the package for the 3rd example of a simple simultaneous turn tile based game. This example introduces multiple units per hex. Multiple units can enter an empty tile as long as all units attempting to enter the target as long as they all belong to the same team. Units can enter an occupied tile if they belong to the same team as the pre existing occupiers.

Attributes

package ostrat.gTwo

This is the package for the second example of simple simultaneous turn tile based games. It introduces multi segment / turn intentions and state for the objects that populate the game universe. That state is simply the intentions which are updated when an intention is completed. The resolution rules for Game Two are the same as Game One. At the Game level it introudces different scenarios for different players. At this simple level, this is simply withholding the intentions of the counters the player doesn't control.

This is the package for the second example of simple simultaneous turn tile based games. It introduces multi segment / turn intentions and state for the objects that populate the game universe. That state is simply the intentions which are updated when an intention is completed. The resolution rules for Game Two are the same as Game One. At the Game level it introudces different scenarios for different players. At this simple level, this is simply withholding the intentions of the counters the player doesn't control.

Attributes

package ostrat.geom

The package name has been chosen to avoid clashing with "geometry" that may be use in other libraries This package contains geometry vectors and graphics. Of particular note are the Pt2, GeomElem and GraphicElem class /traits. These are the foundation of the API and the library. A number of implementation Value classes of the Int and Double product classes defined in ostrat. 2d graphical objects for generalised use. They are of particular use for the generic canvas based classes defined in pCanv but can be used in any display framework and for printing.

The package name has been chosen to avoid clashing with "geometry" that may be use in other libraries This package contains geometry vectors and graphics. Of particular note are the Pt2, GeomElem and GraphicElem class /traits. These are the foundation of the API and the library. A number of implementation Value classes of the Int and Double product classes defined in ostrat. 2d graphical objects for generalised use. They are of particular use for the generic canvas based classes defined in pCanv but can be used in any display framework and for printing.

Attributes

package ostrat.goft
package ostrat.p305

This is the beginnings of a grand strategy game starting in BC305 covering Europe, North Africa and West Asia. This will be the second proper game target after Diceless.

This is the beginnings of a grand strategy game starting in BC305 covering Europe, North Africa and West Asia. This will be the second proper game target after Diceless.

Attributes

package ostrat.pCard

This is ancient code. Not use how much is worth salvaging

This is ancient code. Not use how much is worth salvaging

Attributes

package ostrat.pCiv

A civilisation development game.

A civilisation development game.

Attributes

package ostrat.pDev
package ostrat.pDung
package ostrat.pEarth

This package and module is for Earth maps. In particular the tiling of the whole world in Hex grids, defining the changes over the course of history. This will be a data orientated module. It will also include terrain types to model terrain, both real and imagined for local maps and higher scales right up to 0.5 metres per tile However it won't generally include the data for these. The data for the real world will be organised according to a number of levels, which are likely to change over increasingly shorter historical time frames.

This package and module is for Earth maps. In particular the tiling of the whole world in Hex grids, defining the changes over the course of history. This will be a data orientated module. It will also include terrain types to model terrain, both real and imagined for local maps and higher scales right up to 0.5 metres per tile However it won't generally include the data for these. The data for the real world will be organised according to a number of levels, which are likely to change over increasingly shorter historical time frames.

1 Base elevation, relative to 1950 sea level, and relief. 2 Climate. 2 Sea level, shore lines, lake shore lines and river courses. 3 Land-use, both natural and human.

Attributes

package ostrat.pFlags
package ostrat.pParse

This is the RSON package. Readable Succinct Object Notation. It could be just as accurately be described as Readable Succinct Data Notation, but that wouldn't scan as well and indicate it as a better replacement for JSON. RSON uses the standard semicolon separated statements combined with multilevel bracket hierarchy syntax familiar from C, C++, Java and JavaScript. Its main innovations over JSON and XML are allowing statements to be partitioned into comma delineated clauses, the empty statement, the empty clause and type inference. It uses a context free operator precedence hierarchy, with the exception of allowing the 4 ( - + ~ !) operator to be used as prefix operators. Beyond this it generally follows Scala syntax where this doesn't conflict with the preceding rules. Unlike Scala statements must finish with a semicolon unless it is the last statement of a file or a bracket block. Allowing statements to end with a newline introduces horrendous ambiguities unless one is willing to go completely down the significant whitespace route and I'm not sure if that could work even work for such a general purpose basic syntax.

This is the RSON package. Readable Succinct Object Notation. It could be just as accurately be described as Readable Succinct Data Notation, but that wouldn't scan as well and indicate it as a better replacement for JSON. RSON uses the standard semicolon separated statements combined with multilevel bracket hierarchy syntax familiar from C, C++, Java and JavaScript. Its main innovations over JSON and XML are allowing statements to be partitioned into comma delineated clauses, the empty statement, the empty clause and type inference. It uses a context free operator precedence hierarchy, with the exception of allowing the 4 ( - + ~ !) operator to be used as prefix operators. Beyond this it generally follows Scala syntax where this doesn't conflict with the preceding rules. Unlike Scala statements must finish with a semicolon unless it is the last statement of a file or a bracket block. Allowing statements to end with a newline introduces horrendous ambiguities unless one is willing to go completely down the significant whitespace route and I'm not sure if that could work even work for such a general purpose basic syntax.

The above allows it to combine a high level of human readability, succinctness, non-programmer / non-expert write-ability, programmer flexibility and composability and fast-parsing. The initial motivating use case was strategy games, which require huge amounts of modable date files. XML and JSON, the current defaults are simply not fit for purpose. RSON aims to break down the walls between game player, game modder, professional game artist, professional game scripter, professional imperative programming wizards in languages such as C / C++ and Rust and professional functional programming wizards in languages such as Scala, Haskell and Idris.

Attributes

package ostrat.pReactor

Clone of the classic Atoms game

Clone of the classic Atoms game

Attributes

package ostrat.pSJs
package ostrat.pStrat

Package for miscellaneous game utilities and data.

Package for miscellaneous game utilities and data.

Attributes

package ostrat.pWeb

I'm just trying out a new package, not sure whether will use pWeb.

I'm just trying out a new package, not sure whether will use pWeb.

Attributes

package ostrat.pZero
package ostrat.pchess

This is a package for Chess and Draughts (also known as Checkers). It has been included in the main Strat library, as useful to have code. Because they are finished games, with established rules and iconography. As opposed to applications like GOne, GTwo etc, which are super simple games merely created for the teaching of the use use of the ostrat libraries. And also as opposed to the games in the Dev module which are intended to be developed into interesting games which may at some point have their own individual repositories.

This is a package for Chess and Draughts (also known as Checkers). It has been included in the main Strat library, as useful to have code. Because they are finished games, with established rules and iconography. As opposed to applications like GOne, GTwo etc, which are super simple games merely created for the teaching of the use use of the ostrat libraries. And also as opposed to the games in the Dev module which are intended to be developed into interesting games which may at some point have their own individual repositories.

Attributes

package ostrat.pdiscov

Initial games using 320km scale. This allows Netherlands to be a separate country.

Initial games using 320km scale. This allows Netherlands to be a separate country.

Attributes

package ostrat.peri

Periculo Fundatusa a sequential turn game at a 1300km scale.

Periculo Fundatusa a sequential turn game at a 1300km scale.

Attributes

package ostrat.pgo
package ostrat.pgui

The package attempts to encapsulate the various abstract canvas traits while the actual objects that populate a canvas go in package geom.

The package attempts to encapsulate the various abstract canvas traits while the actual objects that populate a canvas go in package geom.

Attributes

package ostrat.pind

This pind industrial revolution package is the beginnings of a grand strategy development game starting in 1783.

This pind industrial revolution package is the beginnings of a grand strategy development game starting in 1783.

Attributes

package ostrat.pnorm

A game set in Normandy 1944, at a 1km scale. Origin will be 49 north 1 degree West.

A game set in Normandy 1944, at a 1km scale. Origin will be 49 north 1 degree West.

Attributes

package ostrat.prid

The tile grid package, replacing the old pGrid package. This package works with hexagonal and Square tile grids. There are separate class for the different types of Coordinates HCen, SqCen, HSide, etc. The tile objects themselves will not in the general case the contain grid coordinates, although it may be necessary to include this data for complex tile values interacting with their wider environment. Its fundamental components are the grid data itself. This is just a linear array of tile data. Compile-time typed grid data. So for example a chess board can be represented by a 64 element Arr, its context determines that it is to be interpreted as an 8 by 8 square grid. Grid descriptions that describe the grid representation in the Array and GridFunctions which implement Cood to T. The grid and grid-gui hierarchies currently contain a mix of new and old systems.

The tile grid package, replacing the old pGrid package. This package works with hexagonal and Square tile grids. There are separate class for the different types of Coordinates HCen, SqCen, HSide, etc. The tile objects themselves will not in the general case the contain grid coordinates, although it may be necessary to include this data for complex tile values interacting with their wider environment. Its fundamental components are the grid data itself. This is just a linear array of tile data. Compile-time typed grid data. So for example a chess board can be represented by a 64 element Arr, its context determines that it is to be interpreted as an 8 by 8 square grid. Grid descriptions that describe the grid representation in the Array and GridFunctions which implement Cood to T. The grid and grid-gui hierarchies currently contain a mix of new and old systems.

The package name prid, short for package grid, was chosen to allow you to use the name "grid" in your code.

Attributes

package ostrat.psors

Sors Imperiorum a game at a 320km scale.

Sors Imperiorum a game at a 320km scale.

Attributes

package ostrat.pspace

Package offering some code for Space.

Package offering some code for Space.

Attributes

package ostrat.puloc

Unit locations throughout history. Starting with WW2.

Unit locations throughout history. Starting with WW2.

Attributes

package ostrat.pww1
package ostrat.pww2

This package is the beginnings of a WWII grand strategy game, initially using the 460km scale.

This package is the beginnings of a WWII grand strategy game, initially using the 460km scale.

Attributes

package ostrat.pzug
package ostrat.strat

Type members

Classlikes

class AnyRefTypeExtensions[A <: AnyRef](thisA: A)

Extension methods for Any type A.

Extension methods for Any type A.

Attributes

Supertypes
class Object
trait Matchable
class Any
class AnyTypeExtensions[A](thisA: A)

Extension methods for Any type A.

Extension methods for Any type A.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Approx[D] extends Equals

Attributes

Supertypes
trait Equals
class Any
Known subtypes
trait ApproxAngle
trait AngleLike
class Latitude
class Longitude
class Angle
class AngleVec
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
class PhiRect
class PhiRectY
trait Rect
object NoBounds
class RectImp
class Sqlign
class RectangleImp
trait Square
class SquareImp
trait Triangle
class TriangleImp
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait ApproxDbl
class LatLong
class Vec2
trait Vec2Like
class Pt2
trait Vec3Like
class Pt3
class Vec3
Show all
case class Approx2DblsT[T](fArg1: T => Double, fArg2: T => Double, precisionDefault: Double) extends ApproxT[Double, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ApproxT[Double, T]
class Object
trait Matchable
class Any
Show all
trait ApproxDbl extends Approx[Double]

Attributes

Supertypes
trait Approx[Double]
trait Equals
class Any
Known subtypes
class LatLong
class Vec2
trait Vec2Like
class Pt2
trait Vec3Like
class Pt3
class Vec3
Show all
implicit class ApproxImplicitClass[D, T](thisT: T)(implicit ev: ApproxT[D, T])

Extension methods for approximation type class.

Extension methods for approximation type class.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait ApproxT[D, T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ApproxAngleT[T]
class Approx2DblsT[T]
object ApproxT

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
ApproxT.type
final class Area(val metresSq: Double) extends AnyVal

Not sure about this class.

Not sure about this class.

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
trait Arr[+A] extends Sequ[A]

Base trait for specialised immutable sequences. "Arr" is the prescript for all immutable sequence classes backed by underlying Arrays. The final classes extend AnyVal using standard Java /Javascript Arrays for their underlying storage. A lot of the time this is a compile time wrapper with no boxing run cost.

Base trait for specialised immutable sequences. "Arr" is the prescript for all immutable sequence classes backed by underlying Arrays. The final classes extend AnyVal using standard Java /Javascript Arrays for their underlying storage. A lot of the time this is a compile time wrapper with no boxing run cost.

Attributes

Supertypes
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait LineSegLikeArr[VT, A]
trait LineSegLikeDblNArr[VT, A]
trait LineSegLikeDbl4Arr[VT, A]
class LineSegLLArr
class LineSegArr
trait LineSegLikeDbl6Arr[VT, A]
trait ArrArrayDbl[A]
class PolygonLLArr
class PolygonM2Arr
class PolygonM3Arr
trait ArrNoParam[A]
trait ArrValueN[A]
trait ArrDblN[A]
trait ArrDbl1[A]
class Angles
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait Dbl4Arr[A]
class LineSegM2Arr
trait ArrIntN[A]
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
trait ArrLongN[A]
trait ArrLong1[A]
class BoolArr
class CharArr
class DblArr
class FloatArr
class IntArr
class LongArr
class StrArr
trait ArrPair[A1, A1Arr, A2, A]
trait PairArrFinalA1[A1, A1Arr, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDbl4PairArr[VT, A1, ArrA1, A2, A]
class LineSegPairArr[A2]
trait LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait PointPairArr[A1, ArrA1, A2, A]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait PointDbl2PairArr[A1, ArrA1, A2, A]
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtM3PairArr[A2]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait ArrPairDbl3[A1, ArrA1, A2, A]
trait ArrPairDbl4[A1, ArrA1, A2, A]
trait PairArrPairDbl2[A1, ArrA1, A2, A]
trait ArrPairIntN[A1, ArrA1, A2, A]
trait ArrPairInt1[A1, ArrA1, A2, A]
class HStepPairArr[A2]
trait ArrPairInt2[A1, ArrA1, A2, A]
class HCenPairArr[A2]
class HSepArrPair[A2]
class SqCenPairArr[A2]
trait ArrPairInt3[A1, ArrA1, A2, A]
class HCenStepPairArr[A2]
class SqCenStepPairArr[A2]
trait ArrPairInt4[A1, ArrA1, A2, A]
class ArrPairStr[A2]
trait ArrayIntBackedPairArr[A1, ArrA1, A2, A]
class HStepArrPairArr[A2]
class HStepPathPairArr[A2]
trait SeqLikeIntNPairArr[A1E, A1, ArrA1, A2, A]
trait PolygonLikeIntNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonHCPairArr[A2]
trait SeqLikePairArr[A1E, A1, A1Arr, A2, A]
trait PolygonLikePairArr[A1V, A1, A1Arr, A2, A]
trait PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonLLPairArr[A2]
trait PolygonLikeDbl2PairArr[A1V, A1, ArrA1, A2, A]
class PolygonGenPairArr[A2]
class PolygonM2PairArr[A2]
class PolygonM3PairArr[A2]
trait SeqLikeDblNPairArr[A1E, A1, A1Arr, A2, A]
class RPairArr[A1, A2]
class HStepArrArr
class HStepPathArr
class PolygonHCArr
class MultipleArr[A]
class RArr[A]
Show all
object Arr0

Extractor object for empty Arr[A]. Arr[A] is an immutable covariant Array based collection.

Extractor object for empty Arr[A]. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr0.type
object Arr1

Extractor object for Arr[A] of length == 1. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 1. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr1.type
object Arr1Tail

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr1Tail.type
object Arr2

Extractor object for Arr[A] of length == 2. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 2. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr2.type
object Arr2Tail

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr2Tail.type
object Arr3

Extractor object for Arr[A] of length == 3. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 3. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr3.type
object Arr3Tail

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr3Tail.type
object Arr4

Extractor object for Arr[A] of length == 4. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 4. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr4.type
object Arr5

Extractor object for Arr[A] of length == 5. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 5. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr5.type
object Arr6

Extractor object for Arr[A] of length == 6. Arr[A] is an immutable covariant Array based collection.

Extractor object for Arr[A] of length == 6. Arr[A] is an immutable covariant Array based collection.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arr6.type
trait ArrArrayDbl[A <: ArrayDblBacked] extends Arr[A]

Base trait for collections of elements that are based on array[Double]s, backed by an underlying Array[Array[Double]].

Base trait for collections of elements that are based on array[Double]s, backed by an underlying Array[Array[Double]].

Attributes

Supertypes
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
class ArrArrayDblEq[A <: ArrayDblBacked, ArrT <: ArrArrayDbl[A]] extends EqT[ArrT]

Attributes

Companion
object
Supertypes
trait EqT[ArrT]
class Object
trait Matchable
class Any
object ArrArrayDblEq

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
trait ArrBaseOff[A, ArrT <: Arr[A]]

Attributes

Supertypes
class Any
Known subtypes
class ArrOff[A]
class CharsOff
case class ArrCounters[A](arr: Arr[A])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait ArrDbl1[A <: Dbl1Elem] extends ArrDblN[A]

A specialised immutable sequence, flat Array[Double] based collection of a type of Dbl1Elems.

A specialised immutable sequence, flat Array[Double] based collection of a type of Dbl1Elems.

Attributes

Supertypes
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class Angles
trait ArrDbl2[A <: Dbl2Elem] extends ArrDblN[A], SeqLikeDbl2[A]

A specialised immutable, flat Array[Double] based sequence of a type of Dbl2Elems.

A specialised immutable, flat Array[Double] based sequence of a type of Dbl2Elems.

Attributes

Supertypes
trait SeqLikeDbl2[A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
Show all
trait ArrDbl3[A <: Dbl3Elem] extends ArrDblN[A], SeqLikeDbl3[A]

A specialised immutable, flat Array[Double] based sequence of a type of Dbl3Elems.

A specialised immutable, flat Array[Double] based sequence of a type of Dbl3Elems.

Attributes

Supertypes
trait SeqLikeDbl3[A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A <: Dbl5Elem] extends ArrDblN[A], SeqLikeDbl5[A]

A specialised immutable, flat Array[Double] based collection of a type of Dbl5Elems.

A specialised immutable, flat Array[Double] based collection of a type of Dbl5Elems.

Attributes

Supertypes
trait SeqLikeDbl5[A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
trait ArrDbl6[A <: Dbl6Elem] extends ArrDblN[A], SeqLikeDbl6[A]

A specialised immutable, flat Array[Double] based collection of a type of Dbl6Elems.

A specialised immutable, flat Array[Double] based collection of a type of Dbl6Elems.

Attributes

Supertypes
trait SeqLikeDbl6[A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait LineSegLikeDbl6Arr[VT, A]
class LineSegM3Arr
trait ArrDbl7[A <: Dbl7Elem] extends ArrDblN[A], SeqLikeDbl7[A]

A specialised immutable, flat Array[Double] based collection of a type of Dbl7Elems.

A specialised immutable, flat Array[Double] based collection of a type of Dbl7Elems.

Attributes

Supertypes
trait SeqLikeDbl7[A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrDblN[A <: DblNElem] extends SeqLikeDblN[A], ArrValueN[A]

Base trait for collections of elements that are products of Doubles, backed by an underlying Array[Double].

Base trait for collections of elements that are products of Doubles, backed by an underlying Array[Double].

Attributes

Supertypes
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait LineSegLikeDblNArr[VT, A]
trait LineSegLikeDbl4Arr[VT, A]
class LineSegLLArr
class LineSegArr
trait LineSegLikeDbl6Arr[VT, A]
trait ArrDbl1[A]
class Angles
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait Dbl4Arr[A]
class LineSegM2Arr
Show all
object ArrHead

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrHead.type
object ArrHead2

Extractor object for the head 2 elements of an Arr, immutable covariant Array based collection. The tail can be any length.

Extractor object for the head 2 elements of an Arr, immutable covariant Array based collection. The tail can be any length.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrHead2.type
object ArrHead3

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrHead3.type
object ArrHead4

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrHead4.type
trait ArrInt1[A <: Int1Elem] extends ArrIntN[A], SeqLikeInt1[A]

A specialised immutable, flat Array[Int] based collection of a type of Int1Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int1Elems.

Attributes

Supertypes
trait SeqLikeInt1[A]
trait ArrIntN[A]
trait SeqLikeIntN[A]
trait ArrValueN[A]
trait SeqLikeValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A <: Int2Elem] extends ArrIntN[A], SeqLikeInt2[A]

A specialised immutable, flat Array[Int] based collection of a type of Int2Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int2Elems.

Attributes

Supertypes
trait SeqLikeInt2[A]
trait ArrIntN[A]
trait SeqLikeIntN[A]
trait ArrValueN[A]
trait SeqLikeValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
Show all
trait ArrInt3[A <: Int3Elem] extends ArrIntN[A], SeqLikeInt3[A]

A specialised immutable, flat Array[Int] based collection of a type of Int3Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int3Elems.

Attributes

Supertypes
trait SeqLikeInt3[A]
trait ArrIntN[A]
trait SeqLikeIntN[A]
trait ArrValueN[A]
trait SeqLikeValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrInt4[A <: Int4Elem] extends SeqLikeInt4[A], ArrIntN[A]

A specialised immutable, flat Array[Int] based collection of a type of Int4Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int4Elems.

Attributes

Supertypes
trait ArrIntN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeInt4[A]
trait SeqLikeIntN[A]
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrInt5[A <: Int5Elem] extends SeqLikeInt5[A], ArrIntN[A]

A specialised immutable, flat Array[Int] based collection of a type of Int5Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int5Elems.

Attributes

Supertypes
trait ArrIntN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeInt5[A]
trait SeqLikeIntN[A]
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
trait ArrInt6[A <: Int6Elem] extends SeqLikeInt6[A], ArrIntN[A]

A specialised immutable, flat Array[Int] based collection of a type of Int5Elems.

A specialised immutable, flat Array[Int] based collection of a type of Int5Elems.

Attributes

Supertypes
trait ArrIntN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeInt6[A]
trait SeqLikeIntN[A]
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrIntN[A <: IntNElem] extends ArrValueN[A], SeqLikeIntN[A]

An immutable collection of Elements that inherit from a Product of an Atomic value: Double, Int, Long or Float. They are stored with a backing Array[Int] They are named ProductInts rather than ProductIs because that name can easlily be confused with ProductI1s.

An immutable collection of Elements that inherit from a Product of an Atomic value: Double, Int, Long or Float. They are stored with a backing Array[Int] They are named ProductInts rather than ProductIs because that name can easlily be confused with ProductI1s.

Attributes

Supertypes
trait SeqLikeIntN[A]
trait ArrValueN[A]
trait SeqLikeValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
Show all
trait ArrLong1[A <: Long1Elem] extends ArrLongN[A]

A specialised immutable, flat Array[Long] based collection of a type of Long1Elems.

A specialised immutable, flat Array[Long] based collection of a type of Long1Elems.

Attributes

Supertypes
trait ArrLongN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeLongN[A]
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
trait ArrLongN[A <: LongNElem] extends SeqLikeLongN[A], ArrValueN[A]

Base trait for Array[Long] based collections of Products of Longs.

Base trait for Array[Long] based collections of Products of Longs.

Attributes

Supertypes
trait ArrValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeLongN[A]
trait SeqLikeValueN[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrLong1[A]
trait ArrNoParam[A] extends Arr[A]

This trait is for all the ArrSingle classes except RArr. All the final classes of this trait have no type parameters. The primary motivation of this trait is to allow common extractors.

This trait is for all the ArrSingle classes except RArr. All the final classes of this trait have no type parameters. The primary motivation of this trait is to allow common extractors.

Attributes

Supertypes
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait ArrValueN[A]
trait ArrDblN[A]
trait LineSegLikeDblNArr[VT, A]
trait LineSegLikeDbl4Arr[VT, A]
class LineSegLLArr
class LineSegArr
trait LineSegLikeDbl6Arr[VT, A]
trait ArrDbl1[A]
class Angles
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait Dbl4Arr[A]
class LineSegM2Arr
trait ArrIntN[A]
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
trait ArrLongN[A]
trait ArrLong1[A]
class BoolArr
class CharArr
class DblArr
class FloatArr
class IntArr
class LongArr
class StrArr
Show all
final class ArrOff[A](val offset0: Int) extends AnyVal, ArrBaseOff[A, RArr[A]]

Immutable heapless iterator for Arr.

Immutable heapless iterator for Arr.

Attributes

Supertypes
trait ArrBaseOff[A, RArr[A]]
class AnyVal
trait Matchable
class Any
case object ArrOff0

Extractor for empty immutable heapless iterator for Arr.

Extractor for empty immutable heapless iterator for Arr.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
ArrOff0.type
object ArrOff1

Extractor object for an immutable heapless iterator for Arr with exactly 1 element.

Extractor object for an immutable heapless iterator for Arr with exactly 1 element.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrOff1.type
object ArrOff1Tail

Extractor for immutable heapless iterator for Arr with at least l element.

Extractor for immutable heapless iterator for Arr with at least l element.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object ArrOff2

Extractor object for an immutable heapless iterator for Arr with exactly 2 elements.

Extractor object for an immutable heapless iterator for Arr with exactly 2 elements.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrOff2.type
object ArrOff2Tail

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object ArrOff3

Extractor object for an immutable heapless iterator for Arr with exactly 3 elements.

Extractor object for an immutable heapless iterator for Arr with exactly 3 elements.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrOff3.type
object ArrOff3Tail

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object ArrOffHead

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArrOffHead.type
trait ArrPair[A1, A1Arr <: Arr[A1], A2, A <: PairElem[A1, A2]] extends Arr[A]

An Arr of PairElems. These classes allow convenient methods to map and filter on just one component of the pair. They and their associated BuilderArrPairMap and BuffPair classes also allow for efficient storage by using 2 Arrays of the components of the pairs rather than one array of the pairs. It is particularly designed for efficient mapOnA1 operations, where we want to map over the first part of the pair while leaving the second component of the pair unchanged. So sub traits and classes specialise on a1 the first component of the pair. There are no filterMap methods. You must map then filter.

An Arr of PairElems. These classes allow convenient methods to map and filter on just one component of the pair. They and their associated BuilderArrPairMap and BuffPair classes also allow for efficient storage by using 2 Arrays of the components of the pairs rather than one array of the pairs. It is particularly designed for efficient mapOnA1 operations, where we want to map over the first part of the pair while leaving the second component of the pair unchanged. So sub traits and classes specialise on a1 the first component of the pair. There are no filterMap methods. You must map then filter.

Attributes

Supertypes
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PairArrFinalA1[A1, A1Arr, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDbl4PairArr[VT, A1, ArrA1, A2, A]
class LineSegPairArr[A2]
trait LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait PointPairArr[A1, ArrA1, A2, A]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait PointDbl2PairArr[A1, ArrA1, A2, A]
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtM3PairArr[A2]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait ArrPairDbl3[A1, ArrA1, A2, A]
trait ArrPairDbl4[A1, ArrA1, A2, A]
trait PairArrPairDbl2[A1, ArrA1, A2, A]
trait ArrPairIntN[A1, ArrA1, A2, A]
trait ArrPairInt1[A1, ArrA1, A2, A]
class HStepPairArr[A2]
trait ArrPairInt2[A1, ArrA1, A2, A]
class HCenPairArr[A2]
class HSepArrPair[A2]
class SqCenPairArr[A2]
trait ArrPairInt3[A1, ArrA1, A2, A]
class HCenStepPairArr[A2]
class SqCenStepPairArr[A2]
trait ArrPairInt4[A1, ArrA1, A2, A]
class ArrPairStr[A2]
trait ArrayIntBackedPairArr[A1, ArrA1, A2, A]
class HStepArrPairArr[A2]
class HStepPathPairArr[A2]
trait SeqLikeIntNPairArr[A1E, A1, ArrA1, A2, A]
trait PolygonLikeIntNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonHCPairArr[A2]
trait SeqLikePairArr[A1E, A1, A1Arr, A2, A]
trait PolygonLikePairArr[A1V, A1, A1Arr, A2, A]
trait PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonLLPairArr[A2]
trait PolygonLikeDbl2PairArr[A1V, A1, ArrA1, A2, A]
class PolygonGenPairArr[A2]
class PolygonM2PairArr[A2]
class PolygonM3PairArr[A2]
trait SeqLikeDblNPairArr[A1E, A1, A1Arr, A2, A]
class RPairArr[A1, A2]
Show all
trait ArrPairDbl3[A1 <: Dbl3Elem, ArrA1 <: ArrDbl3[A1], A2, A <: PairDbl3Elem[A1, A2]] extends ArrPairDblN[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDblN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtM3PairArr[A2]
trait ArrPairDbl4[A1 <: Dbl4Elem, ArrA1 <: Dbl4Arr[A1], A2, A <: PairDbl4Elem[A1, A2]] extends ArrPairDblN[A1, ArrA1, A2, A]

Arr of PairDbl4 elements.

Arr of PairDbl4 elements.

Attributes

Supertypes
trait ArrPairDblN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeDbl4PairArr[VT, A1, ArrA1, A2, A]
class LineSegPairArr[A2]
trait ArrPairDblN[A1 <: DblNElem, ArrA1 <: ArrDblN[A1], A2, A <: PairDblNElem[A1, A2]] extends PairArrFinalA1[A1, ArrA1, A2, A]

Arr for PairDblNElems. PairElems where the first component of the pair is a DblNElem.

Arr for PairDblNElems. PairElems where the first component of the pair is a DblNElem.

Attributes

Supertypes
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeDbl4PairArr[VT, A1, ArrA1, A2, A]
class LineSegPairArr[A2]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait PointDbl2PairArr[A1, ArrA1, A2, A]
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtM3PairArr[A2]
trait ArrPairDbl3[A1, ArrA1, A2, A]
trait ArrPairDbl4[A1, ArrA1, A2, A]
trait PairArrPairDbl2[A1, ArrA1, A2, A]
Show all
trait ArrPairInt1[A1 <: Int1Elem, ArrA1 <: ArrInt1[A1], A2, A <: PairInt1Elem[A1, A2]] extends ArrPairIntN[A1, ArrA1, A2, A]

Arr of PairInt1s, PairElems where the first component of the pair is an Int1Elem.

Arr of PairInt1s, PairElems where the first component of the pair is an Int1Elem.

Attributes

Supertypes
trait ArrPairIntN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class HStepPairArr[A2]
trait ArrPairInt2[A1 <: Int2Elem, ArrA1 <: ArrInt2[A1], A2, A <: PairInt2Elem[A1, A2]] extends ArrPairIntN[A1, ArrA1, A2, A]

An Arr of PairElem elements, where the first component of the pairs is a Int2Elem.

An Arr of PairElem elements, where the first component of the pairs is a Int2Elem.

Attributes

Supertypes
trait ArrPairIntN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class HCenPairArr[A2]
class HSepArrPair[A2]
class SqCenPairArr[A2]
trait ArrPairInt3[A1 <: Int3Elem, ArrA1 <: ArrInt3[A1], A2, A <: PairInt3Elem[A1, A2]] extends ArrPairIntN[A1, ArrA1, A2, A]

Arr for PairElems where the first component of the pairs is an Int3Elem.

Arr for PairElems where the first component of the pairs is an Int3Elem.

Attributes

Supertypes
trait ArrPairIntN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class HCenStepPairArr[A2]
class SqCenStepPairArr[A2]
trait ArrPairInt4[A1 <: Int4Elem, ArrA1 <: ArrInt4[A1], A2, A <: PairInt4Elem[A1, A2]] extends ArrPairIntN[A1, ArrA1, A2, A]

An Arr of PairElems where the first component is an Int4Elem.

An Arr of PairElems where the first component is an Int4Elem.

Attributes

Supertypes
trait ArrPairIntN[A1, ArrA1, A2, A]
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait ArrPairIntN[A1 <: IntNElem, ArrA1 <: ArrIntN[A1], A2, A <: PairIntNElem[A1, A2]] extends PairArrFinalA1[A1, ArrA1, A2, A]

An Arr of PairIntN elements where the first component of the pairs is an IntNElem.

An Arr of PairIntN elements where the first component of the pairs is an IntNElem.

Attributes

Supertypes
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait ArrPairInt1[A1, ArrA1, A2, A]
class HStepPairArr[A2]
trait ArrPairInt2[A1, ArrA1, A2, A]
class HCenPairArr[A2]
class HSepArrPair[A2]
class SqCenPairArr[A2]
trait ArrPairInt3[A1, ArrA1, A2, A]
class HCenStepPairArr[A2]
class SqCenStepPairArr[A2]
trait ArrPairInt4[A1, ArrA1, A2, A]
Show all
class ArrPairStr[A2](val a1Array: Array[String], val a2Array: Array[A2]) extends PairArrFinalA1[String, StrArr, A2, PairStrElem[A2]]

An Arr of PairElems where the first component of the pair is a String.

An Arr of PairElems where the first component of the pair is a String.

Attributes

Companion
object
Supertypes
trait ArrPair[String, StrArr, A2, PairStrElem[A2]]
trait Arr[PairStrElem[A2]]
trait Sequ[PairStrElem[A2]]
trait SeqLike[PairStrElem[A2]]
class Object
trait Matchable
class Any
Show all
object ArrPairStr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
ArrPairStr.type
trait ArrValueN[A <: ValueNElem] extends ArrNoParam[A], SeqLikeValueN[A]

An immutable Arr of homogeneous value products. Currently there is no compelling use case for heterogeneous value products, but the homogeneous name is being used to avoid having to change the name if and when homogeneous value product Arrs are implemented.

An immutable Arr of homogeneous value products. Currently there is no compelling use case for heterogeneous value products, but the homogeneous name is being used to avoid having to change the name if and when homogeneous value product Arrs are implemented.

Attributes

Supertypes
trait SeqLikeValueN[A]
trait ArrNoParam[A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrDblN[A]
trait LineSegLikeDblNArr[VT, A]
trait LineSegLikeDbl4Arr[VT, A]
class LineSegLLArr
class LineSegArr
trait LineSegLikeDbl6Arr[VT, A]
trait ArrDbl1[A]
class Angles
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait Dbl4Arr[A]
class LineSegM2Arr
trait ArrIntN[A]
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
trait ArrLongN[A]
trait ArrLong1[A]
Show all
implicit class ArrayBufferExtensions[A](thisBuff: ArrayBuffer[A])(implicit ct: ClassTag[A])

Attributes

Supertypes
class Object
trait Matchable
class Any
class ArrayBuilder[A](implicit val ct: ClassTag[A]) extends BuilderStdCollMap[A, Array[A]]

Attributes

Supertypes
trait BuilderStdCollMap[A, Array[A]]
trait BuilderCollMap[A, Array[A]]
trait BuilderColl[Array[A]]
class Object
trait Matchable
class Any
Show all
trait ArrayDblBacked extends SpecialT

Trait for Array[Double] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Double]s.

Trait for Array[Double] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Double]s.

Attributes

Supertypes
trait SpecialT
class Any
Known subtypes
trait SeqLikeDblN[A]
trait ArrDblN[A]
trait LineSegLikeDblNArr[VT, A]
trait LineSegLikeDbl4Arr[VT, A]
class LineSegLLArr
class LineSegArr
trait LineSegLikeDbl6Arr[VT, A]
trait ArrDbl1[A]
class Angles
trait ArrDbl2[A]
class LatLongArr
class Pt2Arr
class PtM2Arr
class Vec2Arr
class Vec2MArr
class MyDbl2Arr
trait ArrDbl3[A]
class Pt3Arr
class PtM3Arr
trait ArrDbl5[A]
trait ArrDbl6[A]
class LineSegM3Arr
trait ArrDbl7[A]
trait Dbl4Arr[A]
class LineSegM2Arr
trait SeqLikeDbl2[A]
class LinePathLL
class PolygonLL
trait Pt2SeqLike
class PolygonGen
trait Pt2SeqSpec
class LinePath
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
class PhiRect
class PhiRectY
trait Rect
object NoBounds
class RectImp
class Sqlign
class RectangleImp
trait Square
class SquareImp
trait Triangle
class TriangleImp
trait TriangleIsos
class TriangleEqui
trait SeqSpecDbl2[A]
trait LinePathDbl2[VT]
class LinePathM2
trait PolygonLikeDbl2[VT]
class PolygonM2
trait SeqLikeDbl3[A]
trait SeqSpecDbl3[A]
trait LinePathDbl3[VT]
class LinePathM3
trait PolygonLikeDbl3[VT]
class PolygonM3
trait SeqLikeDbl4[A]
trait Dbl4SeqSpec[A]
trait SeqLikeDbl5[A]
trait SeqSpecDbl5[A]
trait SeqLikeDbl6[A]
trait Dbl6SeqSpec[A]
trait SeqLikeDbl7[A]
trait SeqSpecDbl7[A]
class ShapeGenOld
trait SeqSpecDblN[A]
trait LinePathDblN[VT]
trait PolygonLikeDblN[VT]
Show all
class ArrayDblExtensions(thisArray: Array[Double])

Attributes

Supertypes
class Object
trait Matchable
class Any
final class ArrayExtensions[A](val thisArray: Array[A]) extends AnyVal

Extension methods for Array[A] class

Extension methods for Array[A] class

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
trait ArrayIntArrBuilder[A <: ArrayIntBacked, ArrT <: ArrayIntBackedArr[A]] extends BuilderArrMap[A, ArrT]

This is the builder for Arrays Arrays of Int. It is not the builder for Arrays of Int.

This is the builder for Arrays Arrays of Int. It is not the builder for Arrays of Int.

Attributes

Supertypes
trait BuilderArrMap[A, ArrT]
trait BuilderSeqLikeMap[A, ArrT]
trait BuilderSeqLike[ArrT]
trait BuilderCollMap[A, ArrT]
trait BuilderColl[ArrT]
class Object
trait Matchable
class Any
Show all

Trait for Array[Int] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Int]s.

Trait for Array[Int] backed classes. The purpose of this trait is to allow for collections of this class to be stored with their underlying Array[Int]s.

Attributes

Supertypes
class Any
Known subtypes
class HStepPath
class PolygonHC
trait SeqLikeIntN[A]
trait ArrIntN[A]
trait ArrInt1[A]
class HStepArr
class HStepLikeArr
class HVDirnArr
class SqStepArr
class Colours
trait ArrInt2[A]
class HCenArr
class HCoordArr
class HSepArr
class HVertArr
class SqCenArr
class SqCoordArr
class SqVertArr
trait ArrInt3[A]
class HCenRowArr
class HCenStepArr
class HStepCenArr
class HvOffsetArr
class SqCenStepArr
trait ArrInt4[A]
class LineSegHCArr
class LineSegSCArr
trait ArrInt5[A]
trait ArrInt6[A]
trait SeqLikeInt1[A]
trait SeqSpecInt1[A]
trait SeqLikeInt2[A]
class LinePathHC
trait HVertSeqLike
class PolygonSqC
trait SeqSpecInt2[A]
trait LinePathInt2[VT]
trait PolygonLikeInt2[VT]
class HTilePolygon
trait SeqLikeInt3[A]
trait SeqSpecInt3[A]
trait PolygonLikeInt3[VT]
trait SeqLikeInt4[A]
trait SeqSpecInt4[A]
trait SeqLikeInt5[A]
trait SeqSpecInt5[A]
trait SeqLikeInt6[A]
trait SeqSpecInt6[A]
trait SeqSpecIntN[A]
trait LinePathIntN[VT]
trait PolygonLikeIntN[VT]
Show all
trait ArrayIntBackedArr[A <: ArrayIntBacked] extends Arr[A]

Base trait for collections of elements that are based on array[Int]s, backed by an underlying Array[Array[Int]].

Base trait for collections of elements that are based on array[Int]s, backed by an underlying Array[Array[Int]].

Attributes

Supertypes
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait ArrayIntBackedPair[A1 <: ArrayIntBacked, A2] extends PairFinalA1Elem[A1, A2]

Attributes

Supertypes
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Known subtypes
class HDirnPathPair[A2]
class HStepArrPair[A2]
trait SeqLikeIntNPairElem[A1E, A1, A2]
trait PolygonLikeIntNPair[A1V, A1, A2]
class PolygonHCPair[A2]
trait ArrayIntBackedPairArr[A1 <: ArrayIntBacked, ArrA1 <: Arr[A1], A2, A <: ArrayIntBackedPair[A1, A2]] extends PairArrFinalA1[A1, ArrA1, A2, A]

Attributes

Supertypes
trait PairArrFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class HStepArrPairArr[A2]
class HStepPathPairArr[A2]
trait SeqLikeIntNPairArr[A1E, A1, ArrA1, A2, A]
trait PolygonLikeIntNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonHCPairArr[A2]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ArrayIntBuff[A <: ArrayIntBacked] extends BuffSequ[A]

This is a buffer class for Arrays of Int. It is not a Buffer class for Arrays.

This is a buffer class for Arrays of Int. It is not a Buffer class for Arrays.

Attributes

Supertypes
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
class ArrayIntExtensions(thisArray: Array[Int])

Attributes

Supertypes
class Object
trait Matchable
class Any
final class ArrayValueNElemExtensions[A <: ValueNElem](val thisArray: Array[A]) extends AnyVal

Extension methods for Array[A <: ValueNElem] class

Extension methods for Array[A <: ValueNElem] class

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
object AstSection extends HtmlSection

Attributes

Supertypes
trait HtmlSection
trait HtmlUnvoid
trait HtmlElem
trait XmlElemLike
trait XCon
class Object
trait Matchable
class Any
Show all
Self type
AstSection.type
class Bad[+A](val errs: StrArr) extends EMon[A]

The errors case of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Left[List[String], +A].

The errors case of EMon[+A]. This corresponds, but is not functionally equivalent to an Either[List[String], +A] based Left[List[String], +A].

Attributes

Companion
object
Supertypes
trait EMon[A]
class Object
trait Matchable
class Any
Known subtypes
object ENone
object Bad

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Bad.type
final case class Bad2[A1, A2](errs: StrArr) extends EMon2[A1, A2]

Specialised Bad for values of 2 types, instead of using Bad[(A, B)].

Specialised Bad for values of 2 types, instead of using Bad[(A, B)].

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EMon2[A1, A2]
class Object
trait Matchable
class Any
Show all
final class Bad3[A1, A2, A3](val errs: StrArr) extends EMon3[A1, A2, A3]

Specialised Bad for values of 3 types, instead of using Bad[(A, B, C)].

Specialised Bad for values of 3 types, instead of using Bad[(A, B, C)].

Attributes

Companion
object
Supertypes
trait EMon3[A1, A2, A3]
class Object
trait Matchable
class Any
object Bad3

Companion object for the Bad3 trait, contains factory apply and unapply methods.

Companion object for the Bad3 trait, contains factory apply and unapply methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Bad3.type

Extractor function object for a Base32 lower case letter, 'a' .. 'n' and 'p'.. 'w'.

Extractor function object for a Base32 lower case letter, 'a' .. 'n' and 'p'.. 'w'.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Extractor function object for a Base32 upper case letter, 'A' .. 'N' and 'P'.. 'W'.

Extractor function object for a Base32 upper case letter, 'A' .. 'N' and 'P'.. 'W'.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final class BoolArr(val unsafeArray: Array[Boolean]) extends AnyVal, ArrNoParam[Boolean], BoolSeqLike

An immutable efficient Array[Boolean] backed sequence class for Booleans.

An immutable efficient Array[Boolean] backed sequence class for Booleans.

Attributes

Companion
object
Supertypes
trait BoolSeqLike
trait Arr[Boolean]
trait Sequ[Boolean]
trait SeqLike[Boolean]
class AnyVal
trait Matchable
class Any
Show all
object BoolArr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
BoolArr.type
trait BoolSeqLike extends SeqLike[Boolean]

Attributes

Supertypes
trait SeqLike[Boolean]
class Any
Known subtypes
class BoolArr
trait BoolSeqSpec

Attributes

Supertypes
trait SeqSpec[Boolean]
trait BoolSeqLike
trait SeqLike[Boolean]
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Self type
final class BooleanBuff(val unsafeBuffer: ArrayBuffer[Boolean]) extends AnyVal, BuffSequ[Boolean]

Attributes

Supertypes
trait BuffSequ[Boolean]
trait Sequ[Boolean]
trait SeqLike[Boolean]
class AnyVal
trait Matchable
class Any
Show all
final class BooleanExtensions(val thisBool: Boolean) extends AnyVal

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
trait BuffArrayDbl[A <: ArrayDblBacked] extends BuffSequ[A]

This is a BuffSequ efficient buffer class for Array[Double]s Each object contains multiple Arrays. It is not a Buffer class for the elements to be put into Arrays.

This is a BuffSequ efficient buffer class for Array[Double]s Each object contains multiple Arrays. It is not a Buffer class for the elements to be put into Arrays.

Attributes

Supertypes
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
final class BuffDbl(val unsafeBuffer: ArrayBuffer[Double]) extends AnyVal, BuffSequ[Double]

Compile time wrapped Buff class for Doubles, used to build DblArr.

Compile time wrapped Buff class for Doubles, used to build DblArr.

Attributes

Supertypes
trait BuffSequ[Double]
trait Sequ[Double]
trait SeqLike[Double]
class AnyVal
trait Matchable
class Any
Show all
trait BuffDbl2[B <: Dbl2Elem] extends BuffDblN[B]

BuffSequ class for building Dbl2Elems collections.

BuffSequ class for building Dbl2Elems collections.

Attributes

Supertypes
trait BuffDblN[B]
trait BuffValueN[B]
trait BuffSequ[B]
trait Sequ[B]
trait SeqLike[B]
class Any
Show all
Known subtypes
class LatLongBuff
class BuffPtM2
class Pt2Buff
class Vec2Buff
class Vec2MBuff
class MinesBuff
Show all
trait BuffDbl4[A <: Dbl4Elem] extends BuffDblN[A]

A specialised flat ArrayBuffer[Double] based trait for Dbl4Elems collections.

A specialised flat ArrayBuffer[Double] based trait for Dbl4Elems collections.

Attributes

Supertypes
trait BuffDblN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait BuffDbl5[A <: Dbl5Elem] extends BuffDblN[A]

A specialised flat ArrayBuffer[Double] based trait for Dbl5Elems collections.

A specialised flat ArrayBuffer[Double] based trait for Dbl5Elems collections.

Attributes

Supertypes
trait BuffDblN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
trait BuffDbl6[A <: Dbl6Elem] extends BuffDblN[A]

A specialised flat ArrayBuffer[Double] based trait for Dbl4Elems collections.

A specialised flat ArrayBuffer[Double] based trait for Dbl4Elems collections.

Attributes

Supertypes
trait BuffDblN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait BuffDblN[A <: DblNElem] extends BuffValueN[A]

Specialised flat ArrayBuffer[Double] based collection class.

Specialised flat ArrayBuffer[Double] based collection class.

Attributes

Supertypes
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait BuffDbl2[B]
class LatLongBuff
class BuffPtM2
class Pt2Buff
class Vec2Buff
class Vec2MBuff
class MinesBuff
trait BuffDbl4[A]
class LineSegBuff
trait BuffDbl5[A]
trait BuffDbl6[A]
trait Dbl3Buff[A]
class Pt3Buff
class PtM3Buff
Show all
trait BuffInt1[A <: Int1Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int1Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int1Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class HStepBuff
class SqDirnBuff
class ColourBuff
trait BuffInt2[A <: Int2Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int2Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int2Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class HCenBuff
class HCoordBuff
class HSepBuff
class HVertBuff
class SqCenBuff
class SqCoordBuff
class SqVertBuff
Show all
trait BuffInt3[A <: Int3Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int3Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int3Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait BuffInt4[A <: Int4Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int4Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int4Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait BuffInt5[A <: Int5Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int5Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int5Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
trait BuffInt6[A <: Int6Elem] extends BuffIntN[A]

A specialised flat ArrayBuffer[Int] based trait for Int5Elems collections.

A specialised flat ArrayBuffer[Int] based trait for Int5Elems collections.

Attributes

Supertypes
trait BuffIntN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait BuffIntN[A <: IntNElem] extends BuffValueN[A]

Specialised flat ArrayBuffer[Int] based collection class.

Specialised flat ArrayBuffer[Int] based collection class.

Attributes

Supertypes
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait BuffInt1[A]
class HStepBuff
class SqDirnBuff
class ColourBuff
trait BuffInt2[A]
class HCenBuff
class HCoordBuff
class HSepBuff
class HVertBuff
class SqCenBuff
class SqCoordBuff
class SqVertBuff
trait BuffInt3[A]
class HCenRowBuff
class HCenStepBuff
class HStepCenBuff
class HvOffsetBuff
trait BuffInt4[A]
trait BuffInt5[A]
trait BuffInt6[A]
Show all
trait BuffLong1[A <: Long1Elem, ArrA <: ArrLong1[A]] extends BuffLongN[A]

A specialised flat ArrayBuffer[long] based trait for Long1Elems collections.

A specialised flat ArrayBuffer[long] based trait for Long1Elems collections.

Attributes

Supertypes
trait BuffLongN[A]
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Show all
trait BuffLongN[A <: LongNElem] extends BuffValueN[A]

Specialised flat ArrayBuffer[Double] based collection class.

Specialised flat ArrayBuffer[Double] based collection class.

Attributes

Supertypes
trait BuffValueN[A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Any
Known subtypes
trait BuffLong1[A, ArrA]
trait BuffPair[B1, B2, B <: PairElem[B1, B2]] extends BuffSequ[B]

An efficient BuffSequ for PairFinalA1Elems where the components are stored in separate buffers. The type parameter B, along with B1 and B2 are used because these BuffSequs will normally be used with map(f: A => B) and flatMap(f: A => M[B]) type methods.

An efficient BuffSequ for PairFinalA1Elems where the components are stored in separate buffers. The type parameter B, along with B1 and B2 are used because these BuffSequs will normally be used with map(f: A => B) and flatMap(f: A => M[B]) type methods.

Attributes

Supertypes
trait BuffSequ[B]
trait Sequ[B]
trait SeqLike[B]
class Any
Known subtypes
trait LineSegLikePairBuff[VT, B1, B2, B]
trait BuffPairDblN[B1, B2, B]
trait BuffPairDbl2[A1, A2, A]
class LatLongPairBuff[B2]
class Pt2PairBuff[A2]
trait BuffPairDbl3[B1, B2, B]
class PtM3PairBuff[B2]
trait BuffPairDbl4[B1, B2, B]
class LineSegPairBuff[B2]
trait BuffPairIntN[B1, B2, B]
trait BuffPairInt1[A1, A2, A]
class HStepPairBuff[A2]
trait BuffPairInt2[A1, A2, A]
class HCenPairBuff[B2]
class HSepBuffPair[B2]
trait BuffPairInt3[A1, A2, A]
class HCenStepPairBuff[A2]
class SqCenStepPairBuff[A2]
trait BuffPairInt4[B1, B2, B]
class LineSegHCPairBuff[B2]
class LineSegSCPairBuff[B2]
class BuffPairStr[B2]
class RPairBuff[B1, B2]
trait SeqLikePairBuff[A1E, A1, A2, A]
trait SeqLikeDblNPairBuff[B1E, B1, B2, B]
class PolygonLLPairBuff[A2]
class PolygonGenPairBuff[A2]
class PolygonM2PairBuff[A2]
class PolygonM3PairBuff[A2]
trait SeqLikeIntNPairBuff[B1E, B1, B2, B]
class PolygonHCPairBuff[A2]
Show all
trait BuffPairDbl2[A1 <: Dbl2Elem, A2, A <: PairDbl2Elem[A1, A2]] extends BuffPairDblN[A1, A2, A]

Efficient buffer for PairDbl2Elems.

Efficient buffer for PairDbl2Elems.

Attributes

Supertypes
trait BuffPairDblN[A1, A2, A]
trait BuffPair[A1, A2, A]
trait BuffSequ[A]
trait Sequ[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LatLongPairBuff[B2]
class Pt2PairBuff[A2]
trait BuffPairDbl3[B1 <: Dbl3Elem, B2, B <: PairDbl3Elem[B1, B2]] extends BuffPairDblN[B1, B2, B]

Efficient buffer for PairDbl3Elems.

Efficient buffer for PairDbl3Elems.

Attributes

Supertypes
trait BuffPairDblN[B1, B2, B]
trait BuffPair[B1, B2, B]
trait BuffSequ[B]
trait Sequ[B]
trait SeqLike[B]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtM3PairBuff[B2]
trait BuffPairDbl4[B1 <: Dbl4Elem, B2, B <: PairDbl4Elem[B1, B2]] extends BuffPairDblN[B1, B2, B]

Efficient buffer class for PairDbl4 elements.

Efficient buffer class for PairDbl4 elements.

Attributes

Supertypes
trait BuffPairDblN[B1, B2, B]
trait BuffPair[B1, B2, B]
trait BuffSequ[B]
trait Sequ[B]
trait SeqLike[B]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegPairBuff[B2]
trait BuffPairDblN[B1 <: DblNElem, B2, B <: PairDblNElem[B1, B2]] extends BuffPair[B1, B2, B]

Efficent buffer classes for PairDblN elements.

Efficent buffer classes for PairDblN elements.

Attributes

Supertypes
trait BuffPair[B1, B2, B]
trait BuffSequ[B]
trait Sequ[B]
trait SeqLike[B]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait BuffPairDbl2[A1, A2, A]
class LatLongPairBuff[B2]
class Pt2PairBuff[A2]
trait BuffPairDbl3[B1, B2, B]
class PtM3PairBuff[B2]
trait BuffPairDbl4[B1, B2, B]
class LineSegPairBuff[B2]
Show all
trait BuffPairInt1[A1 <: Int1Elem, A2, A <: PairInt1Elem[A1, A2]] extends BuffPairIntN[A1, A2, A]

Efficient buffer for PairInt1Elems.

Efficient buffer for PairInt1Elems.

Attributes

Supertypes
trait BuffPairIntN[A1, A2