ostrat.geom

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, Aff2Elem and Graphic2Elem 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

Members list

Packages

This package is for global geometry.

This package is for global geometry.

Attributes

Type members

Classlikes

trait Aff2Elem extends Simil2Elem

A 2D geometric element to which 2D geometric transformations can be applied. Not all elements preserve their full properties under all transformations. So for example a Circle is no longer a Circle after a Shear transformation, but remains an Ellipse. Graphic2Elem inherits from GeomElem. A Circle is not a Graphic2Elem but if we add a fill colour to make a CircleFill, or a line width and line colour to it, we have a Graphic2Elem a graphical element that can be displayed on a canvas or output to SVG. It is expected that all elements that inherit from GeomElem that are not Graphic2Elems will be Drawable elements, but this has not been finalised.

A 2D geometric element to which 2D geometric transformations can be applied. Not all elements preserve their full properties under all transformations. So for example a Circle is no longer a Circle after a Shear transformation, but remains an Ellipse. Graphic2Elem inherits from GeomElem. A Circle is not a Graphic2Elem but if we add a fill colour to make a CircleFill, or a line width and line colour to it, we have a Graphic2Elem a graphical element that can be displayed on a canvas or output to SVG. It is expected that all elements that inherit from GeomElem that are not Graphic2Elems will be Drawable elements, but this has not been finalised.

Attributes

Companion
object
Supertypes
trait Simil2Elem
trait Axlign2Elem
class Any
Known subtypes
trait AxisFree
class CArcDraw
class Circle
class EllipseGen
class ShapeGen
class TriangleEqui
trait CurveSegDraw
class BezierDraw
trait EArcDraw
class EArcDrawImp
class LSeg2Draw
trait Drawable
trait CurveSeg
class Bezier
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
class LSeg2
trait Fillable
trait Shape
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class PolygonGen
trait ShapeCentred
trait Ellipse
trait Ellipselign
trait RectStad
trait ShapeSegs
class LSeg2Arr
trait EllipseBased
class CircleActive
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait PolygonDraw
trait RectDraw
class RectDrawImp
trait PolygonFill
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
trait ShapeDraw
trait ShapeFill
trait LineLike
trait Line
class XLine
class XParallel
object XAxis
object YAxis
trait XorYAxis
class YLine
class YParallel
class Ray
trait QuadCompound
trait RectCompound
object GridGraphic1
class CurveTailOld
class LSeg2ArrDraw
class LinePathDraw
class TextFixed
class TextOutline
class LinePath
class Pt2Arr
class ShapeGenOld
trait TextGraphic
class Textlign
trait VecPt2
class Pt2
class Vec2
Show all
object Aff2Elem

Companion object for the Aff2Elem trait. Contains implicit instances of type GeomElem for all the 2D geometric transformation type classes.

Companion object for the Aff2Elem trait. Contains implicit instances of type GeomElem for all the 2D geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Aff2Elem.type
trait Aff2Trans[T] extends Simil2Trans[T]

The type class trait for transforming an object in 2d geometry. Note overrides necessary to preserve type.

The type class trait for transforming an object in 2d geometry. Note overrides necessary to preserve type.

Attributes

Companion
object
Supertypes
trait Simil2Trans[T]
trait TransAlign[T]
class Object
trait Matchable
class Any
object Aff2Trans

The companion object for the Trans[T] type class, containing instances for common classes.

The companion object for the Trans[T] type class, containing instances for common classes.

Attributes

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

A class that can transform itself in 2d geometry and can preserve its type across all affine transformations. This is a key trait, the object can be transformed in 2-dimensional space. Leaf classes must implement the single method fTrans(f: Vec2 => Vec2): T.

A class that can transform itself in 2d geometry and can preserve its type across all affine transformations. This is a key trait, the object can be transformed in 2-dimensional space. Leaf classes must implement the single method fTrans(f: Vec2 => Vec2): T.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
case class AlignMatrix(xFactor: Double, yFactor: Double, xDelta: Double, yDelta: Double)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final class Angle extends AnyVal, AngleLike, Ordered[Angle], Dbl1Elem

Angle of inclination. Its particularly important not to use this class to represent Latitudes as the Angle class has a normal range 0 <= a < 360 degrees, while Latitudes have a normal range +- 90 degrees. Unlike AngleVec this class has no multiply or divide, * or / methods. It has add and subtract, + and - methods, but these take AngleVecs as operands not other Angles. To Add,subtract or scale angles of inclination would make no sense.

Angle of inclination. Its particularly important not to use this class to represent Latitudes as the Angle class has a normal range 0 <= a < 360 degrees, while Latitudes have a normal range +- 90 degrees. Unlike AngleVec this class has no multiply or divide, * or / methods. It has add and subtract, + and - methods, but these take AngleVecs as operands not other Angles. To Add,subtract or scale angles of inclination would make no sense.

Attributes

Companion
object
Supertypes
trait Ordered[Angle]
trait Comparable[Angle]
class Object
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait ApproxAngle
trait Approx[AngleVec]
trait Equals
trait Tell
trait Persist
class AnyVal
trait Matchable
class Any
Show all
object Angle

Angle Companion object.

Angle Companion object.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Angle.type
final class AngleArr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl1[Angle]

Efficient Immutable Array[Double] based collection class, with the Angle values stored as arc seconds.

Efficient Immutable Array[Double] based collection class, with the Angle values stored as arc seconds.

Attributes

Companion
object
Supertypes
trait ArrDbl1[Angle]
trait ArrDblN[Angle]
trait ArrValueN[Angle]
trait ArrNoParam[Angle]
trait Arr[Angle]
trait Sequ[Angle]
trait SpecialT
trait SeqLike[Angle]
class AnyVal
trait Matchable
class Any
Show all
object AngleArr

Companion object for AngleArr class.

Companion object for AngleArr class.

Attributes

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

Base trait for Angle, AngleVec, Latitude and Longitude.

Base trait for Angle, AngleVec, Latitude and Longitude.

Attributes

Supertypes
trait Dbl1Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait ApproxAngle
trait Approx[AngleVec]
trait Equals
trait Tell
trait Persist
class Any
Show all
Known subtypes
class Latitude
class Longitude
class Angle
class AngleVec
class AngleVec extends AngleLike

Angle vector, an angle of rotation. Values may be greater than 360 degrees and less than -360 degrees. Negative values represent clockwise rotation. So +720 degrees represents 2 complete anti-clockwise rotations, -1080 degrees represents 3 clockwise rotations.

Angle vector, an angle of rotation. Values may be greater than 360 degrees and less than -360 degrees. Negative values represent clockwise rotation. So +720 degrees represents 2 complete anti-clockwise rotations, -1080 degrees represents 3 clockwise rotations.

Attributes

Companion
object
Supertypes
trait AngleLike
trait Dbl1Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait ApproxAngle
trait Approx[AngleVec]
trait Equals
trait Tell
trait Persist
class Object
trait Matchable
class Any
Show all
object AngleVec

Companion object for AngleVec trait contains factory methods.

Companion object for AngleVec trait contains factory methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
AngleVec.type
final class Angstroms(val angstromsNum: Double) extends AnyVal, LengthMetric, AngstromsBased

Measurement of Length in angstroms. can be negative.

Measurement of Length in angstroms. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Angstroms

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Angstroms.type
trait AngstromsBased extends LengthBased

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Angstroms
implicit class AnyGeomImplicit(thisAny: Any)

Attributes

Supertypes
class Object
trait Matchable
class Any
trait ApproxAngle extends Approx[AngleVec]

Attributes

Supertypes
trait Approx[AngleVec]
trait Equals
class Any
Known subtypes
trait AngleLike
class Latitude
class Longitude
class Angle
class AngleVec
trait ApproxAngleT[T] extends ApproxT[AngleVec, T]

Attributes

Supertypes
trait ApproxT[AngleVec, T]
class Object
trait Matchable
class Any
object ArcTail

This provides factory methods to create an ArcTail. There is no independent ArcTail class. This is one of 3 factory objects to CurveTail.

This provides factory methods to create an ArcTail. There is no independent ArcTail class. This is one of 3 factory objects to CurveTail.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ArcTail.type
trait Area extends Ordered[Area]

Measurement of area.

Measurement of area.

Attributes

Companion
object
Supertypes
trait Ordered[Area]
trait Comparable[Area]
class Object
trait Matchable
class Any
Known subtypes
trait AreaImperial
class Acres
class Mileares
class Yardares
trait AreaMetric
class Hectares
class Kilares
class Metrares
class Millares
class Picares
Show all
object Area

Attributes

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

Quantity of area specified in MetricUnits.

Quantity of area specified in MetricUnits.

Attributes

Supertypes
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
trait Matchable
class Any
Show all
Known subtypes
class Hectares
class Kilares
class Metrares
class Millares
class Picares
trait ArrLSegDbl4[VT <: Dbl2Elem, A <: LSegDbl4[VT]] extends ArrLSegDblN[VT, A], ArrDbl4[A]

Specialist Arr trait for line segments whose start and end points are defined in Dbl2Elem vertices.

Specialist Arr trait for line segments whose start and end points are defined in Dbl2Elem vertices.

Attributes

Supertypes
trait ArrDbl4[A]
trait SeqLikeImutDbl4[A]
trait SeqLikeDbl4[A]
trait ArrLSegDblN[VT, A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait SeqLikeImutDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait LSegArrBase[VT, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
class LineSegLLArr
class LSeg2Arr
trait ArrLSegDbl6[VT <: Dbl3Elem, A <: LSegDbl6[VT]] extends ArrLSegDblN[VT, A], ArrDbl6[A]

Specialist Arr trait for line segments with Dbl3Elem vertices.

Specialist Arr trait for line segments with Dbl3Elem vertices.

Attributes

Supertypes
trait ArrDbl6[A]
trait SeqLikeImutDbl6[A]
trait SeqLikeDbl6[A]
trait ArrLSegDblN[VT, A]
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait SeqLikeImutDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait LSegArrBase[VT, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Any
Show all
trait ArrLSegDblN[VT <: DblNElem, A <: LSegDblN[VT]] extends LSegArrBase[VT, A], ArrDblN[A]

Specialist Arr trait for line segments whose vertices are DblNElems.

Specialist Arr trait for line segments whose vertices are DblNElems.

Attributes

Supertypes
trait ArrDblN[A]
trait ArrValueN[A]
trait ArrNoParam[A]
trait SeqLikeImutDblN[A]
trait SpecialT
trait SeqLikeValueN[A]
trait LSegArrBase[VT, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Any
Show all
Known subtypes
trait ArrLSegDbl4[VT, A]
class LineSegLLArr
class LSeg2Arr
trait ArrLSegDbl6[VT, A]
object Arrow

Object for producing arrow graphics to point at objects in diagrams.

Object for producing arrow graphics to point at objects in diagrams.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Arrow.type
trait AxisFree extends Aff2Elem

A convenience trait for geometric elements that should only be mixed into final classes, Aff2Elems, that don't need special axes method implementations. You will need to set ThisT and implement / reimplement rotate and reflect methods to correct type.

A convenience trait for geometric elements that should only be mixed into final classes, Aff2Elems, that don't need special axes method implementations. You will need to set ThisT and implement / reimplement rotate and reflect methods to correct type.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Axlign2Elem

A transformation that preserves alignment to the X and Y axes.

A transformation that preserves alignment to the X and Y axes.

Attributes

Supertypes
class Any
Known subtypes
trait BoundedElem
trait CentredElem
class Circle
trait RectGraphic
trait RectCompound
object GridGraphic1
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
class RectangleGen
trait Square
class SquareGen
trait RectStad
class CircleActive
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait SquareFill
trait ShapeGraphic
trait QuadCompound
trait PolygonDraw
trait PolygonFill
class TriangleFill
trait QuadGraphic
trait ShapeDraw
trait ShapeFill
class LSeg2
class LSeg2Arr
class LSeg2ArrDraw
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
class Trapezium
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait Shape
trait ShapeSegs
class ShapeGen
trait Graphic2Elem
trait CanvElem
class BezierDraw
trait EArcDraw
class CArcDraw
class EArcDrawImp
class LSeg2Draw
class LinePathDraw
trait TextGraphic
class TextFixed
class Textlign
trait CurveSegDraw
class TextOutline
trait NoCanvElem
trait Simil2Elem
trait Aff2Elem
trait AxisFree
trait Drawable
trait CurveSeg
class Bezier
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
trait Fillable
trait EllipseBased
trait LineLike
trait Line
class XLine
class XParallel
object XAxis
object YAxis
trait XorYAxis
class YLine
class YParallel
class Ray
class CurveTailOld
class LinePath
class Pt2Arr
class ShapeGenOld
trait VecPt2
class Pt2
class Vec2
Show all
final case class AxlignMatrix(vFactor: Double, negY: Boolean, negX: Boolean, xDelta: Double, yDelta: Double)

A matrix for proportionate and aligned to X and Y axes transformations. This transformation set preserves Circles and Squares. It also preserves the alignment of Squares and Rectangle to the axes.

A matrix for proportionate and aligned to X and Y axes transformations. This transformation set preserves Circles and Squares. It also preserves the alignment of Squares and Rectangle to the axes.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object AxlignMatrix

Companion object for Prolign Matrices.

Companion object for Prolign Matrices.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case object BackButton extends MouseButton

Indicates the back mouse button was pressed.

Indicates the back mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
BackButton.type
sealed trait BaseLine

Baseline style for text.

Baseline style for text.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Alphabetic
object Bottom
object Hanging
object Ideographic
object Middle
object Top
Show all
object BaseLine

Companion object for BaseLine trait, contains the object value instances of the trait.

Companion object for BaseLine trait, contains the object value instances of the trait.

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
BaseLine.type
class Bezier(val startX: Double, val startY: Double, val xC1: Double, val yC1: Double, val xC2: Double, val yC2: Double, val endX: Double, val endY: Double) extends CurveSeg, AffinePreserve

Cubic bezier curve.

Cubic bezier curve.

Attributes

Companion
object
Supertypes
trait CurveSeg
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Bezier

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Bezier.type
case class BezierDraw(curveSeg: Bezier, colour: Colour, lineWidth: Double) extends CurveSegDraw, GraphicAffineElem, CanvElem

Functional class for Drawing a cubic Bezier curve.

Functional class for Drawing a cubic Bezier curve.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait CanvElem
trait CurveSegDraw
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object BezierDraw

Companion object for the BezierDraw class.

Companion object for the BezierDraw class.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
BezierDraw.type
object BezierTail

This provides factory methods to create a Bezier tail. There is no independent BezierTail class. This is one of 3 factory objects to CurveTail.

This provides factory methods to create a Bezier tail. There is no independent BezierTail class. This is one of 3 factory objects to CurveTail.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
BezierTail.type
trait BoundedElem extends Axlign2Elem

A 2D geometric element, that has a defined bounding rectangle, BoundingRect. This trait is for layout, such as placing Graphic elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

A 2D geometric element, that has a defined bounding rectangle, BoundingRect. This trait is for layout, such as placing Graphic elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

Attributes

Supertypes
trait Axlign2Elem
class Any
Known subtypes
trait CentredElem
class Circle
trait RectGraphic
trait RectCompound
object GridGraphic1
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
class RectangleGen
trait Square
class SquareGen
trait RectStad
class CircleActive
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait SquareFill
trait ShapeGraphic
trait QuadCompound
trait PolygonDraw
trait PolygonFill
class TriangleFill
trait QuadGraphic
trait ShapeDraw
trait ShapeFill
class LSeg2
class LSeg2Arr
class LSeg2ArrDraw
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
class Trapezium
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait Shape
trait ShapeSegs
class ShapeGen
Show all
final class BoundedExtensions[T <: BoundedElem](val thisT: T) extends AnyVal

This will be deprecated and its methods transfered to BoundingExtensions.

This will be deprecated and its methods transfered to BoundingExtensions.

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
trait Bounding[A]

Type class for the production of bounding rectangles.

Type class for the production of bounding rectangles.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Bounding

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Bounding.type
class BoundingExtensions[A](val thisObj: A, evA: Bounding[A])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class BuffDblExtensionsImplicit[A <: DblNElem](val thisBuff: BuffDblN[A])

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class BuffIntExtensionsImplicit[A <: IntNElem](val thisBuff: BuffIntN[A])

Attributes

Supertypes
class Object
trait Matchable
class Any
final class BuffPtFm2(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[PtFm2]

A specialised flat ArrayBuffer[Double] based class for PtFm2s collections.

A specialised flat ArrayBuffer[Double] based class for PtFm2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[PtFm2]
trait BuffDblN[PtFm2]
trait BuffValueN[PtFm2]
trait Buff[PtFm2]
trait Sequ[PtFm2]
trait SeqLike[PtFm2]
class AnyVal
trait Matchable
class Any
Show all
object BuffPtFm2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
BuffPtFm2.type
final class BuffPtKm2(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[PtKm2]

A specialised flat ArrayBuffer[Double] based class for PtKm2s collections.

A specialised flat ArrayBuffer[Double] based class for PtKm2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[PtKm2]
trait BuffDblN[PtKm2]
trait BuffValueN[PtKm2]
trait Buff[PtKm2]
trait Sequ[PtKm2]
trait SeqLike[PtKm2]
class AnyVal
trait Matchable
class Any
Show all
object BuffPtKm2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
BuffPtKm2.type
final class BuffPtM2(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[PtM2]

A specialised flat ArrayBuffer[Double] based class for PtM2s collections.

A specialised flat ArrayBuffer[Double] based class for PtM2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait BuffDblN[PtM2]
trait BuffValueN[PtM2]
trait Buff[PtM2]
trait Sequ[PtM2]
trait SeqLike[PtM2]
class AnyVal
trait Matchable
class Any
Show all
object BuffPtM2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
BuffPtM2.type
trait BuilderMapLSegBase[VT, ST <: LSegBase[VT]]

Base trait for builders of line segments of all geometris via the map method. Note this is a builder for LSegBase not a LSegArrBase so unlike most builders it does not inherit from BuilderSeqLike.

Base trait for builders of line segments of all geometris via the map method. Note this is a builder for LSegBase not a LSegArrBase so unlike most builders it does not inherit from BuilderSeqLike.

Attributes

Supertypes
class Object
trait Matchable
class Any
class CArc extends EArclign

Circular arc. Has a rotation counter to allow rotation deltas greater than 360 degrees and less than - 360 degrees. The CArc is intended to function as closely as possible to the functioning of CArcTails in a curve path. Hence, the decision to store the three points as fields rather using the AngleVec of the arc which would allow less data. This is to avoid calculation / rounding errors in the start and end points, which will be used by other CurveSegs in curve paths.

Circular arc. Has a rotation counter to allow rotation deltas greater than 360 degrees and less than - 360 degrees. The CArc is intended to function as closely as possible to the functioning of CArcTails in a curve path. Hence, the decision to store the three points as fields rather using the AngleVec of the arc which would allow less data. This is to avoid calculation / rounding errors in the start and end points, which will be used by other CurveSegs in curve paths.

Attributes

Companion
object
Supertypes
trait EArclign
trait EArc
trait CurveSeg
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object CArc

Companion object of CArc class, contains various factory methods for the construction of circular arcs.

Companion object of CArc class, contains various factory methods for the construction of circular arcs.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
CArc.type
case class CArcDraw(curveSeg: CArc, colour: Colour, lineWidth: Double) extends EArcDraw, AxisFree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AxisFree
trait EArcDraw
trait CanvElem
trait CurveSegDraw
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class CArcTail(cenX: Double, cenY: Double, endX: Double, endY: Double) extends CurveTail

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CurveTail
class Object
trait Matchable
class Any
Show all
trait CanvElem extends Graphic2Elem

A canvas element that can be rendered by the pgui.CanvasPlatform API. This trait is not sealed, but should not be extended outside of the library.

A canvas element that can be rendered by the pgui.CanvasPlatform API. This trait is not sealed, but should not be extended outside of the library.

Attributes

Companion
object
Supertypes
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Known subtypes
object CanvElem

Companion object for the CanvElem trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Companion object for the CanvElem trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Attributes

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

Attributes

Supertypes
trait CanvElem
trait ShapeDraw
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonDraw
trait RectDraw
class RectDrawImp
Show all

ShapeFill element that is a CanvElem

ShapeFill element that is a CanvElem

Attributes

Supertypes
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonFill
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
Show all
case object CenAlign extends TextAlign

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait TextAlign
class Object
trait Matchable
class Any
Show all
Self type
CenAlign.type

A 2D geometric element with a defined centre.

A 2D geometric element with a defined centre.

Attributes

Supertypes
trait WithCentre
trait BoundedElem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait ChildGraphic[PT]

Attributes

Supertypes
class Object
trait Matchable
class Any
final class Circle extends Ellipselign, OrdinaledElem, AxisFree

Circle class is defined by its centre and radius. It fulfills the interface for an Ellipse.

Circle class is defined by its centre and radius. It fulfills the interface for an Ellipse.

Attributes

Companion
object
Supertypes
trait AxisFree
trait Ellipselign
trait Ellipse
trait ShapeCentred
trait CentredElem
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Circle extends ShapeIcon

This is the companion object for the Circle case class. It provides factory methods for creating Circles.

This is the companion object for the Circle case class. It provides factory methods for creating Circles.

Attributes

Companion
class
Supertypes
trait ShapeIcon
class Object
trait Matchable
class Any
Self type
Circle.type
case class CircleActive(shape: Circle, pointerId: Any) extends EllipseActive, CircleGraphicSimple

A pointable polygon without visual.

A pointable polygon without visual.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
class CircleCompound(val shape: Circle, val facets: RArr[GraphicFacet], val fChilds: RArr[Circle => Graphic2Elem], val adopted: RArr[Graphic2Elem]) extends ShapeCompound, CircleGraphic, Simil2Elem

Compound Circle Graphic class.

Compound Circle Graphic class.

Attributes

Companion
object
Supertypes
trait Simil2Elem
trait CentredElem
trait WithCentre
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final case class CircleDraw(shape: Circle, lineWidth: Double, lineColour: Colour) extends CircleGraphicSimple, EllipseDraw

A simple draw of a circle graphic.

A simple draw of a circle graphic.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EllipseDraw
trait CanvElem
trait ShapeDraw
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
final case class CircleFill(shape: Circle, fillFacet: FillFacet) extends CircleGraphicSimple, EllipseFill, CanvElem

A simple single colour fill of a circle graphic.

A simple single colour fill of a circle graphic.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait EllipseFill
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class CircleFillIcon(fillColour: Colour) extends ShapeFillIcon

Attributes

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

A circle based Graphic, may be simple or compound.

A circle based Graphic, may be simple or compound.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A Simple circle based graphic.

A Simple circle based graphic.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class CircleActive
class CircleDraw
class CircleFill
final class CircleLen2 extends EllipseLen2

A circle defined in Length units.

A circle defined in Length units.

Attributes

Companion
object
Supertypes
trait EllipseLen2
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object CircleLen2

Companion object for circle defined in Length units, contains factory methods.

Companion object for circle defined in Length units, contains factory methods.

Attributes

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

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
case class CircleLen2Draw(shape: CircleLen2, lineWidth: Double, lineColour: Colour) extends ShapeLen2Draw, CircleLen2Graphic

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
case class CircleLen2Fill(shape: CircleLen2, fillFacet: FillFacet) extends ShapeLen2Fill, CircleLen2Graphic

Attributes

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

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object Cross

Utility object, contains various methods for creating crosses.

Utility object, contains various methods for creating crosses.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Cross.type
trait CurveFacet extends GraphicFacet

Attributes

Supertypes
trait GraphicFacet
class Object
trait Matchable
class Any
Known subtypes
class DrawFacet
trait CurveSeg extends Drawable

A segment of a curve that could be used in a closed shape or curve path. The names start and end are used in CurveSeg and its subclasses to provide consistent naming across line segments LSeg2s, circular arcs CArcs, elliptical arcs EArcs and Square and cubic Béziers Beziers, which require different numbers of points in their specification.

A segment of a curve that could be used in a closed shape or curve path. The names start and end are used in CurveSeg and its subclasses to provide consistent naming across line segments LSeg2s, circular arcs CArcs, elliptical arcs EArcs and Square and cubic Béziers Beziers, which require different numbers of points in their specification.

Attributes

Companion
object
Supertypes
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class Bezier
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
class LSeg2
Show all
object CurveSeg

Attributes

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

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class BezierDraw
trait EArcDraw
class CArcDraw
class EArcDrawImp

Graphic based on a CurveSeg.

Graphic based on a CurveSeg.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait CurveSegDraw
class BezierDraw
trait EArcDraw
class CArcDraw
class EArcDrawImp
class LSeg2Draw
Show all
final class CurveSegMArrOld(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl7[CurveTailMOld]

This class needs replacing.

This class needs replacing.

Attributes

Companion
object
Supertypes

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Needs removing. A base trait for DistCurveSeg and DistCurveTail and their associated GraphicElemsDist (these haven't been implemented or precisely named yet).

Needs removing. A base trait for DistCurveSeg and DistCurveTail and their associated GraphicElemsDist (these haven't been implemented or precisely named yet).

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait CurveTail

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class CArcTail
class EArcTail
class Pt2
class CurveTailMOld(val iMatch: Double, val xC1Metres: Double, val yC1Metres: Double, val xUsesMetres: Double, val yUsesMetres: Double, val xEndMetres: Double, val yEndMetres: Double) extends Dbl7Elem, CurveSegMLikeOld

Needs removing. A curve segment tail described in distance units rather than scalars. A DistCurveSeg without its starting point which will normally be supplied by the preceding DistCurveTail.

Needs removing. A curve segment tail described in distance units rather than scalars. A DistCurveSeg without its starting point which will normally be supplied by the preceding DistCurveTail.

Attributes

Supertypes
trait Dbl7Elem
trait DblNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
case class CurveTailOld(iMatch: Double, xC1: Double, yC1: Double, xUses: Double, yUses: Double, xEnd: Double, yEnd: Double) extends Dbl7Elem, AffinePreserve

A CurveSeg can be a line segment or an arc segment or a bezier segment without its starting point, which is supplied by the previous curveTail. It takes its start point from the pEnd of the previous segment. There is no CurveSeg companion object as the LineSeg, ArcSeg and BezierSeg all have their own factory object apply methods.

A CurveSeg can be a line segment or an arc segment or a bezier segment without its starting point, which is supplied by the previous curveTail. It takes its start point from the pEnd of the previous segment. There is no CurveSeg companion object as the LineSeg, ArcSeg and BezierSeg all have their own factory object apply methods.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
trait Dbl7Elem
trait DblNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
case class DashedLineDraw(curveSeg: LSeg2, lineWidth: Double, colour: Colour, dashArr: Array[Double]) extends CurveSegGraphic, AffinePreserve, CanvElem

This class will be replaced but extends CanvElem as a temporary measure.

This class will be replaced but extends CanvElem as a temporary measure.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait CanvElem
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final class DoDeclign(val arrayUnsafe: Array[Double]) extends AnyVal, Polygon6Plus, PolygonDbl2[Pt2], Pt2SeqSpec

A Dodecahedron aligned with the X and Y Axis so v0 is vertically up from the centre and v6 vertically down.

A Dodecahedron aligned with the X and Y Axis so v0 is vertically up from the centre and v6 vertically down.

Attributes

Companion
object
Supertypes
trait Polygon6Plus
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class AnyVal
trait Matchable
class Any
Show all
object DoDeclign

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
DoDeclign.type
case class DrawFacet(colour: Colour, width: Double) extends CurveFacet

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CurveFacet
trait GraphicFacet
class Object
trait Matchable
class Any
Show all
trait Drawable extends Aff2Elem

A 2D geometric element that can be drawn producing a Graphic2Elem.

A 2D geometric element that can be drawn producing a Graphic2Elem.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Known subtypes
trait CurveSeg
class Bezier
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
class LSeg2
trait Fillable
trait Shape
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
class Circle
trait RectStad
trait ShapeSegs
class ShapeGen
class LSeg2Arr
Show all
object Drawable

Companion object for the Drawable trait contains implicit instances for various 2D geometric transformation type classes.

Companion object for the Drawable trait contains implicit instances for various 2D geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Drawable.type
trait DrawableLen2 extends GeomLen2Elem

A 2-dimensional geometric object defined in Length units that can have a fill graphic.

A 2-dimensional geometric object defined in Length units that can have a fill graphic.

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Any
Known subtypes
trait FillableLen2
trait EllipseLen2
class CircleLen2
trait ShapeLen2
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait LSegLen2[VT]
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
trait LineSegLen2Arr[VT]
class LineSegM2Arr
Show all
object DrawableLen2

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
implicit class DrawerExtensions[A, B](thisDrawable: A)(implicit ev: Drawing[A, B])

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Drawing[+A, +B]

Type class for drawing.

Type class for drawing.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Drawing

Companion object for the Drawing type class. Contains implicit instances for collections and other container classes.

Companion object for the Drawing type class. Contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Drawing.type
trait EArc extends EllipseBased, CurveSeg

Elliptical Arc. the trait has 2 implementations CArc and EArc.EArcImp.

Elliptical Arc. the trait has 2 implementations CArc and EArc.EArcImp.

Attributes

Companion
object
Supertypes
trait CurveSeg
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class EArcImp
trait EArclign
class CArc
class EArclignImp
object EArc

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
EArc.type
trait EArcDraw extends CurveSegDraw, CanvElem

2D graphic that draws an arc of an ellipse. The trait has 2 implementations, CArcdraw, a cirular arc draw and the general case is implemented with EArcDraw.EArcDrawImp.

2D graphic that draws an arc of an ellipse. The trait has 2 implementations, CArcdraw, a cirular arc draw and the general case is implemented with EArcDraw.EArcDrawImp.

Attributes

Companion
object
Supertypes
trait CanvElem
trait CurveSegDraw
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class CArcDraw
class EArcDrawImp
object EArcDraw

Companion object ofr the EArcDraw trait, contins the general implementation class EArcDrawImp and an apply factor method that delegates to EArcDrawImp.

Companion object ofr the EArcDraw trait, contins the general implementation class EArcDrawImp and an apply factor method that delegates to EArcDrawImp.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
EArcDraw.type
case class EArcTail(cenX: Double, cenY: Double, v0x: Double, v0y: Double, v1x: Double, v1y: Double, endX: Double, endY: Double) extends CurveTail

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CurveTail
class Object
trait Matchable
class Any
Show all
trait EArclign extends EArc

An arc based on an ellipse whose axes are aligned to the X and Y axes. This is a trait as the EArclign.EArclignImp and CArc classes both fulfill this interface.

An arc based on an ellipse whose axes are aligned to the X and Y axes. This is a trait as the EArclign.EArclignImp and CArc classes both fulfill this interface.

Attributes

Companion
object
Supertypes
trait EArc
trait CurveSeg
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class CArc
class EArclignImp
object EArclign

Companion object for EArclign trait, an arc that is based on Ellipse aligned to the X and Y axes.

Companion object for EArclign trait, an arc that is based on Ellipse aligned to the X and Y axes.

Attributes

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

The Ellipse trait can either be implemented as an Ellipse class or as a Circle. Which also fulfills the Ellipse interface. The factory methods in the Ellipse companion object return [Ellipse]].

The Ellipse trait can either be implemented as an Ellipse class or as a Circle. Which also fulfills the Ellipse interface. The factory methods in the Ellipse companion object return [Ellipse]].

Attributes

Companion
object
Supertypes
trait ShapeCentred
trait CentredElem
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class EllipseGen
trait Ellipselign
class Circle
object Ellipse

Companion object for the Ellipse trait contains the EllipseImp implementation class and factory methods for Ellipse that delegate to EllipseImp.

Companion object for the Ellipse trait contains the EllipseImp implementation class and factory methods for Ellipse that delegate to EllipseImp.

Attributes

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

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object EllipseActive

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Common trait for Ellipse and EArc. The main purpose of this trait is not to share code, but to establish naming conventions for elliptical properties.

Common trait for Ellipse and EArc. The main purpose of this trait is not to share code, but to establish naming conventions for elliptical properties.

Attributes

Supertypes
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
trait Ellipse
class EllipseGen
trait Ellipselign
class Circle
Show all

Compound graphic trait for an ellipse. Note CircleCompound is a subclass of this trait.

Compound graphic trait for an ellipse. Note CircleCompound is a subclass of this trait.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Companion object for the EllipseCompound trait contains factory apply method and implicit instances for the 2D geometric transformations.

Companion object for the EllipseCompound trait contains factory apply method and implicit instances for the 2D geometric transformations.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
trait CanvElem
trait ShapeDraw
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object EllipseDraw

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A simple single colour fill of a circle graphic.

A simple single colour fill of a circle graphic.

Attributes

Companion
object
Supertypes
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object EllipseFill

Companion object for the EllipseFill class.

Companion object for the EllipseFill class.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
final class EllipseGen(val p0X: Double, val p0Y: Double, val p1X: Double, val p1Y: Double, val p3X: Double, val p3Y: Double) extends Ellipse, AxisFree

The implementation class for Ellipses that are not Circles. The Ellipse is encoded as 3 Pt2s or 6 scalars, although it is possible to encode an ellipse with 5 scalars. Encoding the Ellipse this way greatly helps human visualisation of transformations upon an ellipse.

The implementation class for Ellipses that are not Circles. The Ellipse is encoded as 3 Pt2s or 6 scalars, although it is possible to encode an ellipse with 5 scalars. Encoding the Ellipse this way greatly helps human visualisation of transformations upon an ellipse.

Attributes

Companion
object
Supertypes
trait AxisFree
trait Ellipse
trait ShapeCentred
trait CentredElem
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object EllipseGen

Companion object for the EllipseImp class, contains factory methods.

Companion object for the EllipseImp class, contains factory methods.

Attributes

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

An Ellipse based Graphic. The Ellipse can be defined as a circle.

An Ellipse based Graphic. The Ellipse can be defined as a circle.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A Simple circle based graphic. Not sure if this trait is useful.

A Simple circle based graphic. Not sure if this trait is useful.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

An Ellipse specified in Length units.

An Ellipse specified in Length units.

Attributes

Supertypes
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class CircleLen2

The general case of an EllipseLen2, as opposed to the special case of a CircleLen2.

The general case of an EllipseLen2, as opposed to the special case of a CircleLen2.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Ellipselign extends Ellipse

An ellipse whose axes are aligned to the X and Y axes. This is a trait as both Circle and Ellipselign.EllipselignGen classes implement this interface.

An ellipse whose axes are aligned to the X and Y axes. This is a trait as both Circle and Ellipselign.EllipselignGen classes implement this interface.

Attributes

Companion
object
Supertypes
trait Ellipse
trait ShapeCentred
trait CentredElem
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class Circle
object Ellipselign

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
final class EllipselignGen(val p0X: Double, val p0Y: Double, val p1X: Double, val p1Y: Double, val p3X: Double, val p3Y: Double) extends Ellipselign

Implementation of the general case of an Ellipse aligned to the X and Y axes. As opposed to the special cases of Circles.

Implementation of the general case of an Ellipse aligned to the X and Y axes. As opposed to the special cases of Circles.

Attributes

Supertypes
trait Ellipselign
trait Ellipse
trait ShapeCentred
trait CentredElem
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait EllipseBased
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
final class Femtometres(val femtometresNum: Double) extends AnyVal, LengthMetric, FemtometresBased

Measurement of Length in Femtometres. can be negative.

Measurement of Length in Femtometres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Femtometres

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Femtometres
trait FillFacet extends GraphicFacet

A fill graphic.

A fill graphic.

Attributes

Supertypes
trait GraphicFacet
class Any
Known subtypes
class FillRadial
class Colour
case class FillRadial(cenColour: Colour, outerColour: Colour) extends FillFacet

Starting off with simplified. Radial Gradient. Will expand later.

Starting off with simplified. Radial Gradient. Will expand later.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait FillFacet
trait GraphicFacet
class Object
trait Matchable
class Any
Show all
trait Fillable extends Drawable

A 2D geometric element that can be drawn and filled producing Graphic2Elems.

A 2D geometric element that can be drawn and filled producing Graphic2Elems.

Attributes

Companion
object
Supertypes
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Known subtypes
trait Shape
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
class Circle
trait RectStad
trait ShapeSegs
class ShapeGen
Show all
object Fillable

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Fillable.type
trait FillableLen2 extends DrawableLen2

A 2-dimensional geometric object defined in Length units that can have a fill graphic.

A 2-dimensional geometric object defined in Length units that can have a fill graphic.

Attributes

Companion
object
Supertypes
trait DrawableLen2
trait GeomLen2Elem
class Any
Known subtypes
trait EllipseLen2
class CircleLen2
trait ShapeLen2
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
Show all
object FillableLen2

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait Filling[+A, +B]

Type class for creating graphical fill objects,

Type class for creating graphical fill objects,

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Filling

Companion object for the Filling type class. Contains implicit instances for collections and other container classes.

Companion object for the Filling type class. Contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Filling.type
case object ForwardButton extends MouseButton

Indicates the forward mouse button was pressed.

Indicates the forward mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
class GeomDoubleExtensions(thisDouble: Double)

Extension methods class for Double, for the geom package.

Extension methods class for Double, for the geom package.

Attributes

Supertypes
class Object
trait Matchable
class Any
object GeomExsJvmApp

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait GeomLen2Elem

A 2-dimensional geometrical object, specified in Length units.

A 2-dimensional geometrical object, specified in Length units.

Attributes

Supertypes
class Any
Known subtypes
trait DrawableLen2
trait FillableLen2
trait EllipseLen2
class CircleLen2
trait ShapeLen2
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait LSegLen2[VT]
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
trait LineSegLen2Arr[VT]
class LineSegM2Arr
trait RectLen2Fill
trait VecPtLen2
trait PtLen2
class PtFm2
class PtKm2
class PtM2
class PtPm2
trait VecLen2
class VecFm2
class VecKm2
class VecM2
class VecPm2
trait VecPtFm2
trait VecPtKm2
trait VecPtM2
trait VecPtPm2
Show all
final class Gigametres(val gigametresNum: Double) extends AnyVal, LengthMetric, GigametresBased

Measurement of Length in Gigametres. can be negative.

Measurement of Length in Gigametres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Gigametres

Attributes

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

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Gigametres
trait Graphic2Elem extends Axlign2Elem

This will be sealed in due course. A graphic element is either an element that can be rendered to a display (or printed) or is an active element in a display or both. So I think the self type will force all Graphic2Elems to extend CanvElem or NoCanvElem.

This will be sealed in due course. A graphic element is either an element that can be rendered to a display (or printed) or is an active element in a display or both. So I think the self type will force all Graphic2Elems to extend CanvElem or NoCanvElem.

Attributes

Companion
object
Supertypes
trait Axlign2Elem
class Object
trait Matchable
class Any
Known subtypes
trait CanvElem
class BezierDraw
trait PolygonDraw
trait RectDraw
class RectDrawImp
trait PolygonFill
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
class CircleFill
trait EArcDraw
class CArcDraw
class EArcDrawImp
trait EllipseDraw
class CircleDraw
trait EllipseFill
class LSeg2ArrDraw
class LSeg2Draw
class LinePathDraw
trait TextGraphic
class TextFixed
class Textlign
trait CurveSegDraw
class CircleActive
trait ShapeGraphic
trait QuadCompound
trait RectCompound
object GridGraphic1
trait QuadGraphic
trait RectGraphic
trait ShapeDraw
trait ShapeFill
class TextOutline
trait NoCanvElem
Show all
object Graphic2Elem

Companion object for the DisplayElem trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Companion object for the DisplayElem trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

This trait will be removed. The base trait for all objects that can have mouse / touch pad interaction.

This trait will be removed. The base trait for all objects that can have mouse / touch pad interaction.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

The base trait for all objects that can have mouse / touch pad interaction.

The base trait for all objects that can have mouse / touch pad interaction.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A DisplayElem for which all leaf elements of this trait maintain their type through all affine transformation. This type is purely for the convenience of using the fTrans method to perform all the affine transformations. It is not a useful user type hence it has no type class instances associated with it.

A DisplayElem for which all leaf elements of this trait maintain their type through all affine transformation. This type is purely for the convenience of using the fTrans method to perform all the affine transformations. It is not a useful user type hence it has no type class instances associated with it.

Attributes

Supertypes
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

This trait is for layout. For placing Display elements in rows and columns. It includes PolygonGraphic and ShapeGraphics but not Line and Curve graphics.

This trait is for layout. For placing Display elements in rows and columns. It includes PolygonGraphic and ShapeGraphics but not Line and Curve graphics.

Attributes

Companion
object
Supertypes
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class CircleActive
trait ShapeGraphic
trait QuadCompound
trait RectCompound
object GridGraphic1
trait PolygonDraw
trait RectDraw
class RectDrawImp
trait PolygonFill
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
trait QuadGraphic
trait RectGraphic
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait ShapeDraw
trait ShapeFill
Show all

Companion object for the BoundedGraphic trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Companion object for the BoundedGraphic trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

This trait is for layout. For placing Display elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

This trait is for layout. For placing Display elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

This trait is for layout. For placing Display elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

This trait is for layout. For placing Display elements in rows and columns. It includes polygon and shape graphics but not line and curve graphics.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

This is the new active trait that will replace GraphicActive.

This is the new active trait that will replace GraphicActive.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait GraphicFacet

Attributes

Supertypes
class Any
Known subtypes
trait CurveFacet
class DrawFacet
trait FillFacet
class FillRadial
class Colour
class ShapeActive
class TextFacet
Show all

A graphical element in 2 Length dimension space.

A graphical element in 2 Length dimension space.

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Known subtypes

This is an active visual canvas object. A pointable polygon / shape with visual, that also knows how much display space it needs and preferred margin space. Not sure about the name. not sure if the trait is useful.

This is an active visual canvas object. A pointable polygon / shape with visual, that also knows how much display space it needs and preferred margin space. Not sure about the name. not sure if the trait is useful.

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A DisplayElem for which all leaf elements of this trait maintain their type through all similar transformation. This type is purely for the convenience of using the fTrans method to perform all the Similar transformations. It is not a useful user type hence it has no type class instances associated with it.

A DisplayElem for which all leaf elements of this trait maintain their type through all similar transformation. This type is purely for the convenience of using the fTrans method to perform all the Similar transformations. It is not a useful user type hence it has no type class instances associated with it.

Attributes

Supertypes
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

GraphicSimple is a non-compound graphic element that can be rendered to a display (or printed) or is an active element in a display, but can't be both that require a GraphicCompound.

GraphicSimple is a non-compound graphic element that can be rendered to a display (or printed) or is an active element in a display, but can't be both that require a GraphicCompound.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object GraphicSimple

Companion object for the GraphicSimple trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Companion object for the GraphicSimple trait. Contains Implicit instances for 2d geometrical transformation type-classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Graphic element that can be described with single SvgElem

Graphic element that can be described with single SvgElem

Attributes

Supertypes
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Known subtypes
final class Hectares(val hectaresNum: Double) extends AnyVal, AreaMetric

Hectares a measure of Area in units of 100².

Hectares a measure of Area in units of 100².

Attributes

Supertypes
trait AreaMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
class AnyVal
trait Matchable
class Any
Show all
final class HexParrX(val arrayUnsafe: Array[Double]) extends Hexlign, Tell2[Double, Pt2]

Regular Hexagon where two of the sides are parallel to the X Axis

Regular Hexagon where two of the sides are parallel to the X Axis

Attributes

Companion
object
Supertypes
trait Tell2[Double, Pt2]
trait Persist2[Double, Pt2]
trait PersistN
trait TellN
trait Hexlign
trait HexReg
trait Tell
trait Persist
trait Polygon6Plus
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object HexParrX

Companion object for the regular hexagon aligned to the X Axis class. It has a limited set of 2D geometric transformation type class instances as the type can not be maintained through all affine transformations.

Companion object for the regular hexagon aligned to the X Axis class. It has a limited set of 2D geometric transformation type class instances as the type can not be maintained through all affine transformations.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
HexParrX.type
final class HexParrY(val arrayUnsafe: Array[Double]) extends Hexlign, Tell2[Double, Pt2]

Regular Hexagon where two of the sides are parallel to the Y Axis. This will be the standard Hex for the Tiling module.

Regular Hexagon where two of the sides are parallel to the Y Axis. This will be the standard Hex for the Tiling module.

Attributes

Companion
object
Supertypes
trait Tell2[Double, Pt2]
trait Persist2[Double, Pt2]
trait PersistN
trait TellN
trait Hexlign
trait HexReg
trait Tell
trait Persist
trait Polygon6Plus
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object HexParrY

Companion object for the regular hexagon aligned to the Y Axis class. It has a limited set of 2D geometric transformation type class instances as the type can not be maintained through all affine transformations.

Companion object for the regular hexagon aligned to the Y Axis class. It has a limited set of 2D geometric transformation type class instances as the type can not be maintained through all affine transformations.

Attributes

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

Regular Hexagon. a = √3 * r / 2. r = 2 * √3 * a.

Regular Hexagon. a = √3 * r / 2. r = 2 * √3 * a.

Attributes

Companion
object
Supertypes
trait Tell
trait Persist
trait Polygon6Plus
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
object HexReg

Companion object for HegReg trait, contains HexRegImp implementation case for the general case of regular Hexagons.

Companion object for HegReg trait, contains HexRegImp implementation case for the general case of regular Hexagons.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
HexReg.type
trait Hexlign extends HexReg

A regular Hexagon aligned to the X and Y axes.

A regular Hexagon aligned to the X and Y axes.

Attributes

Supertypes
trait HexReg
trait Tell
trait Persist
trait Polygon6Plus
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class HexParrX
class HexParrY
object HtmlApp extends App

Attributes

Supertypes
trait App
trait DelayedInit
class Object
trait Matchable
class Any
Self type
HtmlApp.type
class IntGeomExtensions(thisInt: Int)

Extension methods class for Int, for the geom package.

Extension methods class for Int, for the geom package.

Attributes

Supertypes
class Object
trait Matchable
class Any
final implicit class IterableExtensions[A](val thisIter: Iterable[A]) extends AnyVal

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
final class Kilares(val kilaresNum: Double) extends AnyVal, AreaMetric

Square kilometres a measure of Area. Kilares follows the same naming convention as Hectaress.

Square kilometres a measure of Area. Kilares follows the same naming convention as Hectaress.

Attributes

Companion
object
Supertypes
trait AreaMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Kilares

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Kilares.type
final class Kilometres(val kilometresNum: Double) extends AnyVal, LengthMetric, KilometresBased

Measurement of Length in Kilometres. can be negative.

Measurement of Length in Kilometres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Kilometres

Attributes

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

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
final class LSeg2(val startX: Double, val startY: Double, val endX: Double, val endY: Double) extends LSegDbl4[Pt2], LineLike, CurveSeg, Tell2[Pt2, Pt2], AffinePreserve, BoundedElem

Straight line segment. A straight line in everyday terminology. Mathematically: 2-dimensional directed, line segment. The name was chosen to avoid ambiguity.

Straight line segment. A straight line in everyday terminology. Mathematically: 2-dimensional directed, line segment. The name was chosen to avoid ambiguity.

Attributes

Companion
object
Supertypes
trait BoundedElem
trait Tell2[Pt2, Pt2]
trait Persist2[Pt2, Pt2]
trait Tell2Plused[Pt2, Pt2]
trait Persist2Plus[Pt2, Pt2]
trait Persist1Plus[Pt2]
trait PersistN
trait TellN
trait Tell
trait Persist
trait CurveSeg
trait Drawable
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
trait LSegDbl4[Pt2]
trait Dbl4Elem
trait LSegDblN[Pt2]
trait DblNElem
trait LSegBase[Pt2]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSeg2

Companion object for the LineSeg class. Contains factory apply methods and implicit instances for LSeg2s.

Companion object for the LineSeg class. Contains factory apply methods and implicit instances for LSeg2s.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSeg2.type
final class LSeg2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrLSegDbl4[Pt2, LSeg2], ArrDbl4[LSeg2], AffinePreserve, Drawable, BoundedElem

Compact immutable Array[Double] based collection class for LSeg2s. LSeg2 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[Double] based collection class for LSeg2s. LSeg2 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 BoundedElem
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
trait ArrDbl4[LSeg2]
trait ArrDblN[LSeg2]
trait ArrValueN[LSeg2]
trait ArrNoParam[LSeg2]
trait SpecialT
trait Arr[LSeg2]
trait Sequ[LSeg2]
trait SeqLike[LSeg2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the specialised Arr class for LSeg2s. Contains factory methods and type class instances.

Companion object for the specialised Arr class for LSeg2s. Contains factory methods and type class instances.

Attributes

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

Common base trait for building LSeg2Arrs by both the map and flatMap methods.

Common base trait for building LSeg2Arrs by both the map and flatMap methods.

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes

I think it's to better to use the mame lineWidth consistently.

I think it's to better to use the mame lineWidth consistently.

Attributes

Companion
object
Supertypes
trait BoundedElem
trait CanvElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object LSeg2ArrDraw

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LSeg2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LSeg2]

Efficient expandable buffer for LSeg2s.

Efficient expandable buffer for LSeg2s.

Attributes

Companion
object
Supertypes
trait BuffDbl4[LSeg2]
trait BuffDblN[LSeg2]
trait BuffValueN[LSeg2]
trait Buff[LSeg2]
trait Sequ[LSeg2]
trait SeqLike[LSeg2]
class AnyVal
trait Matchable
class Any
Show all
object LSeg2Buff

Companion object for LSeg2Buff trait, contains factory apply method.

Companion object for LSeg2Buff trait, contains factory apply method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSeg2Buff.type
case class LSeg2Draw(curveSeg: LSeg2, width: Double, colour: Colour) extends CurveSegGraphic, AffinePreserve, CanvElem, GraphicSvgElem

A Graphic for a straight line. It is defined by its start and end points, the line width or thickness and the colour of the line.

A Graphic for a straight line. It is defined by its start and end points, the line width or thickness and the colour of the line.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait CanvElem
trait Aff2Elem
trait Simil2Elem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object LSeg2Draw

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
LSeg2Draw.type
final class LSeg3(val dbl1: Double, val dbl2: Double, val dbl3: Double, val dbl4: Double, val dbl5: Double, val dbl6: Double) extends LSegDbl6[Pt3]

A 3-dimensional line segment. A straight line between two points in a 3d space.

A 3-dimensional line segment. A straight line between two points in a 3d space.

Attributes

Companion
object
Supertypes
trait LSegDbl6[Pt3]
trait Dbl6Elem
trait LSegDblN[Pt3]
trait DblNElem
trait LSegBase[Pt3]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSeg3

Companion object for LineSeg3 contains factory apply methods.

Companion object for LineSeg3 contains factory apply methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSeg3.type
trait LSegArrBase[VT, A <: LSegBase[VT]] extends Arr[A]

Base trait for Arrs of line segments in all geometries.

Base trait for Arrs of line segments in all geometries.

Attributes

Supertypes
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Any
Known subtypes
trait ArrLSegDblN[VT, A]
trait ArrLSegDbl4[VT, A]
class LineSegLLArr
class LSeg2Arr
trait ArrLSegDbl6[VT, A]
trait LSegBase[+VT] extends ValueNElem

A class that is like a LineSeg, includes LSeg2 and LSegM2. The trait takes the type parameter of the vertex.

A class that is like a LineSeg, includes LSeg2 and LSegM2. The trait takes the type parameter of the vertex.

Attributes

Supertypes
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Known subtypes
trait LSegDblN[VT]
trait LSegDbl4[VT]
class LineSegLL
class LSeg2
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
trait LSegDbl6[VT]
class LSeg3
trait LSegIntN[VT]
trait LSegInt4[VT]
class LSegHC
class LSegSC
trait LSegInt6[VT]
class LSegHvOffset
trait LSegLen2[VT]
trait LineSegLength3[VT]
class LSegM3
class LineSegKm3
Show all
trait LSegBuffBase[VT, B <: LSegBase[VT]]

Base trait for buffer classes for line segments in all geometries.

Base trait for buffer classes for line segments in all geometries.

Attributes

Supertypes
class Any
trait LSegDbl4[VT <: Dbl2Elem] extends LSegDblN[VT], Dbl4Elem

A line segment where the start and end points are defined in Dbl2Elem vertices. Theis will be the case for the classic 2D space line segment a 2D line segment specified in metres and a line segment specified in latitude and longitude.

A line segment where the start and end points are defined in Dbl2Elem vertices. Theis will be the case for the classic 2D space line segment a 2D line segment specified in metres and a line segment specified in latitude and longitude.

Attributes

Supertypes
trait Dbl4Elem
trait LSegDblN[VT]
trait DblNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegLL
class LSeg2
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
Show all
trait LSegDbl6[VT <: Dbl3Elem] extends LSegDblN[VT], Dbl6Elem

A line segment where the start and end points are defined in Dbl3Elem vertices. Theis will be the case for 3-dimensional scalar line segments and 3-dimensional line segments specified in Length units.

A line segment where the start and end points are defined in Dbl3Elem vertices. Theis will be the case for 3-dimensional scalar line segments and 3-dimensional line segments specified in Length units.

Attributes

Supertypes
trait Dbl6Elem
trait LSegDblN[VT]
trait DblNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSeg3
trait LSegDblN[VT <: DblNElem] extends LSegBase[VT], DblNElem

A line segment where the start and end points are defined in DblNElem vertices.

A line segment where the start and end points are defined in DblNElem vertices.

Attributes

Supertypes
trait DblNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LSegDbl4[VT]
class LineSegLL
class LSeg2
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
trait LSegDbl6[VT]
class LSeg3
Show all
class LSegFm2(val xStartFemtometresNum: Double, val yStartFemtometresNum: Double, val xEndFemtometresNum: Double, val yEndFemtometresNum: Double) extends LSegLen2[PtFm2], LSegDbl4[PtFm2], Dbl4Elem

A 2-dimensional line segment measured in Femtometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

A 2-dimensional line segment measured in Femtometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

Attributes

Companion
object
Supertypes
trait LSegDbl4[PtFm2]
trait Dbl4Elem
trait LSegDblN[PtFm2]
trait DblNElem
trait LSegLen2[PtFm2]
trait DrawableLen2
trait GeomLen2Elem
trait LSegBase[PtFm2]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSegFm2

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSegFm2.type
trait LSegInt4[VT <: Int2Elem] extends LSegIntN[VT], Int4Elem

Line segments with vertices that are Int4Elems.

Line segments with vertices that are Int4Elems.

Attributes

Supertypes
trait Int4Elem
trait LSegIntN[VT]
trait IntNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSegHC
class LSegSC
trait LSegInt6[VT <: Int3Elem] extends LSegIntN[VT], Int6Elem

Line segments with vertices that are Int6Elems.

Line segments with vertices that are Int6Elems.

Attributes

Supertypes
trait Int6Elem
trait LSegIntN[VT]
trait IntNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSegHvOffset
trait LSegIntN[VT <: IntNElem] extends LSegBase[VT], IntNElem

Line segments with vertices that are IntNElems. Used in the Tiling module.

Line segments with vertices that are IntNElems. Used in the Tiling module.

Attributes

Supertypes
trait IntNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LSegInt4[VT]
class LSegHC
class LSegSC
trait LSegInt6[VT]
class LSegHvOffset
class LSegKm2(val xStartKilometresNum: Double, val yStartKilometresNum: Double, val xEndKilometresNum: Double, val yEndKilometresNum: Double) extends LSegLen2[PtKm2], LSegDbl4[PtKm2], Dbl4Elem

A 2-dimensional line segment measured in kilometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

A 2-dimensional line segment measured in kilometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

Attributes

Companion
object
Supertypes
trait LSegDbl4[PtKm2]
trait Dbl4Elem
trait LSegDblN[PtKm2]
trait DblNElem
trait LSegLen2[PtKm2]
trait DrawableLen2
trait GeomLen2Elem
trait LSegBase[PtKm2]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSegKm2

Companion object for line segments in a 2-dimensional space measured in metres. Contains an apply method, an implicit ArrMap builder instance and an extension method.

Companion object for line segments in a 2-dimensional space measured in metres. Contains an apply method, an implicit ArrMap builder instance and an extension method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSegKm2.type
trait LSegLen2[+VT <: PtLen2] extends LSegBase[VT], DrawableLen2

A line segment whose coordinates are specified in Length units.

A line segment whose coordinates are specified in Length units.

Attributes

Companion
object
Supertypes
trait DrawableLen2
trait GeomLen2Elem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSegFm2
class LSegKm2
class LSegM2
class LineSegPm2
object LSegLen2

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
LSegLen2.type
class LSegM2(val xStartMetresNum: Double, val yStartMetresNum: Double, val xEndMetresNum: Double, val yEndMetresNum: Double) extends LSegLen2[PtM2], LSegDbl4[PtM2], Dbl4Elem

A 2-dimensional line segment measured in metres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

A 2-dimensional line segment measured in metres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

Attributes

Companion
object
Supertypes
trait LSegDbl4[PtM2]
trait Dbl4Elem
trait LSegDblN[PtM2]
trait DblNElem
trait LSegLen2[PtM2]
trait DrawableLen2
trait GeomLen2Elem
trait LSegBase[PtM2]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSegM2

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSegM2.type
class LSegM3(val xStartMetresNum: Double, val yStartMetresNum: Double, val zStartMetresNum: Double, val xEndMetresNum: Double, val yEndMetresNum: Double, val zEndMetresNum: Double) extends LineSegLength3[PtM3]

A line segment in 3-dimensional space specified in metres. A straight line between two points in 3D.

A line segment in 3-dimensional space specified in metres. A straight line between two points in 3D.

Attributes

Companion
object
Supertypes
trait Dbl6Elem
trait DblNElem
trait LSegBase[PtM3]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LSegM3

Companion object for LSegM3 trait contains apply factory method.

Companion object for LSegM3 trait contains apply factory method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LSegM3.type
case object LeftAlign extends TextAlign

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait TextAlign
class Object
trait Matchable
class Any
Show all
Self type
LeftAlign.type
case object LeftButton extends MouseButton

Indicates the left mouse button was pressed.

Indicates the left mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
LeftButton.type
trait Length extends Ordered[Length], LengthBased

Measurement of length which can be defined in various units metric and non-metric.

Measurement of length which can be defined in various units metric and non-metric.

Attributes

Companion
object
Supertypes
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LengthMetric
class Angstroms
class Femtometres
class Gigametres
class Kilometres
class Megametres
class Metres
class Micrometres
class Millimetres
class Nanometres
class Picometres
class MegaMiles
class Miles
class Yards
class LightYears
class CubitEg
Show all
object Length

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Length.type
trait LengthBased

Attributes

Supertypes
class Any
Known subtypes

A metric measurement of Length such as Metres or the Kilometres

A metric measurement of Length such as Metres or the Kilometres

Attributes

Companion
object
Supertypes
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
trait Matchable
class Any
Show all
Known subtypes
class Angstroms
class Femtometres
class Gigametres
class Kilometres
class Megametres
class Metres
class Micrometres
class Millimetres
class Nanometres
class Picometres
Show all
object LengthMetric

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait LengthNotMetric extends Length

Attributes

Supertypes
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
trait Matchable
class Any
Show all
Known subtypes
class MegaMiles
class Miles
class Yards
class LightYears
class CubitEg
Show all
final class LightYears(val lightYearsNum: Double) extends AnyVal, LengthNotMetric

Length can be negative. The underlying data is stored in light-years.

Length can be negative. The underlying data is stored in light-years.

Attributes

Companion
object
Supertypes
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object LightYears

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LightYears.type
sealed trait Line extends LineLike

An infinite length 2-dimensional straight line trait. Note this is the mathematical definition of a line. In SVG and other APIs the name line is used for a line segment, which in openstrat is called a LSeg2

An infinite length 2-dimensional straight line trait. Note this is the mathematical definition of a line. In SVG and other APIs the name line is used for a line segment, which in openstrat is called a LSeg2

Attributes

Supertypes
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class XLine
class XParallel
object XAxis
object YAxis
trait XorYAxis
class YLine
class YParallel
Show all
trait LineLike extends Aff2Elem

Common base trait for Line, LSeg2 and Ray.

Common base trait for Line, LSeg2 and Ray.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSeg2
trait Line
class XLine
class XParallel
object XAxis
object YAxis
trait XorYAxis
class YLine
class YParallel
class Ray
Show all
final class LinePath(val arrayUnsafe: Array[Double]) extends AnyVal, AffinePreserve, Pt2SeqSpec, LinePathDbl2[Pt2]

Array[Double] based collection class for a LinePath. Conversion to and from the Vec2s class and Polygon class should not entail a runtime cost.

Array[Double] based collection class for a LinePath. Conversion to and from the Vec2s class and Polygon class should not entail a runtime cost.

Attributes

Companion
object
Supertypes
trait LinePathDbl2[Pt2]
trait LinePathDblN[Pt2]
trait LinePathBase[Pt2]
trait VertSeqSpec[Pt2]
trait Pt2SeqSpec
trait SeqSpecDbl2[Pt2]
trait SeqSpecDblN[Pt2]
trait SeqSpec[Pt2]
trait Pt2SeqLike
trait SeqLikeDbl2[Pt2]
trait SpecialT
trait PointSeqLike[Pt2]
trait SeqLike[Pt2]
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class AnyVal
trait Matchable
class Any
Show all

Companion object for LinePath contains apply factory object and Persist type class instance.

Companion object for LinePath contains apply factory object and Persist type class instance.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LinePath.type
trait LinePathBase[VT] extends VertSeqSpec[VT], SeqLikeBacked[VT]

A generalisation of a line path where the type of the vertices is not restricted to Pt2.

A generalisation of a line path where the type of the vertices is not restricted to Pt2.

Attributes

Supertypes
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Known subtypes
trait LinePathDblN[VT]
trait LinePathDbl2[VT]
class LinePathLL
class LinePath
class LinePathFm2
class LinePathKm2
class LinePathM2
class LinePathPm2
trait LinePathDbl3[VT]
class LinePathKm3
class LinePathM3
trait LinePathIntN[VT]
trait LinePathInt2[VT]
class LinePathHC
Show all
trait LinePathBuilder[B, BB <: LinePathBase[B]] extends BuilderMapSeqLike[B, BB]

A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.

A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.

Attributes

Supertypes
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LinePathBuilderValueN[B, BB]
trait LinePathIntNMapBuilder[B, BB]
trait LinePathInt2MapBuilder[B, BB]
trait LinePathMapBuilderDblN[B, BB]
trait LinePathDbl2Builder[B, BB]
trait LinePathDbl3MapBuilder[B, BB]
Show all
trait LinePathBuilderValueN[B <: ValueNElem, BB <: LinePathBase[B]] extends LinePathBuilder[B, BB], BuilderSeqLike[BB]

Trait for creating the line path builder instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the line path builder instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LinePathDbl2[VT <: Dbl2Elem] extends LinePathDblN[VT], SeqSpecDbl2[VT]

LinePathBase whose points are Dbl2Elems. Includes the LinePath class.

LinePathBase whose points are Dbl2Elems. Includes the LinePath class.

Attributes

Supertypes
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait LinePathDblN[VT]
trait SeqSpecDblN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait SeqLikeImutValueN[VT]
trait SeqLikeValueN[VT]
trait LinePathBase[VT]
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class LinePathLL
class LinePath
class LinePathFm2
class LinePathKm2
class LinePathM2
class LinePathPm2
Show all

Trait for creating the line path type class instances for LinePathDbl2 final classes. Instances for the LinePathDbl2Builder type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for LinePathDbl2 final classes. Instances for the LinePathDbl2Builder type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeDbl2[B, BB]
trait BuilderSeqLikeDbl2[BB]
trait LinePathMapBuilderDblN[B, BB]
trait BuilderMapSeqLikeDblN[B, BB]
trait BuilderSeqLikeDblN[BB]
trait LinePathBuilderValueN[B, BB]
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait LinePathDbl3[VT <: Dbl3Elem] extends LinePathDblN[VT], SeqSpecDbl3[VT]

LinePathBase whose points areDbl3Elems.

LinePathBase whose points areDbl3Elems.

Attributes

Supertypes
trait SeqSpecDbl3[VT]
trait SeqLikeImutDbl3[VT]
trait SeqLikeDbl3[VT]
trait LinePathDblN[VT]
trait SeqSpecDblN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait SeqLikeImutValueN[VT]
trait SeqLikeValueN[VT]
trait LinePathBase[VT]
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class LinePathKm3
class LinePathM3

Trait for creating the line path type class instances for LinePathDbl3 final classes. Instances for the LinePathDbl3MapBuilder type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl3Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for LinePathDbl3 final classes. Instances for the LinePathDbl3MapBuilder type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl3Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeDbl3[B, BB]
trait BuilderSeqLikeDbl3[BB]
trait LinePathMapBuilderDblN[B, BB]
trait BuilderMapSeqLikeDblN[B, BB]
trait BuilderSeqLikeDblN[BB]
trait LinePathBuilderValueN[B, BB]
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait LinePathDblN[VT <: DblNElem] extends LinePathBase[VT], SeqSpecDblN[VT]

Attributes

Supertypes
trait SeqSpecDblN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait SeqLikeImutValueN[VT]
trait SeqLikeValueN[VT]
trait LinePathBase[VT]
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait LinePathDbl2[VT]
class LinePathLL
class LinePath
class LinePathFm2
class LinePathKm2
class LinePathM2
class LinePathPm2
trait LinePathDbl3[VT]
class LinePathKm3
class LinePathM3
Show all
case class LinePathDraw(path: LinePath, lineWidth: Double, colour: Colour) extends GraphicAffineElem, CanvElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CanvElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
final class LinePathFm2(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl2[PtFm2]

A quasi line path specified in PtFm2 points. The points do not have to lie within the same plane. This has been created for specifying nucleic structures.

A quasi line path specified in PtFm2 points. The points do not have to lie within the same plane. This has been created for specifying nucleic structures.

Attributes

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

Companion object for LinePathFm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathFm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
trait LinePathInt2[VT <: Int2Elem] extends LinePathIntN[VT], SeqSpecInt2[VT]

Linepath with Int2Elem vertices.

Linepath with Int2Elem vertices.

Attributes

Supertypes
trait SeqSpecInt2[VT]
trait SeqLikeImutInt2[VT]
trait SeqLikeInt2[VT]
trait LinePathIntN[VT]
trait SeqSpecIntN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutIntN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeIntN[VT]
trait SeqLikeValueN[VT]
trait LinePathBase[VT]
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class LinePathHC

Trait for creating the line path type class instances for LinePathInt2 final classes. Instances for the LinePathInt2MapBuilder type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for LinePathInt2 final classes. Instances for the LinePathInt2MapBuilder type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeInt2[B, BB]
trait BuilderSeqLikeInt2[BB]
trait LinePathIntNMapBuilder[B, BB]
trait BuilderSeqLikeIntNMap[B, BB]
trait BuilderSeqLikeIntN[BB]
trait LinePathBuilderValueN[B, BB]
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait LinePathIntN[VT <: IntNElem] extends LinePathBase[VT], SeqSpecIntN[VT]

Line path with IntNElems.

Line path with IntNElems.

Attributes

Supertypes
trait SeqSpecIntN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutIntN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeIntN[VT]
trait SeqLikeValueN[VT]
trait LinePathBase[VT]
trait SeqLikeBacked[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait LinePathInt2[VT]
class LinePathHC

Trait for creating the builder type class instances for LinePathIntN final classes. Instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the builder type class instances for LinePathIntN final classes. Instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait BuilderSeqLikeIntNMap[B, BB]
trait BuilderSeqLikeIntN[BB]
trait LinePathBuilderValueN[B, BB]
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LinePathInt2MapBuilder[B, BB]
final class LinePathKm2(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl2[PtKm2]

A quasi line path specified in PtKm2 points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathKm2s on world maps.

A quasi line path specified in PtKm2 points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathKm2s on world maps.

Attributes

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

Companion object for LinePathKm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathKm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LinePathKm3(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl3[PtKm3]

A quasi line path specified in 3D metre points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathKm2s on world maps.

A quasi line path specified in 3D metre points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathKm2s on world maps.

Attributes

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

Companion object for LinePathKm3s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathKm3s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LinePathM2(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl2[PtM2]

A quasi line path specified in PtM2 points. The points do not have to lie within the same plane. It has been created for the intermediary step of converting from LinePathLLs to LinePaths on world maps.

A quasi line path specified in PtM2 points. The points do not have to lie within the same plane. It has been created for the intermediary step of converting from LinePathLLs to LinePaths on world maps.

Attributes

Companion
object
Supertypes
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for LinePathM2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathM2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LinePathM2.type
final class LinePathM3(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl3[PtM3]

A quasi line path specified in 3D metre points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathM2s on world maps.

A quasi line path specified in 3D metre points. The points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LinePathLLs to LinePathM2s on world maps.

Attributes

Companion
object
Supertypes
trait SeqSpecDbl3[PtM3]
trait SeqLikeDbl3[PtM3]
trait SeqSpecDblN[PtM3]
trait SpecialT
trait VertSeqSpec[PtM3]
trait SeqSpec[PtM3]
trait SeqLike[PtM3]
class AnyVal
trait Matchable
class Any
Show all

Companion object for LinePathM3s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathM3s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

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

Trait for creating the builder type class instances for LinePathDblN final classes. Instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the builder type class instances for LinePathDblN final classes. Instances for the LinePathBuilder type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeDblN[B, BB]
trait BuilderSeqLikeDblN[BB]
trait LinePathBuilderValueN[B, BB]
trait LinePathBuilder[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LinePathDbl2Builder[B, BB]
trait LinePathDbl3MapBuilder[B, BB]
final class LinePathPm2(val arrayUnsafe: Array[Double]) extends AnyVal, LinePathDbl2[PtPm2]

A quasi line path specified in PtPm2 points. The points do not have to lie within the same plane. This has been created for specifying molecular structures.

A quasi line path specified in PtPm2 points. The points do not have to lie within the same plane. This has been created for specifying molecular structures.

Attributes

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

Companion object for LinePathPm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for LinePathPm2s. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

BuilderArrFlat for constructing LSeg2Arrs via the flatMap method.

BuilderArrFlat for constructing LSeg2Arrs via the flatMap method.

Attributes

Supertypes
class LineSegFm2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl4[LSegFm2]

Compact immutable Array[Double] based collection class for LSegFm2s. A mathematical straight line segment measured in Femtometres.

Compact immutable Array[Double] based collection class for LSegFm2s. A mathematical straight line segment measured in Femtometres.

Attributes

Companion
object
Supertypes
trait ArrDbl4[LSegFm2]
trait ArrDblN[LSegFm2]
trait Arr[LSegFm2]
trait Sequ[LSegFm2]
trait SpecialT
trait SeqLike[LSegFm2]
class Object
trait Matchable
class Any
Show all

Companion object for the LSegFm2s class.

Companion object for the LSegFm2s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegFm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LSegFm2]

Efficient expandable buffer for LSegFm2s.

Efficient expandable buffer for LSegFm2s.

Attributes

Supertypes
trait BuffDbl4[LSegFm2]
trait BuffDblN[LSegFm2]
trait Buff[LSegFm2]
trait Sequ[LSegFm2]
trait SeqLike[LSegFm2]
class AnyVal
trait Matchable
class Any
Show all
final class LineSegKm2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, LineSegLen2Arr[PtKm2], KilometresBased, ArrDbl4[LSegKm2]

Compact immutable Array[Double] based collection class for LSegKm2s. A mathematical straight line segment measured in Kilometres.

Compact immutable Array[Double] based collection class for LSegKm2s. A mathematical straight line segment measured in Kilometres.

Attributes

Companion
object
Supertypes
trait ArrDbl4[LSegKm2]
trait ArrDblN[LSegKm2]
trait SpecialT
trait LengthBased
trait DrawableLen2
trait GeomLen2Elem
trait Arr[LSegKm2]
trait Sequ[LSegKm2]
trait SeqLike[LSegKm2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the LSegKm2s class.

Companion object for the LSegKm2s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegKm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LSegKm2]

Efficient expandable buffer for LSegKm2s.

Efficient expandable buffer for LSegKm2s.

Attributes

Supertypes
trait BuffDbl4[LSegKm2]
trait BuffDblN[LSegKm2]
trait Buff[LSegKm2]
trait Sequ[LSegKm2]
trait SeqLike[LSegKm2]
class AnyVal
trait Matchable
class Any
Show all
class LineSegKm3(val xStartKilometresNum: Double, val yStartKilometresNum: Double, val zStartKilometresNum: Double, val xEndKilometresNum: Double, val yEndKilometresNum: Double, val zEndKilometresNum: Double) extends LineSegLength3[PtKm3]

A line segment in 3 dimensional space specified in kilometres. A straight line between two points in 3D.

A line segment in 3 dimensional space specified in kilometres. A straight line between two points in 3D.

Attributes

Companion
object
Supertypes
trait Dbl6Elem
trait DblNElem
trait LSegBase[PtKm3]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LineSegKm3

Companion object for LineSegKm3 trait contains apply factory method.

Companion object for LineSegKm3 trait contains apply factory method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
LineSegKm3.type
class LineSegKm3Arr(val arrayUnsafe: Array[Double]) extends ArrDbl6[LineSegKm3]

Compact immutable Array[Double] based collection class for LSeg2s. LineSeg 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[Double] based collection class for LSeg2s. LineSeg 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

Companion object for the LineSegKm3s class.

Companion object for the LineSegKm3s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegKm3Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl6[LineSegKm3]

Efficient expandable buffer for LineSegKm3s.

Efficient expandable buffer for LineSegKm3s.

Attributes

Supertypes
trait Buff[LineSegKm3]
trait Sequ[LineSegKm3]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
object
Supertypes
trait SpecialT
trait LengthBased
trait DrawableLen2
trait GeomLen2Elem
trait Arr[LSegLen2[VT]]
trait Sequ[LSegLen2[VT]]
trait SeqLikeBacked[LSegLen2[VT]]
trait SeqLike[LSegLen2[VT]]
class Any
Show all
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class LineSegLen2ArrDraw(val lineSegArr: LineSegLen2Arr[PtLen2], lineWidth: Double, colour: Colour) extends GraphicLen2Elem

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
case class LineSegLen2Draw(lineSeg: LSegLen2[_], width: Double, colour: Colour) extends GraphicLen2Simple

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
trait LineSegLength3[VT <: PtLength3] extends LSegBase[VT], Dbl6Elem

Attributes

Supertypes
trait Dbl6Elem
trait DblNElem
trait LSegBase[VT]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class LSegM3
class LineSegKm3
trait LineSegLikeDbl4Pair[VT <: Dbl2Elem, A1 <: LSegDbl4[VT], A2] extends LineSegLikeDblNPair[VT, A1, A2], PairDbl4Elem[A1, A2]

Attributes

Supertypes
trait PairDbl4Elem[A1, A2]
trait LineSegLikeDblNPair[VT, A1, A2]
trait PairDblNElem[A1, A2]
trait LineSegLikePair[VT, A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegPair[A2]
trait LineSegLikeDbl4PairArr[VT <: Dbl2Elem, A1 <: LSegDbl4[VT], ArrA1 <: ArrDbl4[A1], A2, A <: LineSegLikeDbl4Pair[VT, A1, A2]] extends LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A], ArrPairDbl4[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDbl4[A1, ArrA1, A2, A]
trait SequPairDbl4[A1, A2, A]
trait LineSegLikeDblNPairArr[VT, A1, ArrA1, A2, A]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait SequPairDblN[A1, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegPairArr[A2]
trait LineSegLikeDblNPair[VT <: DblNElem, A1 <: LSegDblN[VT], A2] extends LineSegLikePair[VT, A1, A2], PairDblNElem[A1, A2]

Attributes

Supertypes
trait PairDblNElem[A1, A2]
trait LineSegLikePair[VT, A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeDbl4Pair[VT, A1, A2]
class LineSegPair[A2]
trait LineSegLikeDblNPairArr[VT <: DblNElem, A1 <: LSegDblN[VT], ArrA1 <: ArrDblN[A1], A2, A <: LineSegLikeDblNPair[VT, A1, A2]] extends LineSegLikePairArr[VT, A1, ArrA1, A2, A], ArrPairDblN[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDblN[A1, ArrA1, A2, A]
trait SequPairDblN[A1, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[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 LineSegLikeInt4Pair[VT <: Int2Elem, A1 <: LSegInt4[VT], A2] extends LineSegLikeIntNPair[VT, A1, A2], PairInt4Elem[A1, A2]

Attributes

Supertypes
trait PairInt4Elem[A1, A2]
trait LineSegLikeIntNPair[VT, A1, A2]
trait PairIntNElem[A1, A2]
trait LineSegLikePair[VT, A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegHCPair[A2]
class LineSegSCPair[A2]
trait LineSegLikeInt4PairArr[VT <: Int2Elem, A1 <: LSegInt4[VT], ArrA1 <: ArrInt4[A1], A2, A <: LineSegLikeInt4Pair[VT, A1, A2]] extends LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A], ArrPairInt4[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairInt4[A1, ArrA1, A2, A]
trait SlPairInt4[A1, A2, A]
trait LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait ArrPairIntN[A1, ArrA1, A2, A]
trait SequPairIntN[A1, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
trait LineSegLikeIntNPair[VT <: IntNElem, A1 <: LSegIntN[VT], A2] extends LineSegLikePair[VT, A1, A2], PairIntNElem[A1, A2]

Attributes

Supertypes
trait PairIntNElem[A1, A2]
trait LineSegLikePair[VT, A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait LineSegLikeInt4Pair[VT, A1, A2]
class LineSegHCPair[A2]
class LineSegSCPair[A2]
trait LineSegLikeIntNPairArr[VT <: IntNElem, A1 <: LSegIntN[VT], ArrA1 <: ArrIntN[A1], A2, A <: LineSegLikeIntNPair[VT, A1, A2]] extends LineSegLikePairArr[VT, A1, ArrA1, A2, A], ArrPairIntN[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairIntN[A1, ArrA1, A2, A]
trait SequPairIntN[A1, A2, A]
trait LineSegLikePairArr[VT, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[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 LineSegLikePair[VT, A1 <: LSegBase[VT], A2] extends PairFinalA1Elem[A1, A2]

A LSegBase object paired with an object of type A2.]]

A LSegBase object paired with an object of type A2.]]

Attributes

Supertypes
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Known subtypes
trait LineSegLikeDblNPair[VT, A1, A2]
trait LineSegLikeDbl4Pair[VT, A1, A2]
class LineSegPair[A2]
trait LineSegLikeIntNPair[VT, A1, A2]
trait LineSegLikeInt4Pair[VT, A1, A2]
class LineSegHCPair[A2]
class LineSegSCPair[A2]
Show all
trait LineSegLikePairArr[VT, A1 <: LSegBase[VT], ArrA1 <: Arr[A1], A2, A <: LineSegLikePair[VT, A1, A2]] extends ArrPairFinalA1[A1, ArrA1, A2, A]

An Arr of LineSegLikePairs stored efficiently allowing maping between different LSegBase types while keeping the A2 values unchanged.

An Arr of LineSegLikePairs stored efficiently allowing maping between different LSegBase types while keeping the A2 values unchanged.

Attributes

Supertypes
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[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 LineSegLikeIntNPairArr[VT, A1, ArrA1, A2, A]
trait LineSegLikeInt4PairArr[VT, A1, ArrA1, A2, A]
class LineSegHCPairArr[A2]
class LineSegSCPairArr[A2]
Show all
trait LineSegLikePairArrBuilder[B1V, B1 <: LSegBase[B1V], ArrB1 <: Arr[B1], B2, B <: LineSegLikePair[B1V, B1, B2], ArrB <: LineSegLikePairArr[B1V, B1, ArrB1, B2, B]] extends BuilderMapArrPair[B1, ArrB1, B2, B, ArrB]

Attributes

Supertypes
trait BuilderMapArrPair[B1, ArrB1, B2, B, ArrB]
trait BuilderArrMap[B, ArrB]
trait BuilderMapSeqLike[B, ArrB]
trait BuilderMap[B, ArrB]
trait BuilderArrPair[B1, ArrB1, B2, ArrB]
trait BuilderSeqLike[ArrB]
trait BuilderBoth[ArrB]
class Object
trait Matchable
class Any
Show all
trait LineSegLikePairBuff[VT, B1 <: LSegBase[VT], B2, B <: LineSegLikePair[VT, B1, B2]] extends BuffPair[B1, B2, B]

Attributes

Supertypes
trait BuffPair[B1, B2, B]
trait Buff[B]
trait Sequ[B]
trait SeqLikeBacked[B]
trait SeqLike[B]
class Object
trait Matchable
class Any
Show all
class LineSegM2Arr(val arrayUnsafe: Array[Double]) extends LineSegLen2Arr[PtM2], ArrDbl4[LSegM2], MetresBased

Compact immutable Array[Double] based collection class for LSegM2s. A mathematical straight line segment measured in metres.

Compact immutable Array[Double] based collection class for LSegM2s. A mathematical straight line segment measured in metres.

Attributes

Companion
object
Supertypes
trait MetresBased
trait ArrDbl4[LSegM2]
trait ArrDblN[LSegM2]
trait ArrValueN[LSegM2]
trait SpecialT
trait LengthBased
trait DrawableLen2
trait GeomLen2Elem
trait Arr[LSegM2]
trait Sequ[LSegM2]
trait SeqLike[LSegM2]
class Object
trait Matchable
class Any
Show all

Companion object for the LSegM2s class.

Companion object for the LSegM2s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegM2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LSegM2]

Efficient expandable buffer for LSegM2s.

Efficient expandable buffer for LSegM2s.

Attributes

Supertypes
trait BuffDbl4[LSegM2]
trait BuffDblN[LSegM2]
trait Buff[LSegM2]
trait Sequ[LSegM2]
trait SeqLike[LSegM2]
class AnyVal
trait Matchable
class Any
Show all
class LineSegM3Arr(val arrayUnsafe: Array[Double]) extends ArrDbl6[LSegM3]

Compact immutable Array[Double] based collection class for LSeg2s. LineSeg 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[Double] based collection class for LSeg2s. LineSeg 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 ArrDbl6[LSegM3]
trait ArrDblN[LSegM3]
trait ArrValueN[LSegM3]
trait Arr[LSegM3]
trait Sequ[LSegM3]
trait SpecialT
trait SeqLike[LSegM3]
class Object
trait Matchable
class Any
Show all

Companion object for the LineSegM3s class.

Companion object for the LineSegM3s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegM3Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl6[LSegM3]

Efficient expandable buffer for LSegM3s.

Efficient expandable buffer for LSegM3s.

Attributes

Supertypes
trait BuffDbl6[LSegM3]
trait BuffDblN[LSegM3]
trait Buff[LSegM3]
trait Sequ[LSegM3]
trait SeqLike[LSegM3]
class AnyVal
trait Matchable
class Any
Show all
class LineSegPair[A2](val a1Dbl1: Double, val a1Dbl2: Double, val a1Dbl3: Double, val a1Dbl4: Double, val a2: A2) extends LineSegLikeDbl4Pair[Pt2, LSeg2, A2]

Attributes

Companion
object
Supertypes
trait PairDbl4Elem[LSeg2, A2]
trait PairDblNElem[LSeg2, A2]
trait LineSegLikePair[Pt2, LSeg2, A2]
trait PairFinalA1Elem[LSeg2, A2]
trait PairElem[LSeg2, A2]
class Object
trait Matchable
class Any
Show all
object LineSegPair

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegPairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends LineSegLikeDbl4PairArr[Pt2, LSeg2, LSeg2Arr, A2, LineSegPair[A2]]

Attributes

Companion
object
Supertypes
trait SequPairDbl4[LSeg2, A2, LineSegPair[A2]]
trait SequPairDblN[LSeg2, A2, LineSegPair[A2]]
trait ArrPair[LSeg2, LSeg2Arr, A2, LineSegPair[A2]]
trait Arr[LineSegPair[A2]]
trait Sequ[LineSegPair[A2]]
trait SeqLike[LineSegPair[A2]]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
Known subtypes
class LineSegPairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends BuffPairDbl4[LSeg2, B2, LineSegPair[B2]]

Attributes

Supertypes
trait BuffPairDbl4[LSeg2, B2, LineSegPair[B2]]
trait SequPairDbl4[LSeg2, B2, LineSegPair[B2]]
trait SequPairDblN[LSeg2, B2, LineSegPair[B2]]
trait BuffPairDblN[LSeg2, B2, LineSegPair[B2]]
trait BuffPair[LSeg2, B2, LineSegPair[B2]]
trait Buff[LineSegPair[B2]]
trait Sequ[LineSegPair[B2]]
trait SeqLike[LineSegPair[B2]]
class Object
trait Matchable
class Any
Show all
class LineSegPm2(val xStartPicometresNum: Double, val yStartPicometresNum: Double, val xEndPicometresNum: Double, val yEndPicometresNum: Double) extends LSegLen2[PtPm2], LSegDbl4[PtPm2], Dbl4Elem

A 2-dimensional line segment measured in Picometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

A 2-dimensional line segment measured in Picometres, equivalent of the LSeg2 class. A straight line between two points on a 2-dimensional flat surface.

Attributes

Companion
object
Supertypes
trait LSegDbl4[PtPm2]
trait Dbl4Elem
trait LSegDblN[PtPm2]
trait DblNElem
trait LSegLen2[PtPm2]
trait DrawableLen2
trait GeomLen2Elem
trait LSegBase[PtPm2]
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object LineSegPm2

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Companion object for line segments in a 2-dimensional space measured in metres. Conatains an apply method, an implicit ArrMap builder instance and an extension method.

Attributes

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

Compact immutable Array[Double] based collection class for LineSegPm2s. A mathematical straight line segment measured in Picometres.

Compact immutable Array[Double] based collection class for LineSegPm2s. A mathematical straight line segment measured in Picometres.

Attributes

Companion
object
Supertypes

Companion object for the LineSegPm2s class.

Companion object for the LineSegPm2s class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class LineSegPm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl4[LineSegPm2]

Efficient expandable buffer for LineSegPm2s.

Efficient expandable buffer for LineSegPm2s.

Attributes

Supertypes
trait Buff[LineSegPm2]
trait Sequ[LineSegPm2]
class AnyVal
trait Matchable
class Any
Show all

To be removed.m

To be removed.m

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object LineTail

This provides factory methods to create a 2-dimensional headless line segment. There is no independent LineTail class. This is one of 3 factory objects to CurveTail.

This provides factory methods to create a 2-dimensional headless line segment. There is no independent LineTail class. This is one of 3 factory objects to CurveTail.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
LineTail.type
trait MapGeom2[A, B]

Type class to translate from GeomLen2Elems to Geom2s.

Type class to translate from GeomLen2Elems to Geom2s.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object MapGeom2

Companion object for the Slate type class. Contains implicit instances for collections and other container classes.

Companion object for the Slate type class. Contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
MapGeom2.type
final class Megametres(val megametresNum: Double) extends AnyVal, LengthMetric, MegametresBased

Measurement of Length in Megametres. can be negative.

Measurement of Length in Megametres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Megametres

Attributes

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

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Megametres
final class Metrares(val metraresNum: Double) extends AnyVal, AreaMetric

Square metres a measure of Area. Following convention this would be a called an Ares, but unfortunately and confusingly this is sometimes used for 100m².

Square metres a measure of Area. Following convention this would be a called an Ares, but unfortunately and confusingly this is sometimes used for 100m².

Attributes

Companion
object
Supertypes
trait AreaMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Metrares

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Metrares.type
implicit class MetreExtensionsImplicit(thisMetres: Metres)

Attributes

Supertypes
class Object
trait Matchable
class Any
final class Metres(val metresNum: Double) extends AnyVal, LengthMetric, MetresBased

Length can be negative. The underlying data is stored in metres.

Length can be negative. The underlying data is stored in metres.

Attributes

Companion
object
Supertypes
trait MetresBased
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Metres

Companion object for the Metres class.

Companion object for the Metres class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Metres.type
trait MetresBased extends LengthBased

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class LineSegM2Arr
class Metres
trait MetricUnits

Metric units of measurement. Many convenient operators are provided for metric units. Operations that mix units from different measurement system are generally provided with named operators, to highlight the programmer is doing this.

Metric units of measurement. Many convenient operators are provided for metric units. Operations that mix units from different measurement system are generally provided with named operators, to highlight the programmer is doing this.

Attributes

Supertypes
class Any
Known subtypes
trait AreaMetric
class Hectares
class Kilares
class Metrares
class Millares
class Picares
trait LengthMetric
class Angstroms
class Femtometres
class Gigametres
class Kilometres
class Megametres
class Metres
class Micrometres
class Millimetres
class Nanometres
class Picometres
Show all
final class Micrometres(val micrometresNum: Double) extends AnyVal, LengthMetric, MicrometresBased

Measurement of Length in Micrometres. can be negative.

Measurement of Length in Micrometres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Micrometres

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Micrometres
case object MiddleButton extends MouseButton

Indicates the middel mouse button was pressed.

Indicates the middel mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
final class Millares(val millaresNum: Double) extends AnyVal, AreaMetric

Square millimetres a measure of Area. Millares follows the same naming convention as Hectares.

Square millimetres a measure of Area. Millares follows the same naming convention as Hectares.

Attributes

Supertypes
trait AreaMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
class AnyVal
trait Matchable
class Any
Show all
final class Millimetres(val millimetresNum: Double) extends AnyVal, LengthMetric, MillimetresBased

Measurement of Length in Millimetres. can be negative.

Measurement of Length in Millimetres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Millimetres

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Millimetres
sealed class MouseButton

A mouse button, used to return events from a graphical user interface.

A mouse button, used to return events from a graphical user interface.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BackButton
object ForwardButton
object LeftButton
object MiddleButton
object NoButton
object RightButton
object UnknownButton
Show all
case object MultipleButton extends MouseButton

MultipleButton is needed for completeness for mouse events in js when the Event is NOT instigated by a mouse button.

MultipleButton is needed for completeness for mouse events in js when the Event is NOT instigated by a mouse button.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
final class Nanometres(val nanometresNum: Double) extends AnyVal, LengthMetric, NanometresBased

Measurement of Length in Nanometres. can be negative.

Measurement of Length in Nanometres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Nanometres

Attributes

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

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
class Nanometres
object NoBounds extends Rect

Attributes

Supertypes
trait Rect
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Self type
NoBounds.type
case object NoButton extends MouseButton

Indicates no mouse button was pressed.

Indicates no mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
NoButton.type
trait NoCanvElem extends Graphic2Elem

A graphic element Graphic2Elem that is not one of the standard canvas elements CanvElem, it must provide a conversion into those standard elements.

A graphic element Graphic2Elem that is not one of the standard canvas elements CanvElem, it must provide a conversion into those standard elements.

Attributes

Supertypes
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Known subtypes

This is an object where the boundary points for top left, top right, bottom right and bottom left are defined. This trait is used by some geometric elements as well as pCanv.CanvasPlatform and pCanv.Panel.

This is an object where the boundary points for top left, top right, bottom right and bottom left are defined. This trait is used by some geometric elements as well as pCanv.CanvasPlatform and pCanv.Panel.

Attributes

Supertypes
trait WithCentre
class Object
trait Matchable
class Any
Known subtypes
class Circle
trait RectGraphic
trait RectCompound
object GridGraphic1
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
trait RectCenlign
class CanvasFx
trait PanelLike
class BlackJackGui
class BattleGui
class FlagsGui
class ReactorGUI
class ColourGen
class TessGui
class ParticleGui
class CArcExs
class HelloWorld
class Canv
class LsC7Canv
class LsD3Canv
class LsD4Canv
class LsD5Canv
class LsEllipses1
class LsEllipses2
class LsC6Canv
class LsC1Canv
class LsB2Canv
class LsB3Canv
class LsC5Canv
class LsC8Canv
class LsC2Canv
class LsC4Canv
class LsC3Canv
class LsD1Canv
class LsD2Canv
class LsC3bCanv
class TimerCanv
class Panel
Show all

A 2D geometric element where the Ordinal edge points, the cardinal edge points and the centre are defined.

A 2D geometric element where the Ordinal edge points, the cardinal edge points and the centre are defined.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait BoundedElem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class Circle
trait RectGraphic
trait RectCompound
object GridGraphic1
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
Show all
class OrdinaledExtensions[A <: OrdinaledElem](thisA: A)(implicit ev: Slate2[A])

Extension class for OrdinaledElems.

Extension class for OrdinaledElems.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait ParentGraphic[+ST]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ParentGraphic2[ST]
trait ParentGraphic2[+ST] extends ParentGraphic[ST]

Attributes

Supertypes
trait ParentGraphic[ST]
class Object
trait Matchable
class Any
Known subtypes
object Pentagram

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Pentagram.type
trait PhiRect extends Rect, PhiRectangle

Attributes

Companion
object
Supertypes
trait PhiRectangle
trait Rect
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PhiRectHigh
class PhiRectWide
object PhiRect

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
PhiRect.type
final class PhiRectHigh(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double) extends PhiRect

Not sure what this class is.

Not sure what this class is.

Attributes

Companion
object
Supertypes
trait PhiRect
trait PhiRectangle
trait Rect
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object PhiRectHigh

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PhiRectWide(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double) extends PhiRect

Not sure what this class is.

Not sure what this class is.

Attributes

Companion
object
Supertypes
trait PhiRect
trait PhiRectangle
trait Rect
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object PhiRectWide

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
trait PhiRectangle extends Rectangle

Golden rectangle, a rectangle whose side lengths are in the golden ratio, 1 : 1 + 5 2 {\displaystyle 1:{\tfrac {1+{\sqrt {5 }}} {2 }}} 1:{\tfrac {1+{\sqrt {5 }}} {2}}, which is 1 : φ {\displaystyle 1:\varphi } 1:\varphi (the Greek letter phi), where φ {\displaystyle \varphi } \varphi is approximately 1.618. Golden rectangles exhibit a special form of self-similarity: All rectangles created by adding or removing a square are Golden rectangles as well. A method to construct a golden rectangle. Owing to the Pythagorean theorem,[a] the diagonal dividing one half of a square equals the radius of a circle whose outermost point is also the corner of a golden rectangle added to the square.

Golden rectangle, a rectangle whose side lengths are in the golden ratio, 1 : 1 + 5 2 {\displaystyle 1:{\tfrac {1+{\sqrt {5 }}} {2 }}} 1:{\tfrac {1+{\sqrt {5 }}} {2}}, which is 1 : φ {\displaystyle 1:\varphi } 1:\varphi (the Greek letter phi), where φ {\displaystyle \varphi } \varphi is approximately 1.618. Golden rectangles exhibit a special form of self-similarity: All rectangles created by adding or removing a square are Golden rectangles as well. A method to construct a golden rectangle. Owing to the Pythagorean theorem,[a] the diagonal dividing one half of a square equals the radius of a circle whose outermost point is also the corner of a golden rectangle added to the square.

Attributes

Companion
object
Supertypes
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object PhiRectangle

Companion object for the PhiRectangle trait. It contains the PhiRectangle.PhiRectangleGen implementation class an apply factory method that delegates to it.

Companion object for the PhiRectangle trait. It contains the PhiRectangle.PhiRectangleGen implementation class an apply factory method that delegates to it.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
final class Picares(val picaresNum: Double) extends AnyVal, AreaMetric

Square Picometres a measure of Area. Picares follows the same naming convention as Hectares.

Square Picometres a measure of Area. Picares follows the same naming convention as Hectares.

Attributes

Supertypes
trait AreaMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Area
trait Ordered[Area]
trait Comparable[Area]
class Object
class AnyVal
trait Matchable
class Any
Show all
final class Picometres(val picometresNum: Double) extends AnyVal, LengthMetric, PicometresBased

Measurement of Length in Picometres. can be negative.

Measurement of Length in Picometres. can be negative.

Attributes

Companion
object
Supertypes
trait LengthMetric
trait TellDblBased
trait Tell
trait Persist
trait MetricUnits
trait Length
trait LengthBased
trait Ordered[Length]
trait Comparable[Length]
class Object
class AnyVal
trait Matchable
class Any
Show all
object Picometres

Attributes

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

Attributes

Supertypes
trait LengthBased
class Any
Known subtypes
trait Point

A point in a space. So Pt2s are points in 2D space. Pt3s are points in 3D space. LatLongs are points in a 2D curved space.

A point in a space. So Pt2s are points in 2D space. Pt3s are points in 3D space. LatLongs are points in a 2D curved space.

Attributes

Supertypes
class Any
Known subtypes
trait PointDblN
trait PointDbl2
class LatLong
class Pt2
trait PtLen2
class PtFm2
class PtKm2
class PtM2
class PtPm2
trait PointDbl3
class Pt3
trait PtLength3
class PtKm3
class PtM3
trait TCoord
trait HCoord
trait HNotVert
trait HCenOrSep
class HCen
trait HSep
class HSepA
class HSepB
class HSepC
class HCoordOther
trait HVert
class HVertHigh
class HVertLow
trait SqCoord
trait SqCenOrSep
class SqCen
class SqSep
class SqVert
trait TCenOrSep
trait TCen
trait TSep
trait TVert
Show all
trait PointDbl2 extends PointDblN, Dbl2Elem

Attributes

Supertypes
trait Dbl2Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Any
Show all
Known subtypes
class LatLong
class Pt2
trait PtLen2
class PtFm2
class PtKm2
class PtM2
class PtPm2
Show all
trait PointDbl2Pair[A1 <: PointDbl2, A2] extends PointDblNPair[A1, A2], PairDbl2Elem[A1, A2]

Attributes

Supertypes
trait PairDbl2Elem[A1, A2]
trait PointDblNPair[A1, A2]
trait PairDblNElem[A1, A2]
trait PointPair[A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LatLongPair[A2]
class LocationLL
class Pt2Pair[A2]
trait PointDbl2PairArr[A1 <: PointDbl2, ArrA1 <: ArrDbl2[A1], A2, A <: PointDbl2Pair[A1, A2]] extends PointDblNPairArr[A1, ArrA1, A2, A], ArrPairDbl2[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDbl2[A1, ArrA1, A2, A]
trait SequPairDbl2[A1, A2, A]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait SequPairDblN[A1, A2, A]
trait PointPairArr[A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl2SeqLike[PT <: PointDbl2] extends PointDblNSeqLike[PT]

Attributes

Supertypes
trait PointDblNSeqLike[PT]
trait PointSeqLike[PT]
trait SeqLike[PT]
class Any
Known subtypes
trait Pt2SeqLike
class PolygonGen
class Pt2Arr
trait Pt2SeqSpec
class DoDeclign
class LinePath
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all
trait PointDbl3 extends PointDblN, Dbl3Elem

Attributes

Supertypes
trait Dbl3Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Any
Show all
Known subtypes
class Pt3
trait PtLength3
class PtKm3
class PtM3
trait PointDbl3Pair[A1 <: PointDbl3, A2] extends PointDblNPair[A1, A2], PairDbl3Elem[A1, A2]

Attributes

Supertypes
trait PairDbl3Elem[A1, A2]
trait PointDblNPair[A1, A2]
trait PairDblNElem[A1, A2]
trait PointPair[A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtKm3Pair[A2]
class PtM3Pair[A2]
trait PointDbl3PairArr[A1 <: PointDbl3, ArrA1 <: ArrDbl3[A1], A2, A <: PointDbl3Pair[A1, A2]] extends PointDblNPairArr[A1, ArrA1, A2, A], ArrPairDbl3[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDbl3[A1, ArrA1, A2, A]
trait SequPairDbl3[A1, A2, A]
trait PointDblNPairArr[A1, ArrA1, A2, A]
trait ArrPairDblN[A1, ArrA1, A2, A]
trait SequPairDblN[A1, A2, A]
trait PointPairArr[A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtKm3PairArr[A2]
class PtM3PairArr[A2]
trait PointDblN extends Point, DblNElem

Attributes

Supertypes
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Any
Known subtypes
trait PointDbl2
class LatLong
class Pt2
trait PtLen2
class PtFm2
class PtKm2
class PtM2
class PtPm2
trait PointDbl3
class Pt3
trait PtLength3
class PtKm3
class PtM3
Show all
trait PointDblNPair[A1 <: PointDblN, A2] extends PointPair[A1, A2], PairDblNElem[A1, A2]

Attributes

Supertypes
trait PairDblNElem[A1, A2]
trait PointPair[A1, A2]
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PointDbl2Pair[A1, A2]
class LatLongPair[A2]
class LocationLL
class Pt2Pair[A2]
trait PointDbl3Pair[A1, A2]
class PtKm3Pair[A2]
class PtM3Pair[A2]
Show all
trait PointDblNPairArr[A1 <: PointDblN, ArrA1 <: ArrDblN[A1], A2, A <: PointDblNPair[A1, A2]] extends PointPairArr[A1, ArrA1, A2, A], ArrPairDblN[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairDblN[A1, ArrA1, A2, A]
trait SequPairDblN[A1, A2, A]
trait PointPairArr[A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PointDbl2PairArr[A1, ArrA1, A2, A]
class LatLongPairArr[A2]
class Pt2PairArr[A2]
trait PointDbl3PairArr[A1, ArrA1, A2, A]
class PtKm3PairArr[A2]
class PtM3PairArr[A2]
Show all
trait PointDblNSeqLike[PT <: PointDblN] extends PointSeqLike[PT]

Attributes

Supertypes
trait PointSeqLike[PT]
trait SeqLike[PT]
class Any
Known subtypes
trait PointDbl2SeqLike[PT]
trait Pt2SeqLike
class PolygonGen
class Pt2Arr
trait Pt2SeqSpec
class DoDeclign
class LinePath
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all
trait PointPair[A1 <: Point, A2] extends PairFinalA1Elem[A1, A2]

Attributes

Supertypes
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Known subtypes
trait PointDblNPair[A1, A2]
trait PointDbl2Pair[A1, A2]
class LatLongPair[A2]
class LocationLL
class Pt2Pair[A2]
trait PointDbl3Pair[A1, A2]
class PtKm3Pair[A2]
class PtM3Pair[A2]
Show all
trait PointPairArr[A1 <: Point, ArrA1 <: Arr[A1], A2, A <: PointPair[A1, A2]] extends ArrPairFinalA1[A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
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 PtKm3PairArr[A2]
class PtM3PairArr[A2]
Show all
trait PointSeqLike[PT <: Point] extends SeqLike[PT]

Attributes

Supertypes
trait SeqLike[PT]
class Any
Known subtypes
trait PointDblNSeqLike[PT]
trait PointDbl2SeqLike[PT]
trait Pt2SeqLike
class PolygonGen
class Pt2Arr
trait Pt2SeqSpec
class DoDeclign
class LinePath
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all

A pointable shape

A pointable shape

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
case class PolyCurveAllOld(shape: ShapeGenOld, pointerId: AnyRef, str: String, fillColour: Colour, fontSize: Int, lineColour: Colour, lineWidth: Double) extends PolyCurveElem, PolyCurveActive

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class PolyCurveCentred(cen: Pt2, segs: ShapeGenOld) extends AffinePreserve

So there is a lack of clarity over whether the segs are relative to the cen, and if the cen is needed at all.

So there is a lack of clarity over whether the segs are relative to the cen, and if the cen is needed at all.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class PolyCurveDraw(shape: ShapeGenOld, colour: Colour, lineWidth: Double) extends PolyCurveElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
case class PolyCurveFill(shape: ShapeGenOld, colour: Colour) extends PolyCurveElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class PolyCurveFillDraw(shape: ShapeGenOld, fillColour: Colour, lineColour: Colour, lineWidth: Double) extends PolyCurveElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class PolyCurveFillDrawText(shape: ShapeGenOld, fillColour: Colour, str: String, fontSize: Int, lineColour: Colour, lineWidth: Double) extends PolyCurveElem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class PolyCurveParentFull(cen: Pt2, shape: ShapeGenOld, pointerId: AnyRef, children: RArr[GraphicAffineElem]) extends GraphicParentFull, PolyCurveActive

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

A mathematical simple closed polygon, with at least 1 vertex. The general case can be instantiated with PolygonGen, but it provides the interface for particular sub sets of polygons such as triangles and square. Mathematically a closed polygon made up of straight line segments. The default convention is to number the vertices in a clockwise direction, with vertex 1 the first vertex that is clockwise from 12 O'Clock. Sides are numbered in a corresponding manner with then end point of side sd((n - 1) at vertex 0.

A mathematical simple closed polygon, with at least 1 vertex. The general case can be instantiated with PolygonGen, but it provides the interface for particular sub sets of polygons such as triangles and square. Mathematically a closed polygon made up of straight line segments. The default convention is to number the vertices in a clockwise direction, with vertex 1 the first vertex that is clockwise from 12 O'Clock. Sides are numbered in a corresponding manner with then end point of side sd((n - 1) at vertex 0.

Attributes

Companion
object
Supertypes
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
Show all
object Polygon

Companion object for the Polygon trait, contains factory apply methods and implicit instances for all 2D affine geometric transformations.

Companion object for the Polygon trait, contains factory apply methods and implicit instances for all 2D affine geometric transformations.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Polygon.type
trait Polygon3Plus extends Polygon

A Polygon with at least 3 vertices. The PolygonNPlus traits include values for the vertices and the x and y components of the vertices. The X and Y components are included because Graphics implementation APIs use them.

A Polygon with at least 3 vertices. The PolygonNPlus traits include values for the vertices and the x and y components of the vertices. The X and Y components are included because Graphics implementation APIs use them.

Attributes

Supertypes
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
Show all
trait Polygon4Plus extends Polygon3Plus

A Polygon with at least 4 vertices.

A Polygon with at least 4 vertices.

Attributes

Supertypes
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
Show all

A Polygon with at least 5 vertices.

A Polygon with at least 5 vertices.

Attributes

Supertypes
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all
trait Polygon6Plus extends Polygon5Plus

A Polygon with at least 6 vertices.

A Polygon with at least 6 vertices.

Attributes

Supertypes
trait Polygon5Plus
trait Pt2SeqSpec
trait Pt2SeqLike
trait PointSeqLike[Pt2]
trait PolygonDbl2[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDblN[Pt2]
trait SpecialT
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all
case class PolygonActive(shape: Polygon, pointerId: Any) extends GraphicAffineElem, GraphicClickable, PolygonGraphicSimple

An interactive element of a Polygon graphic, that can be identified by a mouse etc, pointable device.

An interactive element of a Polygon graphic, that can be identified by a mouse etc, pointable device.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
trait PolygonBase[+VT] extends VertSeqSpec[VT]

A Polygon like object, where the points dimensions could be specified in 2D or 3D Metres, latitude and longitude etc as well as the regular scalar values of the standard Polygon.

A Polygon like object, where the points dimensions could be specified in 2D or 3D Metres, latitude and longitude etc as well as the regular scalar values of the standard Polygon.

Type parameters

VT

The type of the vertices in this polygon like trait. For a standard Polygon this will be a Pt2, but for example for a PolygonM3 it would be a PtM3.

Attributes

Supertypes
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Known subtypes
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait PolygonValueN[VT]
trait PolygonDblN[VT]
trait PolygonDbl2[VT]
class PolygonLL
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait PolygonDbl3[VT]
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3
trait PolygonIntN[VT]
trait PolygonInt2[VT]
class PolygonHC
class PolygonSqC
trait PolygonInt3[VT]
Show all

A compound polygon based Graphic. May contain multiple facets and child graphic members.

A compound polygon based Graphic. May contain multiple facets and child graphic members.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Companion object for the PolygonCompound trait contains factory apply method and implicit instances for the 2D geometric transformation type classes.

Companion object for the PolygonCompound trait contains factory apply method and implicit instances for the 2D geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait PolygonDbl2[+VT <: Dbl2Elem] extends PolygonDblN[VT], SeqSpecDbl2[VT]

A polygon whose elements are defined by 2 Doubles.

A polygon whose elements are defined by 2 Doubles.

Attributes

Supertypes
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class PolygonLL
class DoDeclign
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class PolygonGen
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
Show all

Trait for creating the line path type class instances for PolygonDbl2 final classes. Instances for the PolygonDbl2BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for PolygonDbl2 final classes. Instances for the PolygonDbl2BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeDbl2[B, BB]
trait BuilderMapSeqLikeDblN[B, BB]
trait BuilderSeqLikeDbl2[BB]
trait PolygonDblNBuilderMap[B, BB]
trait BuilderSeqLikeDblN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait PolygonDbl3[+VT <: Dbl3Elem] extends PolygonDblN[VT], SeqSpecDbl3[VT]

A polygon whose elements are defined by 3 Doubles.

A polygon whose elements are defined by 3 Doubles.

Attributes

Supertypes
trait SeqSpecDbl3[VT]
trait SeqLikeImutDbl3[VT]
trait SeqLikeDbl3[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3

Trait for creating the line path type class instances for PolygonDbl3 final classes. Instances for the PolygonDbl3BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl3Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for PolygonDbl3 final classes. Instances for the PolygonDbl3BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Dbl3Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeDbl3[B, BB]
trait BuilderMapSeqLikeDblN[B, BB]
trait BuilderSeqLikeDbl3[BB]
trait PolygonDblNBuilderMap[B, BB]
trait BuilderSeqLikeDblN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait PolygonDblN[+VT <: DblNElem] extends PolygonValueN[VT], SeqSpecDblN[VT]

A polygon whose elements are defined by Doubles.

A polygon whose elements are defined by Doubles.

Attributes

Supertypes
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait PolygonDbl2[VT]
class PolygonLL
class DoDeclign
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class PolygonGen
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait PolygonDbl3[VT]
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3
Show all

Trait for creating the builder type class instances for PolygonDblN final classes. Instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the builder type class instances for PolygonDblN final classes. Instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait BuilderSeqLikeDblN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonDbl2BuilderMap[B, BB]
trait PolygonDbl3BuilderMap[B, BB]

Immutable Graphic element that defines and draws a Polygon.

Immutable Graphic element that defines and draws a Polygon.

Attributes

Companion
object
Supertypes
trait CanvElem
trait ShapeDraw
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object PolygonDraw

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Immutable Graphic element that defines and fills a Polygon. This element can be trnsformed through all the Affine transformations and a PolygonFill will be returned.

Immutable Graphic element that defines and fills a Polygon. This element can be trnsformed through all the Affine transformations and a PolygonFill will be returned.

Attributes

Companion
object
Supertypes
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
Show all
object PolygonFill

Companion object for PolygonFill trait. Contains an implementation class PolygonFillGen, a factory method returning the PolygonFill type and implicit instances for the 2D geometric transformation type classes.

Companion object for PolygonFill trait. Contains an implementation class PolygonFillGen, a factory method returning the PolygonFill type and implicit instances for the 2D geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonFm2Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonFm2Gen]

Attributes

Supertypes
class Object
trait Matchable
class Any
Show all
final class PolygonFm2Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonFm2Gen]

Buff of PolygonFm2Gens. Not to be confused with PtFm2Buff.

Buff of PolygonFm2Gens. Not to be confused with PtFm2Buff.

Attributes

Companion
object
Supertypes
class AnyVal
trait Matchable
class Any
Show all

Companion object of the PolygonFm2Buff class, a Buff of PolygonFm2Gens, contains factory apply method.

Companion object of the PolygonFm2Buff class, a Buff of PolygonFm2Gens, contains factory apply method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonFm2Gen(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonLen2[PtFm2], PtFm2SeqLike

A polygon using vertices specified in PtFm2 points rather than scalars.

A polygon using vertices specified in PtFm2 points rather than scalars.

Attributes

Companion
object
Supertypes
trait PtFm2SeqLike
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait SpecialT
trait SeqSpec[PtFm2]
trait SeqLike[PtFm2]
trait GeomLen2Elem
class AnyVal
trait Matchable
class Any
Show all

The companion object for PolygonFm2Gen. Provides an implicit builder.

The companion object for PolygonFm2Gen. Provides an implicit builder.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonFm2Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDbl2Pair[PtFm2, PolygonFm2Gen, A2]

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonFm2Gen, A2]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonFm2PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtFm2, PolygonFm2Gen, A2, PolygonFm2Pair[A2]]

Attributes

Supertypes
trait Buff[PolygonFm2Pair[A2]]
trait Sequ[PolygonFm2Pair[A2]]
trait SeqLike[PolygonFm2Pair[A2]]
class Object
trait Matchable
class Any
Show all

The implementation class for a general Polygon as opposed to a specific Polygon such as a Square or a Rectangle, is encoded as a sequence of plain 2 dimension (mathematical) vectors. Minimum length 3. Clockwise is the default. Polygon may be altered to include a centre.

The implementation class for a general Polygon as opposed to a specific Polygon such as a Square or a Rectangle, is encoded as a sequence of plain 2 dimension (mathematical) vectors. Minimum length 3. Clockwise is the default. Polygon may be altered to include a centre.

Attributes

Companion
object
Supertypes
trait Pt2SeqSpec
trait PolygonDbl2[Pt2]
trait PolygonDblN[Pt2]
trait SeqSpecDbl2[Pt2]
trait SeqSpecDblN[Pt2]
trait Pt2SeqLike
trait SeqLikeDbl2[Pt2]
trait SpecialT
trait PointSeqLike[Pt2]
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Companion object for PolygonGen.

Companion object for PolygonGen.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonGen.type
final class PolygonGenArr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends AnyVal, ArrArrayDbl[PolygonGen]

Specialised Array based immutable collection class for Polygons.

Specialised Array based immutable collection class for Polygons.

Attributes

Companion
object
Supertypes
trait Arr[PolygonGen]
trait Sequ[PolygonGen]
class AnyVal
trait Matchable
class Any
Show all
object PolygonGenArr

Companion object for the PolygonGenArr class.

Companion object for the PolygonGenArr class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonGenBuff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonGen]

Specialist buffer for PolygonGens. Note this is not a buffer for building PolygonGens, but for building PolygonGenArrs.

Specialist buffer for PolygonGens. Note this is not a buffer for building PolygonGens, but for building PolygonGenArrs.

Attributes

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

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonGenPair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDbl2Pair[Pt2, PolygonGen, A2]

PairElem where the first component of the pair is a PolygonGen.

PairElem where the first component of the pair is a PolygonGen.

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonGen, A2]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonGenPairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[Pt2, PolygonGen, A2, PolygonGenPair[A2]]

Attributes

Companion
object
Supertypes
trait Buff[PolygonGenPair[A2]]
trait Sequ[PolygonGenPair[A2]]
trait SeqLike[PolygonGenPair[A2]]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

A Polygon based graphic. If you just want a general polygon as opposed to specifically specified Polygons such as Rectangle, Square or Triangle use the implementation class PolygonCompound.

A Polygon based graphic. If you just want a general polygon as opposed to specifically specified Polygons such as Rectangle, Square or Triangle use the implementation class PolygonCompound.

Attributes

Companion
object
Supertypes
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Companion object for Polygon Graphic, contains implicit instances for the 2D geometric transformations.

Companion object for Polygon Graphic, contains implicit instances for the 2D geometric transformations.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

This trait may be removed.

This trait may be removed.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Companion object for the PolygonGraphicSimple trait, contains implicit instances for the 2D geometric transformation classes.

Companion object for the PolygonGraphicSimple trait, contains implicit instances for the 2D geometric transformation classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait PolygonInt2[VT <: Int2Elem] extends PolygonIntN[VT], SeqSpecInt2[VT]

A polygon whose elements are defined by 2 ints.

A polygon whose elements are defined by 2 ints.

Attributes

Supertypes
trait SeqSpecInt2[VT]
trait SeqLikeImutInt2[VT]
trait SeqLikeInt2[VT]
trait PolygonIntN[VT]
trait SeqSpecIntN[VT]
trait SeqLikeImutIntN[VT]
trait SeqLikeIntN[VT]
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class PolygonHC
class PolygonSqC

Trait for creating the line path type class instances for PolygonInt2 final classes. Instances for the PolygonInt2BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for PolygonInt2 final classes. Instances for the PolygonInt2BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeInt2[B, BB]
trait BuilderSeqLikeInt2[BB]
trait PolygonIntNBuilderMap[B, BB]
trait BuilderSeqLikeIntNMap[B, BB]
trait BuilderSeqLikeIntN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
trait PolygonInt3[VT <: Int3Elem] extends PolygonIntN[VT], SeqSpecInt3[VT]

A polygon whose elements are defined by 3 ints.

A polygon whose elements are defined by 3 ints.

Attributes

Supertypes
trait SeqSpecInt3[VT]
trait SeqLikeImutInt3[VT]
trait SeqLikeInt3[VT]
trait PolygonIntN[VT]
trait SeqSpecIntN[VT]
trait SeqLikeImutIntN[VT]
trait SeqLikeIntN[VT]
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes

Trait for creating the line path type class instances for PolygonInt3 final classes. Instances for the PolygonInt3BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Trait for creating the line path type class instances for PolygonInt3 final classes. Instances for the PolygonInt3BuilderMap type class, for classes / traits you control, should go in the companion object of type B, which will extend Int2Elem. The first type parameter is called B, because it corresponds to the B in map[B](f: A => B)(implicit build: ArrTBuilder[B, ArrB]): ArrB function.

Attributes

Supertypes
trait BuilderMapSeqLikeInt3[B, BB]
trait BuilderSeqLikeInt3[BB]
trait PolygonIntNBuilderMap[B, BB]
trait BuilderSeqLikeIntNMap[B, BB]
trait BuilderSeqLikeIntN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait BuilderSeqLikeInt3[BB]
trait PolygonIntNFlatBuilder[VT, BB]
trait BuilderSeqLikeIntN[BB]
trait PolygonValueNFlatBuilder[VT, BB]
trait PolygonLikeFlatBuilder[VT, BB]
trait BuilderFlatSeqLike[BB]
trait BuilderSeqLike[BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonIntN[VT <: IntNElem] extends PolygonValueN[VT], SeqSpecIntN[VT]

A polygon whose elements are defined by Ints.

A polygon whose elements are defined by Ints.

Attributes

Supertypes
trait SeqSpecIntN[VT]
trait SeqLikeImutIntN[VT]
trait SeqLikeIntN[VT]
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait PolygonInt2[VT]
class PolygonHC
class PolygonSqC
trait PolygonInt3[VT]

Trait for creating the builder type class instances for PolygonDblN final classes. Instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the builder type class instances for PolygonDblN final classes. Instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait BuilderSeqLikeIntNMap[B, BB]
trait BuilderSeqLikeIntN[BB]
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait BuilderSeqLikeIntN[BB]
trait PolygonValueNFlatBuilder[VT, BB]
trait PolygonLikeFlatBuilder[VT, BB]
trait BuilderFlatSeqLike[BB]
trait BuilderSeqLike[BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonIntsLikePairArrBuilder[B1V <: IntNElem, B1 <: PolygonIntN[B1V], ArrB1 <: Arr[B1], A2, B <: PolygonLikeIntNPair[B1V, B1, A2], ArrB <: PolygonLikeIntNPairArr[B1V, B1, ArrB1, A2, B]] extends PolygonLikePairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB]

Attributes

Supertypes
trait PolygonLikePairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB]
trait BuilderArrMapPairSeqLike[B1V, B1, ArrB1, A2, B, ArrB]
trait BuilderMapArrPair[B1, ArrB1, A2, B, ArrB]
trait BuilderArrMap[B, ArrB]
trait BuilderMapSeqLike[B, ArrB]
trait BuilderMap[B, ArrB]
trait BuilderArrPair[B1, ArrB1, A2, ArrB]
trait BuilderSeqLike[ArrB]
trait BuilderBoth[ArrB]
class Object
trait Matchable
class Any
Show all
final class PolygonKm2(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonLen2[PtKm2]

A polygon using vertices specified in PtKm2 points rather than scalars.

A polygon using vertices specified in PtKm2 points rather than scalars.

Attributes

Companion
object
Supertypes
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait SpecialT
trait SeqSpec[PtKm2]
trait SeqLike[PtKm2]
trait GeomLen2Elem
class AnyVal
trait Matchable
class Any
Show all

The companion object for PolygonKm2. Provides an implicit builder.

The companion object for PolygonKm2. Provides an implicit builder.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonKm2.type
class PolygonKm2Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonKm2]

Arr of PolygonKm2s.

Arr of PolygonKm2s.

Attributes

Supertypes
trait Arr[PolygonKm2]
trait Sequ[PolygonKm2]
class Object
trait Matchable
class Any
Show all
final class PolygonKm2Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonKm2]

Buff of PolygonKm2s. Not to be confused with Pt2Km2Buff.

Buff of PolygonKm2s. Not to be confused with Pt2Km2Buff.

Attributes

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

Companion object of the PolygonKm2Buff class, a Buff of PolygonKm2s, contains factory apply method.

Companion object of the PolygonKm2Buff class, a Buff of PolygonKm2s, contains factory apply method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonKm2Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDbl2Pair[PtKm2, PolygonKm2, A2]

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonKm2, A2]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonKm2PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtKm2, PolygonKm2, A2, PolygonKm2Pair[A2]]

Attributes

Supertypes
trait Buff[PolygonKm2Pair[A2]]
trait Sequ[PolygonKm2Pair[A2]]
trait SeqLike[PolygonKm2Pair[A2]]
class Object
trait Matchable
class Any
Show all
final class PolygonKm3(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonLength3[PtKm3]

A quasi Polygon specified in 3D metre points. This is not a proper polygon as the points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LatLongss to PolygonM2Gens on world maps.

A quasi Polygon specified in 3D metre points. This is not a proper polygon as the points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LatLongss to PolygonM2Gens on world maps.

Attributes

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

Companion object for PolygonKm3. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for PolygonKm3. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonKm3.type
class PolygonKm3Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonKm3]

Specialised Arr class for PolygonKm3s. Polygon in a 3D space measured in metres.

Specialised Arr class for PolygonKm3s. Polygon in a 3D space measured in metres.

Attributes

Supertypes
trait Arr[PolygonKm3]
trait Sequ[PolygonKm3]
class Object
trait Matchable
class Any
Show all
final class PolygonKm3Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonKm3]

Specialised Buff class for PolygonKm3s. Polygon in a 3D space measured in metres.

Specialised Buff class for PolygonKm3s. Polygon in a 3D space measured in metres.

Attributes

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

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonKm3Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDblNPair[PtKm3, PolygonKm3, A2], SpecialT

Specialised efficient class for pairs where the first component of the pair is a PolygonKm3, a polygon in 3d space specified in Kilometre scales.

Specialised efficient class for pairs where the first component of the pair is a PolygonKm3, a polygon in 3d space specified in Kilometre scales.

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonKm3, A2]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonKm3PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtKm3, PolygonKm3, A2, PolygonKm3Pair[A2]]

Attributes

Supertypes
trait Buff[PolygonKm3Pair[A2]]
trait Sequ[PolygonKm3Pair[A2]]
trait SeqLike[PolygonKm3Pair[A2]]
class Object
trait Matchable
class Any
Show all
trait PolygonLen2[+VT <: PtLen2] extends GeomLen2Elem, PolygonDbl2[VT], ShapeLen2

A polygon specified in Length units.

A polygon specified in Length units.

Attributes

Companion
object
Supertypes
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Any
Show all
Known subtypes
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
Show all
object PolygonLen2

Companion object for PolygonLen2. Does not provide factory methods. Use the specific Length unit classes such as PolyonM2 and PolygonKm2. Does contain geometric transformation type class instances.

Companion object for PolygonLen2. Does not provide factory methods. Use the specific Length unit classes such as PolyonM2 and PolygonKm2. Does contain geometric transformation type class instances.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A polygon graphic where the point are specified in Length units.

A polygon graphic where the point are specified in Length units.

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
case class PolygonLen2FillGen(shape: PolygonLen2[_], fillFacet: FillFacet) extends PolygonLen2Fill

Attributes

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

A polygon graphic where the point are specified in Length units.

A polygon graphic where the point are specified in Length units.

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait PolygonLen2P3[+VT <: PtLen2] extends PolygonLen2[VT]

A polygon with at least 3 vertices, defined in Length units. The PolygonNPlus traits include values for the vertices and the x and y components of the vertices. The X and Y components are included because Graphics implementation APIs use them.

A polygon with at least 3 vertices, defined in Length units. The PolygonNPlus traits include values for the vertices and the x and y components of the vertices. The X and Y components are included because Graphics implementation APIs use them.

Attributes

Supertypes
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Any
Show all
Known subtypes
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
Show all
trait PolygonLen2P4[+VT <: PtLen2] extends PolygonLen2P3[VT]

A polygon with at least 4 vertices, defined in Length units.

A polygon with at least 4 vertices, defined in Length units.

Attributes

Supertypes
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Any
Show all
Known subtypes
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
Show all
trait PolygonLength3[VT <: PtLength3] extends PolygonDbl3[VT]

A PolygonBase with PtLength3 vertices.

A PolygonBase with PtLength3 vertices.

Attributes

Supertypes
trait PolygonDbl3[VT]
trait SeqSpecDbl3[VT]
trait SeqLikeImutDbl3[VT]
trait SeqLikeDbl3[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
class PolygonKm3
class PolygonM3
trait PolygonLikeBuilderMap[B, +BB <: PolygonBase[B]] extends BuilderMapSeqLike[B, BB]

A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.

A type class for the building of efficient compact Immutable Arrays. Instances for this type class for classes / traits you control should go in the companion object of B not the companion object of BB. This is different from the related ArrBinder[BB] type class where instance should go into the BB companion object. The type parameter is named B rather than A, because normally this will be found by an implicit in the context of a function from A => B or A => M[B]. The methods of this trait mutate and therefore must be used with care. Where ever possible they should not be used directly by end users.

Attributes

Supertypes
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonLikeDbl2Pair[A1V <: Dbl2Elem, A1 <: PolygonDbl2[A1V], A2] extends PolygonLikeDblNPair[A1V, A1, A2]

Attributes

Supertypes
trait PolygonLikeDblNPair[A1V, A1, A2]
trait PairSeqLikeDblNElem[A1V, A1, A2]
trait PolygonLikePair[A1V, A1, A2]
trait PairSeqLikeElem[A1V, A1, A2]
trait SpecialT
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonFm2Pair[A2]
class PolygonGenPair[A2]
class PolygonKm2Pair[A2]
class PolygonM2Pair[A2]
class PolygonPm2Pair[A2]
trait PolygonLikeDbl2PairArr[A1V <: Dbl2Elem, A1 <: PolygonDbl2[A1V], ArrA1 <: Arr[A1], A2, A <: PolygonLikeDbl2Pair[A1V, A1, A2]] extends PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]

Attributes

Supertypes
trait PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]
trait ArrPairSeqLikeDblN[A1V, A1, ArrA1, A2, A]
trait PolygonLikePairArr[A1V, A1, ArrA1, A2, A]
trait ArrPairSeqLike[A1V, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonFm2PairArr[A2]
class PolygonGenPairArr[A2]
class PolygonKm2PairArr[A2]
class PolygonM2PairArr[A2]
class PolygonPm2PairArr[A2]
trait PolygonLikeDblNPair[A1V <: DblNElem, A1 <: PolygonDblN[A1V], A2] extends PolygonLikePair[A1V, A1, A2], PairSeqLikeDblNElem[A1V, A1, A2]

Attributes

Supertypes
trait PairSeqLikeDblNElem[A1V, A1, A2]
trait PolygonLikePair[A1V, A1, A2]
trait PairSeqLikeElem[A1V, A1, A2]
trait SpecialT
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonLLPair[A2]
class PolygonKm3Pair[A2]
trait PolygonLikeDbl2Pair[A1V, A1, A2]
class PolygonFm2Pair[A2]
class PolygonGenPair[A2]
class PolygonKm2Pair[A2]
class PolygonM2Pair[A2]
class PolygonPm2Pair[A2]
class PolygonM3Pair[A2]
Show all
trait PolygonLikeDblNPairArr[A1V <: DblNElem, A1 <: PolygonDblN[A1V], ArrA1 <: Arr[A1], A2, A <: PolygonLikeDblNPair[A1V, A1, A2]] extends PolygonLikePairArr[A1V, A1, ArrA1, A2, A], ArrPairSeqLikeDblN[A1V, A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairSeqLikeDblN[A1V, A1, ArrA1, A2, A]
trait PolygonLikePairArr[A1V, A1, ArrA1, A2, A]
trait ArrPairSeqLike[A1V, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonLLPairArr[A2]
class PolygonKm3PairArr[A2]
trait PolygonLikeDbl2PairArr[A1V, A1, ArrA1, A2, A]
class PolygonFm2PairArr[A2]
class PolygonGenPairArr[A2]
class PolygonKm2PairArr[A2]
class PolygonM2PairArr[A2]
class PolygonPm2PairArr[A2]
class PolygonM3PairArr[A2]
Show all
trait PolygonLikeDblNPairArrBuilder[B1V <: DblNElem, B1 <: PolygonDblN[B1V], ArrB1 <: Arr[B1], A2, B <: PolygonLikeDblNPair[B1V, B1, A2], ArrB <: PolygonLikeDblNPairArr[B1V, B1, ArrB1, A2, B]] extends PolygonLikePairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB], BuilderMapArrPairSeqLikeDblN[B1V, B1, ArrB1, A2, B, ArrB]

Attributes

Supertypes
trait BuilderMapArrPairSeqLikeDblN[B1V, B1, ArrB1, A2, B, ArrB]
trait PolygonLikePairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB]
trait BuilderArrMapPairSeqLike[B1V, B1, ArrB1, A2, B, ArrB]
trait BuilderMapArrPair[B1, ArrB1, A2, B, ArrB]
trait BuilderArrMap[B, ArrB]
trait BuilderMapSeqLike[B, ArrB]
trait BuilderMap[B, ArrB]
trait BuilderArrPair[B1, ArrB1, A2, ArrB]
trait BuilderSeqLike[ArrB]
trait BuilderBoth[ArrB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonLikeFlatBuilder[VT, +BB <: PolygonBase[VT]] extends BuilderFlatSeqLike[BB]

Attributes

Supertypes
trait BuilderFlatSeqLike[BB]
trait BuilderSeqLike[BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonLikeIntNPair[A1V <: IntNElem, A1 <: PolygonIntN[A1V], A2] extends PolygonLikePair[A1V, A1, A2], PairSeqLikeIntNElem[A1V, A1, A2]

Attributes

Supertypes
trait PairSeqLikeIntNElem[A1V, A1, A2]
trait ArrayIntBackedPair[A1, A2]
trait PolygonLikePair[A1V, A1, A2]
trait PairSeqLikeElem[A1V, A1, A2]
trait SpecialT
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonHCPair[A2]
trait PolygonLikeIntNPairArr[A1V <: IntNElem, A1 <: PolygonIntN[A1V], ArrA1 <: Arr[A1], A2, A <: PolygonLikeIntNPair[A1V, A1, A2]] extends PolygonLikePairArr[A1V, A1, ArrA1, A2, A], ArrPairSeqLikeIntN[A1V, A1, ArrA1, A2, A]

Attributes

Supertypes
trait ArrPairSeqLikeIntN[A1V, A1, ArrA1, A2, A]
trait ArrayIntBackedPairArr[A1, ArrA1, A2, A]
trait PolygonLikePairArr[A1V, A1, ArrA1, A2, A]
trait ArrPairSeqLike[A1V, A1, ArrA1, A2, A]
trait ArrPairFinalA1[A1, ArrA1, A2, A]
trait ArrPair[A1, ArrA1, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
class PolygonHCPairArr[A2]
trait PolygonLikePair[A1V, A1 <: PolygonBase[A1V], A2] extends PairSeqLikeElem[A1V, A1, A2]

A PolygonBase object paired with an object of type A2.]]

A PolygonBase object paired with an object of type A2.]]

Attributes

Supertypes
trait PairSeqLikeElem[A1V, A1, A2]
trait SpecialT
trait PairFinalA1Elem[A1, A2]
trait PairElem[A1, A2]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonLikeDblNPair[A1V, A1, A2]
class PolygonLLPair[A2]
class PolygonKm3Pair[A2]
trait PolygonLikeDbl2Pair[A1V, A1, A2]
class PolygonFm2Pair[A2]
class PolygonGenPair[A2]
class PolygonKm2Pair[A2]
class PolygonM2Pair[A2]
class PolygonPm2Pair[A2]
class PolygonM3Pair[A2]
trait PolygonLikeIntNPair[A1V, A1, A2]
class PolygonHCPair[A2]
Show all
trait PolygonLikePairArr[A1V, A1 <: PolygonBase[A1V], A1Arr <: Arr[A1], A2, A <: PolygonLikePair[A1V, A1, A2]] extends ArrPairSeqLike[A1V, A1, A1Arr, A2, A]

An Arr of PolygonLikePairs stored efficiently allowing maping between different PolygonBase types while keeping the A2 values unchanged.

An Arr of PolygonLikePairs stored efficiently allowing maping between different PolygonBase types while keeping the A2 values unchanged.

Attributes

Supertypes
trait ArrPairSeqLike[A1V, A1, A1Arr, A2, A]
trait ArrPairFinalA1[A1, A1Arr, A2, A]
trait ArrPair[A1, A1Arr, A2, A]
trait Arr[A]
trait Sequ[A]
trait SeqLikeBacked[A]
trait SeqLike[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonLikeDblNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonLLPairArr[A2]
class PolygonKm3PairArr[A2]
trait PolygonLikeDbl2PairArr[A1V, A1, ArrA1, A2, A]
class PolygonFm2PairArr[A2]
class PolygonGenPairArr[A2]
class PolygonKm2PairArr[A2]
class PolygonM2PairArr[A2]
class PolygonPm2PairArr[A2]
class PolygonM3PairArr[A2]
trait PolygonLikeIntNPairArr[A1V, A1, ArrA1, A2, A]
class PolygonHCPairArr[A2]
Show all
trait PolygonLikePairArrBuilder[B1V, B1 <: PolygonBase[B1V], ArrB1 <: Arr[B1], B2, B <: PolygonLikePair[B1V, B1, B2], ArrB <: PolygonLikePairArr[B1V, B1, ArrB1, B2, B]] extends BuilderArrMapPairSeqLike[B1V, B1, ArrB1, B2, B, ArrB]

Attributes

Supertypes
trait BuilderArrMapPairSeqLike[B1V, B1, ArrB1, B2, B, ArrB]
trait BuilderMapArrPair[B1, ArrB1, B2, B, ArrB]
trait BuilderArrMap[B, ArrB]
trait BuilderMapSeqLike[B, ArrB]
trait BuilderMap[B, ArrB]
trait BuilderArrPair[B1, ArrB1, B2, ArrB]
trait BuilderSeqLike[ArrB]
trait BuilderBoth[ArrB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonIntsLikePairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB]
trait PolygonLikeDblNPairArrBuilder[B1V, B1, ArrB1, A2, B, ArrB]
Show all
trait PolygonM2 extends PolygonLen2[PtM2]

Attributes

Supertypes
Known subtypes
class PolygonM2Gen
trait PolygonM2P3
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
class TriangleM2
Show all
class PolygonM2Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonM2Gen]

Arr of PolygonM2Gens.

Arr of PolygonM2Gens.

Attributes

Supertypes
trait Arr[PolygonM2Gen]
class Object
trait Matchable
class Any
Show all
final class PolygonM2Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonM2Gen]

Buff of PolygonM2Gens. Not to be confused with PtM2Buff.

Buff of PolygonM2Gens. Not to be confused with PtM2Buff.

Attributes

Companion
object
Supertypes
class AnyVal
trait Matchable
class Any
Show all
object PolygonM2Buff

Companion object of the PolygonM2Buff class, a Buff of PolygonM2Gens, contains factory apply method.

Companion object of the PolygonM2Buff class, a Buff of PolygonM2Gens, contains factory apply method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonM2Gen(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonM2

A polygon where the vertices are specified in Metres rather than scalars.

A polygon where the vertices are specified in Metres rather than scalars.

Attributes

Companion
object
Supertypes
trait PolygonM2
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class AnyVal
trait Matchable
class Any
Show all

The companion object for PolygonDist. Provides an implicit builder.

The companion object for PolygonDist. Provides an implicit builder.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
Known subtypes
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
class TriangleM2
Show all

Attributes

Supertypes
Known subtypes
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
class PolygonM2Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDbl2Pair[PtM2, PolygonM2Gen, A2]

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonM2Gen, A2]
class Object
trait Matchable
class Any
Show all
object PolygonM2Pair

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonM2PairArr[A2](val a1ArrayDbls: Array[Array[Double]], val a2Array: Array[A2]) extends PolygonLikeDbl2PairArr[PtM2, PolygonM2Gen, PolygonM2Arr, A2, PolygonM2Pair[A2]]
class PolygonM2PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtM2, PolygonM2Gen, A2, PolygonM2Pair[A2]]

BuffPair class for PolygonM2Gens.

BuffPair class for PolygonM2Gens.

Attributes

Supertypes
trait Buff[PolygonM2Pair[A2]]
trait Sequ[PolygonM2Pair[A2]]
trait SeqLike[PolygonM2Pair[A2]]
class Object
trait Matchable
class Any
Show all
final class PolygonM3(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonLength3[PtM3]

A quasi Polygon specified in 3D metre points. This is not a proper polygon as the points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LatLongss to PolygonM2Gens on world maps.

A quasi Polygon specified in 3D metre points. This is not a proper polygon as the points do not have to lie within the same plane. I'm not sure how useful this class will prove. It has been created for the intermediary step of converting from LatLongss to PolygonM2Gens on world maps.

Attributes

Companion
object
Supertypes
trait PolygonDbl3[PtM3]
trait SeqSpecDbl3[PtM3]
trait SeqLikeDbl3[PtM3]
trait PolygonDblN[PtM3]
trait SeqSpecDblN[PtM3]
trait SpecialT
trait PolygonBase[PtM3]
trait VertSeqSpec[PtM3]
trait SeqSpec[PtM3]
trait SeqLike[PtM3]
class AnyVal
trait Matchable
class Any
Show all

Companion object for PolygonM3. Contains apply factory method fromArrayDbl and Persist Implicit.

Companion object for PolygonM3. Contains apply factory method fromArrayDbl and Persist Implicit.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonM3.type
class PolygonM3Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonM3]

Specialised Arr class for PolygonM3s. Polygon in a 3D space measured in metres.

Specialised Arr class for PolygonM3s. Polygon in a 3D space measured in metres.

Attributes

Supertypes
trait Arr[PolygonM3]
trait Sequ[PolygonM3]
class Object
trait Matchable
class Any
Show all
final class PolygonM3Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonM3]

Specialised Buff class for PolygonM3s. Polygon in a 3D space measured in metres.

Specialised Buff class for PolygonM3s. Polygon in a 3D space measured in metres.

Attributes

Companion
object
Supertypes
trait Buff[PolygonM3]
trait Sequ[PolygonM3]
class AnyVal
trait Matchable
class Any
Show all
object PolygonM3Buff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonM3Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDblNPair[PtM3, PolygonM3, A2], SpecialT

Specialised efficient class for pairs where the first component of the pair is a PolygonM3, a polygon in 3D space whose Points are specified in Metres.

Specialised efficient class for pairs where the first component of the pair is a PolygonM3, a polygon in 3D space whose Points are specified in Metres.

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonM3, A2]
class Object
trait Matchable
class Any
Show all
object PolygonM3Pair

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class PolygonM3PairArr[A2](val a1ArrayDbls: Array[Array[Double]], val a2Array: Array[A2]) extends PolygonLikeDblNPairArr[PtM3, PolygonM3, PolygonM3Arr, A2, PolygonM3Pair[A2]]
class PolygonM3PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtM3, PolygonM3, A2, PolygonM3Pair[A2]]

Attributes

Supertypes
trait BuffPair[PolygonM3, A2, PolygonM3Pair[A2]]
trait Buff[PolygonM3Pair[A2]]
trait Sequ[PolygonM3Pair[A2]]
trait SeqLike[PolygonM3Pair[A2]]
class Object
trait Matchable
class Any
Show all

This is not a Polygon but can apply or transformed to a Polygon. Not sure how useful this trait is. not sure if it is the correct approach to preserving information.

This is not a Polygon but can apply or transformed to a Polygon. Not sure how useful this trait is. not sure if it is the correct approach to preserving information.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MirrorPiece
object Bishop
object King
object Knight
object Pawn
object Queen
object Rook
trait Piece
Show all
final class PolygonPm2(val arrayUnsafe: Array[Double]) extends AnyVal, PolygonLen2[PtPm2]

A polygon using vertices specified in PtPm2 points rather than scalars.

A polygon using vertices specified in PtPm2 points rather than scalars.

Attributes

Companion
object
Supertypes
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait SpecialT
trait SeqSpec[PtPm2]
trait SeqLike[PtPm2]
trait GeomLen2Elem
class AnyVal
trait Matchable
class Any
Show all

The companion object for PolygonPm2. Provides an implicit builder.

The companion object for PolygonPm2. Provides an implicit builder.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PolygonPm2.type
class PolygonPm2Arr(val arrayOfArraysUnsafe: Array[Array[Double]]) extends ArrArrayDbl[PolygonPm2]

Attributes

Supertypes
trait Arr[PolygonPm2]
trait Sequ[PolygonPm2]
class Object
trait Matchable
class Any
Show all
final class PolygonPm2Buff(val bufferUnsafe: ArrayBuffer[Array[Double]]) extends AnyVal, BuffArrayDbl[PolygonPm2]

Buff of PolygonPm2s. Not to be confused with a PtPm2Buff, that you would use to build an individual PolygonPm2.

Buff of PolygonPm2s. Not to be confused with a PtPm2Buff, that you would use to build an individual PolygonPm2.

Attributes

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

Companion object of the PolygonPm2Buff class, a Buff of PolygonPm2s, contains factory apply method.

Companion object of the PolygonPm2Buff class, a Buff of PolygonPm2s, contains factory apply method.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonPm2Pair[A2](val a1ArrayDbl: Array[Double], val a2: A2) extends PolygonLikeDbl2Pair[PtPm2, PolygonPm2, A2]

Attributes

Companion
object
Supertypes
trait SpecialT
trait PairElem[PolygonPm2, A2]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PolygonPm2PairBuff[A2](val b1Buffer: ArrayBuffer[Array[Double]], val b2Buffer: ArrayBuffer[A2]) extends BuffPairSeqLikeDblN[PtPm2, PolygonPm2, A2, PolygonPm2Pair[A2]]

Not sure if this class needs to exist.

Not sure if this class needs to exist.

Attributes

Supertypes
trait Buff[PolygonPm2Pair[A2]]
trait Sequ[PolygonPm2Pair[A2]]
trait SeqLike[PolygonPm2Pair[A2]]
class Object
trait Matchable
class Any
Show all
trait PolygonValueN[+VT <: ValueNElem] extends PolygonBase[VT], SeqSpecValueN[VT]

Polygon with ValueNElem vertices. Polygon does not extend this trait because special polygons such as triangles, quadrilaterals, hexagons etc are not implemented with a backing Array.

Polygon with ValueNElem vertices. Polygon does not extend this trait because special polygons such as triangles, quadrilaterals, hexagons etc are not implemented with a backing Array.

Attributes

Supertypes
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Show all
Known subtypes
trait PolygonDblN[VT]
trait PolygonDbl2[VT]
class PolygonLL
class DoDeclign
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class PolygonGen
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait PolygonDbl3[VT]
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3
trait PolygonIntN[VT]
trait PolygonInt2[VT]
class PolygonHC
class PolygonSqC
trait PolygonInt3[VT]
Show all

Trait for creating the line path builder instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Trait for creating the line path builder instances for the PolygonLikeBuilderMap type class, for classes / traits you control, should go in the companion object of B. The first type parameter is called B, because to corresponds to the B in map(f: A => B): ArrB function.

Attributes

Supertypes
trait PolygonLikeBuilderMap[B, BB]
trait BuilderMapSeqLike[B, BB]
trait BuilderSeqLike[BB]
trait BuilderMap[B, BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait PolygonLikeFlatBuilder[VT, BB]
trait BuilderFlatSeqLike[BB]
trait BuilderSeqLike[BB]
trait BuilderBoth[BB]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PolygonYMirror extends Polygon

Attributes

Supertypes
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
trait Prolign[A]

Type class for Prolign transformations. These are proportionate and aligned to X and Y axes transformations. This transformation set preserves Circles and Squares. It also preserves the alignment of Squares and Rectangle to the axes.

Type class for Prolign transformations. These are proportionate and aligned to X and Y axes transformations. This transformation set preserves Circles and Squares. It also preserves the alignment of Squares and Rectangle to the axes.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Prolign

Companion object for the Prolign type class.

Companion object for the Prolign type class.

Attributes

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

A class that can preserve its type through all the Prolign, proportionate XY axes aligned transformations, using a Pt2 => Pt2 function. These are translate SlateXY, Scale and negX and negY, the TransAxes, transformations.

A class that can preserve its type through all the Prolign, proportionate XY axes aligned transformations, using a Pt2 => Pt2 function. These are translate SlateXY, Scale and negX and negY, the TransAxes, transformations.

Attributes

Supertypes
trait GeomLen2Elem
class Any
implicit class ProlignMatrixExtension[T](val value: T)(using ev: Prolign[T])

Attributes

Supertypes
class Object
trait Matchable
class Any
trait ProlignPreserve extends Aff2Elem

A class that can preserve its type through all the Prolign, proportionate XY axes aligned transformations, using a Pt2 => Pt2 function. These are Slate2, SlateXY, Scale and negX and negY, the TransAxes, transformations.

A class that can preserve its type through all the Prolign, proportionate XY axes aligned transformations, using a Pt2 => Pt2 function. These are Slate2, SlateXY, Scale and negX and negY, the TransAxes, transformations.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Known subtypes
final class Pt2(val x: Double, val y: Double) extends VecPt2, PointDbl2, CurveTail

A 2-dimensional point. Pt2s can be transformed through the 2D geometric transformations. If you wish to encode a relative position then use a Vec2 instead. Thanks to René Descartes for this. Vec2s can be added and subtracted from points. Points can not be added to points, but they can be used to translate the point.

A 2-dimensional point. Pt2s can be transformed through the 2D geometric transformations. If you wish to encode a relative position then use a Vec2 instead. Thanks to René Descartes for this. Vec2s can be added and subtracted from points. Points can not be added to points, but they can be used to translate the point.

Attributes

Companion
object
Supertypes
trait CurveTail
trait PointDbl2
trait PointDblN
trait Point
trait VecPt2
trait ApproxDbl
trait Approx[Double]
trait Equals
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Pt2

Companion object for Pt2. Contains apply factory and unapply methods. Persist and EqT implicit type classes instances and instances for all the 2D geometric transformation type classes.

Companion object for Pt2. Contains apply factory and unapply methods. Persist and EqT implicit type classes instances and instances for all the 2D geometric transformation type classes.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pt2.type
final class Pt2Arr(val arrayUnsafe: Array[Double]) extends AffinePreserve, Pt2SeqLike, ArrDbl2[Pt2]

The default Array[Double] based collection class for Pt2s. Use Polygon or LinePath to represent those structures. Conversion to and from Polygon class and LinePath class should not entail a runtime cost.

The default Array[Double] based collection class for Pt2s. Use Polygon or LinePath to represent those structures. Conversion to and from Polygon class and LinePath class should not entail a runtime cost.

Attributes

Companion
object
Supertypes
trait ArrDbl2[Pt2]
trait ArrDblN[Pt2]
trait ArrValueN[Pt2]
trait ArrNoParam[Pt2]
trait Arr[Pt2]
trait Sequ[Pt2]
trait Pt2SeqLike
trait SeqLikeDbl2[Pt2]
trait SpecialT
trait PointSeqLike[Pt2]
trait SeqLike[Pt2]
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Pt2Arr extends CompanionSlDbl2[Pt2, Pt2Arr]

Companion object for the Pt2Arr sequence class. Contains factory apply method and implicit instances for a number of type classes.

Companion object for the Pt2Arr sequence class. Contains factory apply method and implicit instances for a number of type classes.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pt2Arr.type
final class Pt2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[Pt2]

A specialised flat ArrayBuffer[Double] based class for Pt2s collections.

A specialised flat ArrayBuffer[Double] based class for Pt2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[Pt2]
trait SeqLikeDbl2[Pt2]
trait BuffDblN[Pt2]
trait BuffValueN[Pt2]
trait Buff[Pt2]
trait Sequ[Pt2]
trait SeqLike[Pt2]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pt2Buff.type
class Pt2Pair[A2](val x: Double, val y: Double, val a2: A2) extends PointDbl2Pair[Pt2, A2]

A Pt2 pair class. The main urpose of this type is to be an lement of a Pt2PairArr.

A Pt2 pair class. The main urpose of this type is to be an lement of a Pt2PairArr.

Attributes

Supertypes
trait PointDbl2Pair[Pt2, A2]
trait PairDbl2Elem[Pt2, A2]
trait PointDblNPair[Pt2, A2]
trait PairDblNElem[Pt2, A2]
trait PointPair[Pt2, A2]
trait PairFinalA1Elem[Pt2, A2]
trait PairElem[Pt2, A2]
class Object
trait Matchable
class Any
Show all
class Pt2PairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends PointDbl2PairArr[Pt2, Pt2Arr, A2, Pt2Pair[A2]]

Attributes

Companion
object
Supertypes
trait PointDbl2PairArr[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait ArrPairDbl2[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait SequPairDbl2[Pt2, A2, Pt2Pair[A2]]
trait PointDblNPairArr[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait ArrPairDblN[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait SequPairDblN[Pt2, A2, Pt2Pair[A2]]
trait PointPairArr[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait ArrPairFinalA1[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait ArrPair[Pt2, Pt2Arr, A2, Pt2Pair[A2]]
trait Arr[Pt2Pair[A2]]
trait Sequ[Pt2Pair[A2]]
trait SeqLikeBacked[Pt2Pair[A2]]
trait SeqLike[Pt2Pair[A2]]
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pt2PairArr.type
class Pt2PairArrMapBuider[A2](implicit val b2ClassTag: ClassTag[A2]) extends BuilderArrPairDbl2Map[Pt2, Pt2Arr, A2, Pt2Pair[A2], Pt2PairArr[A2]]

Builder for Pt2PairArrs.

Builder for Pt2PairArrs.

Attributes

Supertypes
trait BuilderArrMap[Pt2Pair[A2], Pt2PairArr[A2]]
trait BuilderMap[Pt2Pair[A2], Pt2PairArr[A2]]
trait BuilderArrPair[Pt2, Pt2Arr, A2, Pt2PairArr[A2]]
trait BuilderBoth[Pt2PairArr[A2]]
class Object
trait Matchable
class Any
Show all
class Pt2PairBuff[A2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[A2]) extends BuffPairDbl2[Pt2, A2, Pt2Pair[A2]]

Buffer for Pt2Pairs.

Buffer for Pt2Pairs.

Attributes

Supertypes
trait BuffPairDbl2[Pt2, A2, Pt2Pair[A2]]
trait SequPairDbl2[Pt2, A2, Pt2Pair[A2]]
trait SequPairDblN[Pt2, A2, Pt2Pair[A2]]
trait BuffPairDblN[Pt2, A2, Pt2Pair[A2]]
trait BuffPair[Pt2, A2, Pt2Pair[A2]]
trait Buff[Pt2Pair[A2]]
trait Sequ[Pt2Pair[A2]]
trait SeqLikeBacked[Pt2Pair[A2]]
trait SeqLike[Pt2Pair[A2]]
class Object
trait Matchable
class Any
Show all

The purpose of this trait is to provide the helper method for Vec2 transformations.

The purpose of this trait is to provide the helper method for Vec2 transformations.

Attributes

Supertypes
Known subtypes
class PolygonGen
class Pt2Arr
trait Pt2SeqSpec
class DoDeclign
class LinePath
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
Show all

Attributes

Supertypes
Known subtypes
class DoDeclign
class LinePath
trait Polygon5Plus
trait Polygon6Plus
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class PolygonGen
Show all
final class Pt3(val x: Double, val y: Double, val z: Double) extends PointDbl3, Vec3Like

A 3 dimensional point. Right-handed coordinate system is the default.

A 3 dimensional point. Right-handed coordinate system is the default.

Attributes

Companion
object
Supertypes
trait Vec3Like
trait ApproxDbl
trait Approx[Double]
trait Equals
trait PointDbl3
trait Dbl3Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Object
trait Matchable
class Any
Show all
object Pt3

Companion object for Pt3 class. Contains apply, unapply factory methods and Persist type class instance.

Companion object for Pt3 class. Contains apply, unapply factory methods and Persist type class instance.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Pt3.type
final class Pt3Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl3[Pt3]

An immutable flat efficient Array backed sequence collection class of 3 dimensional points. This is the default collection class for [Pt3]s.

An immutable flat efficient Array backed sequence collection class of 3 dimensional points. This is the default collection class for [Pt3]s.

Attributes

Supertypes
trait ArrDbl3[Pt3]
trait SeqLikeDbl3[Pt3]
trait ArrDblN[Pt3]
trait ArrValueN[Pt3]
trait ArrNoParam[Pt3]
trait Arr[Pt3]
trait Sequ[Pt3]
trait SpecialT
trait SeqLike[Pt3]
class AnyVal
trait Matchable
class Any
Show all
final class Pt3Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, Dbl3Buff[Pt3]

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

Attributes

Supertypes
trait Dbl3Buff[Pt3]
trait SeqLikeDbl3[Pt3]
trait BuffDblN[Pt3]
trait BuffValueN[Pt3]
trait Buff[Pt3]
trait Sequ[Pt3]
trait SeqLike[Pt3]
class AnyVal
trait Matchable
class Any
Show all
final class PtFm2 extends PtLen2, VecPtFm2

A 2-dimensional point specified in Femtometres as units rather than pure scalar numbers.

A 2-dimensional point specified in Femtometres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecPtFm2
trait PtLen2
trait PointDbl2
trait PointDblN
trait Point
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object PtFm2

Companion object for PtFm2 class contains factory methods and various type class instances. The GeomLen2Elem type class instances are in the PtLen2 companion object.

Companion object for PtFm2 class contains factory methods and various type class instances. The GeomLen2Elem type class instances are in the PtLen2 companion object.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtFm2.type
final class PtFm2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, PtFm2SeqLike, ArrDbl2[PtFm2]

Specialised immutable Array based collection class for PtFm2s.

Specialised immutable Array based collection class for PtFm2s.

Attributes

Companion
object
Supertypes
trait ArrDbl2[PtFm2]
trait ArrDblN[PtFm2]
trait ArrValueN[PtFm2]
trait ArrNoParam[PtFm2]
trait Arr[PtFm2]
trait Sequ[PtFm2]
trait PtFm2SeqLike
trait SpecialT
trait SeqLike[PtFm2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the PtFm2Arr class. Contains implicit Instance for Persist type class.

Companion object for the PtFm2Arr class. Contains implicit Instance for Persist type class.

Attributes

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

Attributes

Supertypes
Known subtypes
class PtFm2Arr
final class PtKm2 extends PtLen2, VecPtKm2

A 2-dimensional point specified in Kilometres as units rather than pure scalar numbers.

A 2-dimensional point specified in Kilometres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecPtKm2
trait PtLen2
trait PointDbl2
trait PointDblN
trait Point
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object PtKm2

Companion object for PtKm2 class contains factory apply methods, extension methods and type class instances.

Companion object for PtKm2 class contains factory apply methods, extension methods and type class instances.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtKm2.type
final class PtKm2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl2[PtKm2]

Specialised immutable Array based collection class for PtKm2s.

Specialised immutable Array based collection class for PtKm2s.

Attributes

Companion
object
Supertypes
trait ArrDbl2[PtKm2]
trait ArrDblN[PtKm2]
trait ArrValueN[PtKm2]
trait ArrNoParam[PtKm2]
trait Arr[PtKm2]
trait Sequ[PtKm2]
trait SpecialT
trait SeqLike[PtKm2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the PtKm2Arr class. Contains implicit Instance for Persist type class.

Companion object for the PtKm2Arr class. Contains implicit Instance for Persist type class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtKm2Arr.type
final class PtKm3(val xKilometresNum: Double, val yKilometresNum: Double, val zKilometresNum: Double) extends PtLength3

3-dimensional point specified using Kilometres as units rather than scalars.

3-dimensional point specified using Kilometres as units rather than scalars.

Attributes

Companion
object
Supertypes
trait PtLength3
trait PointDbl3
trait Dbl3Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Object
trait Matchable
class Any
Show all
object PtKm3

Companion object for the PtKm3 the 3 dimensional space point class. Contains factory methods and implicit type class instances.

Companion object for the PtKm3 the 3 dimensional space point class. Contains factory methods and implicit type class instances.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtKm3.type
final class PtKm3Arr(val arrayUnsafe: Array[Double]) extends AnyVal, PtKm3SeqLike, ArrDbl3[PtKm3]

Collection class for Pt3s. Only use this if the more specific PolygonM2Gen andLinePathMs classes are not appropriate.

Collection class for Pt3s. Only use this if the more specific PolygonM2Gen andLinePathMs classes are not appropriate.

Attributes

Companion
object
Supertypes
trait ArrDbl3[PtKm3]
trait ArrDblN[PtKm3]
trait ArrValueN[PtKm3]
trait ArrNoParam[PtKm3]
trait Arr[PtKm3]
trait Sequ[PtKm3]
trait PtKm3SeqLike
trait SpecialT
trait SeqLike[PtKm3]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtKm3Arr.type
final class PtKm3Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, Dbl3Buff[PtKm3]

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

Attributes

Companion
object
Supertypes
trait Dbl3Buff[PtKm3]
trait BuffDblN[PtKm3]
trait BuffValueN[PtKm3]
trait Buff[PtKm3]
trait Sequ[PtKm3]
trait SeqLike[PtKm3]
class AnyVal
trait Matchable
class Any
Show all
object PtKm3Buff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtKm3Buff.type
class PtKm3Pair[A2](val a1Dbl1: Double, val a1Dbl2: Double, val a1Dbl3: Double, val a2: A2) extends PointDbl3Pair[PtKm3, A2]

PairElem class for use as logical elements of the efficient PtKm3Arr class.

PairElem class for use as logical elements of the efficient PtKm3Arr class.

Attributes

Supertypes
trait PointDbl3Pair[PtKm3, A2]
trait PairDbl3Elem[PtKm3, A2]
trait PointDblNPair[PtKm3, A2]
trait PairDblNElem[PtKm3, A2]
trait PointPair[PtKm3, A2]
trait PairFinalA1Elem[PtKm3, A2]
trait PairElem[PtKm3, A2]
class Object
trait Matchable
class Any
Show all
class PtKm3PairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends PointDbl3PairArr[PtKm3, PtKm3Arr, A2, PtKm3Pair[A2]]

Attributes

Supertypes
trait ArrPairDbl3[PtKm3, PtKm3Arr, A2, PtKm3Pair[A2]]
trait SequPairDbl3[PtKm3, A2, PtKm3Pair[A2]]
trait ArrPairDblN[PtKm3, PtKm3Arr, A2, PtKm3Pair[A2]]
trait SequPairDblN[PtKm3, A2, PtKm3Pair[A2]]
trait ArrPair[PtKm3, PtKm3Arr, A2, PtKm3Pair[A2]]
trait Arr[PtKm3Pair[A2]]
trait Sequ[PtKm3Pair[A2]]
trait SeqLike[PtKm3Pair[A2]]
class Object
trait Matchable
class Any
Show all
class PtKm3PairArrMapBuilder[B2](implicit val b2ClassTag: ClassTag[B2]) extends BuilderArrPairDbl3[PtKm3, PtKm3Arr, B2, PtKm3Pair[B2], PtKm3PairArr[B2]]

Map builder for PtKm3PairArrs.

Map builder for PtKm3PairArrs.

Attributes

Supertypes
class PtKm3PairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends BuffPairDbl3[PtKm3, B2, PtKm3Pair[B2]]

Attributes

Supertypes
trait BuffPairDbl3[PtKm3, B2, PtKm3Pair[B2]]
trait SequPairDbl3[PtKm3, B2, PtKm3Pair[B2]]
trait SequPairDblN[PtKm3, B2, PtKm3Pair[B2]]
trait BuffPairDblN[PtKm3, B2, PtKm3Pair[B2]]
trait BuffPair[PtKm3, B2, PtKm3Pair[B2]]
trait Buff[PtKm3Pair[B2]]
trait Sequ[PtKm3Pair[B2]]
trait SeqLike[PtKm3Pair[B2]]
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
Known subtypes
class PtKm3Arr
trait PtKm3SeqSpec

Attributes

Supertypes
trait SeqSpec[PtKm3]
trait PtKm3SeqLike
trait SpecialT
trait SeqLike[PtKm3]
class Object
trait Matchable
class Any
Show all
trait PtLen2 extends VecPtLen2, PointDbl2

A 2-dimensional point specified in units of Length rather than pure scalar numbers.

A 2-dimensional point specified in units of Length rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait PointDbl2
trait PointDblN
trait Point
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtFm2
class PtKm2
class PtM2
class PtPm2
object PtLen2

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
PtLen2.type
trait PtLength3 extends PointDbl3

Attributes

Companion
object
Supertypes
trait PointDbl3
trait Dbl3Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtKm3
class PtM3
object PtLength3

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
PtLength3.type
final class PtM2 extends PtLen2, VecPtM2, TellElemDbl2

A 2-dimensional point specified in Metres as units rather than pure scalar numbers.

A 2-dimensional point specified in Metres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecPtM2
trait PtLen2
trait PointDbl2
trait PointDblN
trait Point
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object PtM2

Companion object for PtM2 class contains factory methods.

Companion object for PtM2 class contains factory methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtM2.type
final class PtM2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl2[PtM2]

Specialised immutable Array based collection class for PtM2s.

Specialised immutable Array based collection class for PtM2s.

Attributes

Companion
object
Supertypes
trait ArrDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait ArrDblN[PtM2]
trait ArrValueN[PtM2]
trait ArrNoParam[PtM2]
trait Arr[PtM2]
trait Sequ[PtM2]
trait SpecialT
trait SeqLike[PtM2]
class AnyVal
trait Matchable
class Any
Show all
object PtM2Arr extends CompanionSlDbl2[PtM2, PtM2Arr]

Companion object for the PtM2Arr class. Contains implicit Instance for Persist type class.

Companion object for the PtM2Arr class. Contains implicit Instance for Persist type class.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtM2Arr.type
final class PtM3 extends PtLength3

3-dimensional point specified using Metres as units rather than pure numbers.

3-dimensional point specified using Metres as units rather than pure numbers.

Attributes

Companion
object
Supertypes
trait PtLength3
trait PointDbl3
trait Dbl3Elem
trait PointDblN
trait DblNElem
trait ValueNElem
trait SpecialT
trait Point
class Object
trait Matchable
class Any
Show all
object PtM3

Companion object for the PtM3 class. the 3D point measure in metres length.

Companion object for the PtM3 class. the 3D point measure in metres length.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtM3.type
final class PtM3Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl3[PtM3]

Collection class for Pt3s. Only use this if the more specific PolygonM2Gen andLinePathMs classes are not appropriate.

Collection class for Pt3s. Only use this if the more specific PolygonM2Gen andLinePathMs classes are not appropriate.

Attributes

Companion
object
Supertypes
trait ArrDbl3[PtM3]
trait SeqLikeDbl3[PtM3]
trait ArrDblN[PtM3]
trait ArrValueN[PtM3]
trait ArrNoParam[PtM3]
trait Arr[PtM3]
trait Sequ[PtM3]
trait SpecialT
trait SeqLike[PtM3]
class AnyVal
trait Matchable
class Any
Show all
object PtM3Arr extends CompanionSlDbl3[PtM3, PtM3Arr]

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtM3Arr.type
final class PtM3Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, Dbl3Buff[PtM3]

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

A specialised flat ArrayBuffer[Double] based class for Pt3s collections.

Attributes

Companion
object
Supertypes
trait Dbl3Buff[PtM3]
trait SeqLikeDbl3[PtM3]
trait BuffDblN[PtM3]
trait BuffValueN[PtM3]
trait Buff[PtM3]
trait Sequ[PtM3]
trait SeqLike[PtM3]
class AnyVal
trait Matchable
class Any
Show all
object PtM3Buff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtM3Buff.type
class PtM3Pair[A2](val a1Dbl1: Double, val a1Dbl2: Double, val a1Dbl3: Double, val a2: A2) extends PointDbl3Pair[PtM3, A2]

Specialised PairElem class for PtM3s.

Specialised PairElem class for PtM3s.

Attributes

Supertypes
trait PointDbl3Pair[PtM3, A2]
trait PairDbl3Elem[PtM3, A2]
trait PointDblNPair[PtM3, A2]
trait PairDblNElem[PtM3, A2]
trait PointPair[PtM3, A2]
trait PairFinalA1Elem[PtM3, A2]
trait PairElem[PtM3, A2]
class Object
trait Matchable
class Any
Show all
class PtM3PairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends PointDbl3PairArr[PtM3, PtM3Arr, A2, PtM3Pair[A2]]

Specialised Arr class for PtM3Pairw.

Specialised Arr class for PtM3Pairw.

Attributes

Supertypes
trait ArrPairDbl3[PtM3, PtM3Arr, A2, PtM3Pair[A2]]
trait SequPairDbl3[PtM3, A2, PtM3Pair[A2]]
trait ArrPairDblN[PtM3, PtM3Arr, A2, PtM3Pair[A2]]
trait SequPairDblN[PtM3, A2, PtM3Pair[A2]]
trait PointPairArr[PtM3, PtM3Arr, A2, PtM3Pair[A2]]
trait ArrPairFinalA1[PtM3, PtM3Arr, A2, PtM3Pair[A2]]
trait ArrPair[PtM3, PtM3Arr, A2, PtM3Pair[A2]]
trait Arr[PtM3Pair[A2]]
trait Sequ[PtM3Pair[A2]]
trait SeqLikeBacked[PtM3Pair[A2]]
trait SeqLike[PtM3Pair[A2]]
class Object
trait Matchable
class Any
Show all
class PtM3PairArrMapBuilder[B2](implicit val b2ClassTag: ClassTag[B2]) extends BuilderArrPairDbl3[PtM3, PtM3Arr, B2, PtM3Pair[B2], PtM3PairArr[B2]]

Map builder for PtM3PairArrs.

Map builder for PtM3PairArrs.

Attributes

Supertypes
trait BuilderMap[PtM3Pair[B2], PtM3PairArr[B2]]
class Object
trait Matchable
class Any
Show all
class PtM3PairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends BuffPairDbl3[PtM3, B2, PtM3Pair[B2]]

Specialised buffer class for PtM3Pairs.

Specialised buffer class for PtM3Pairs.

Attributes

Supertypes
trait BuffPairDbl3[PtM3, B2, PtM3Pair[B2]]
trait SequPairDbl3[PtM3, B2, PtM3Pair[B2]]
trait SequPairDblN[PtM3, B2, PtM3Pair[B2]]
trait BuffPairDblN[PtM3, B2, PtM3Pair[B2]]
trait BuffPair[PtM3, B2, PtM3Pair[B2]]
trait Buff[PtM3Pair[B2]]
trait Sequ[PtM3Pair[B2]]
trait SeqLikeBacked[PtM3Pair[B2]]
trait SeqLike[PtM3Pair[B2]]
class Object
trait Matchable
class Any
Show all
final class PtPm2 extends PtLen2, VecPtPm2

A 2-dimensional point specified in Picometres as units rather than pure scalar numbers.

A 2-dimensional point specified in Picometres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecPtPm2
trait PtLen2
trait PointDbl2
trait PointDblN
trait Point
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object PtPm2

Companion object for PtPm2 class contains factory methods and various type class instances.

Companion object for PtPm2 class contains factory methods and various type class instances.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtPm2.type
final class PtPm2Arr(val arrayUnsafe: Array[Double]) extends AnyVal, ArrDbl2[PtPm2]

Specialised immutable Array based collection class for PtPm2s.

Specialised immutable Array based collection class for PtPm2s.

Attributes

Companion
object
Supertypes
trait ArrDbl2[PtPm2]
trait ArrDblN[PtPm2]
trait ArrValueN[PtPm2]
trait ArrNoParam[PtPm2]
trait Arr[PtPm2]
trait Sequ[PtPm2]
trait SpecialT
trait SeqLike[PtPm2]
class AnyVal
trait Matchable
class Any
Show all

Companion object for the PtPm2Arr class. Contains implicit instances for Persist type classes.

Companion object for the PtPm2Arr class. Contains implicit instances for Persist type classes.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtPm2Arr.type
final class PtPm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[PtPm2]

A specialised flat ArrayBuffer[Double] based class for PtPm2s collections.

A specialised flat ArrayBuffer[Double] based class for PtPm2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[PtPm2]
trait BuffDblN[PtPm2]
trait BuffValueN[PtPm2]
trait Buff[PtPm2]
trait Sequ[PtPm2]
trait SeqLike[PtPm2]
class AnyVal
trait Matchable
class Any
Show all
object PtPm2Buff

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtPm2Buff.type
class PtPm2Pair[A2](val a1Dbl1: Double, val a1Dbl2: Double, val a2: A2) extends PairDbl2Elem[PtPm2, A2]

PairElem class for PtPm2s. Allows for the efficient storage of sequences in PtPm2PairArrs.

PairElem class for PtPm2s. Allows for the efficient storage of sequences in PtPm2PairArrs.

Attributes

Companion
object
Supertypes
trait PairDbl2Elem[PtPm2, A2]
trait PairDblNElem[PtPm2, A2]
trait PairFinalA1Elem[PtPm2, A2]
trait PairElem[PtPm2, A2]
class Object
trait Matchable
class Any
Show all
object PtPm2Pair

Companion object for PtPm2Pair trait, provides apply and unapply methods.

Companion object for PtPm2Pair trait, provides apply and unapply methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
PtPm2Pair.type
class PtPm2PairArr[A2](val a1ArrayDbl: Array[Double], val a2Array: Array[A2]) extends ArrPairDbl2[PtPm2, PtPm2Arr, A2, PtPm2Pair[A2]]

Specialised Arr for PairElems where the first component of the pairs is a PtPm2.

Specialised Arr for PairElems where the first component of the pairs is a PtPm2.

Attributes

Companion
object
Supertypes
trait ArrPairDbl2[PtPm2, PtPm2Arr, A2, PtPm2Pair[A2]]
trait SequPairDbl2[PtPm2, A2, PtPm2Pair[A2]]
trait ArrPairDblN[PtPm2, PtPm2Arr, A2, PtPm2Pair[A2]]
trait SequPairDblN[PtPm2, A2, PtPm2Pair[A2]]
trait ArrPair[PtPm2, PtPm2Arr, A2, PtPm2Pair[A2]]
trait Arr[PtPm2Pair[A2]]
trait Sequ[PtPm2Pair[A2]]
trait SeqLike[PtPm2Pair[A2]]
class Object
trait Matchable
class Any
Show all
object PtPm2PairArr

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class PtPm2PairArrMapBuilder[B2](implicit ct: ClassTag[B2]) extends BuilderArrPairDbl2Map[PtPm2, PtPm2Arr, B2, PtPm2Pair[B2], PtPm2PairArr[B2]]

Builder construting PtPm2PairArrs by the map method. With PairElems whose first components are PtPm2s.

Builder construting PtPm2PairArrs by the map method. With PairElems whose first components are PtPm2s.

Attributes

Supertypes
class PtPm2PairBuff[B2](val b1DblBuffer: ArrayBuffer[Double], val b2Buffer: ArrayBuffer[B2]) extends BuffPairDbl2[PtPm2, B2, PtPm2Pair[B2]]

Specialist buffer class for PtPm2s, PairElems whose first components are PtPm2s.

Specialist buffer class for PtPm2s, PairElems whose first components are PtPm2s.

Attributes

Supertypes
trait BuffPairDbl2[PtPm2, B2, PtPm2Pair[B2]]
trait SequPairDbl2[PtPm2, B2, PtPm2Pair[B2]]
trait SequPairDblN[PtPm2, B2, PtPm2Pair[B2]]
trait BuffPairDblN[PtPm2, B2, PtPm2Pair[B2]]
trait BuffPair[PtPm2, B2, PtPm2Pair[B2]]
trait Buff[PtPm2Pair[B2]]
trait Sequ[PtPm2Pair[B2]]
trait SeqLike[PtPm2Pair[B2]]
class Object
trait Matchable
class Any
Show all

Compound graphic based on a quadrilateral.

Compound graphic based on a quadrilateral.

Attributes

Companion
object
Supertypes
trait QuadGraphic
trait Aff2Elem
trait Simil2Elem
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object QuadCompound

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class QuadCompoundGen(val shape: Quadrilateral, val facets: RArr[GraphicFacet], quadChilds: RArr[Quadrilateral => GraphicElems], adopted: RArr[Graphic2Elem]) extends QuadCompound

The implementation for the general case of a compound graphic based on a quadrilateral.

The implementation for the general case of a compound graphic based on a quadrilateral.

Attributes

Supertypes
trait QuadCompound
trait QuadGraphic
trait Aff2Elem
trait Simil2Elem
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
trait QuadGraphic extends PolygonGraphic

2-dimensional graphic based ona quadrilateral

2-dimensional graphic based ona quadrilateral

Attributes

Supertypes
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait QuadLen2[+VT <: PtLen2] extends PolygonLen2P4[VT]

Attributes

Supertypes
trait PolygonLen2P4[VT]
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
Show all

2-dimensional graphic based ona quadrilateral

2-dimensional graphic based ona quadrilateral

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
trait QuadM2 extends QuadLen2[PtM2], PolygonM2P4

Attributes

Supertypes
trait PolygonM2P4
trait PolygonM2P3
trait PolygonM2
trait QuadLen2[PtM2]
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectangleM2
trait RectM2
class SqlignM2
trait Quadrilateral extends Polygon4Plus

A 4 sided Polygon.

A 4 sided Polygon.

Attributes

Companion
object
Supertypes
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
Show all
object Quadrilateral

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Quadrilateral where the 4 vertices X and Y components are fields

Quadrilateral where the 4 vertices X and Y components are fields

Attributes

Supertypes
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class QuadrilateralGen(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double, val v3x: Double, val v3y: Double) extends QuadrilateralFields

The general case of a quadrilateral

The general case of a quadrilateral

Attributes

Companion
object
Supertypes
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Companion object for QuadrilateralGen, the general case of a Quadrilateral, contains factory methods.

Companion object for QuadrilateralGen, the general case of a Quadrilateral, contains factory methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class Ray extends LineLike

Geometrical Ray.

Geometrical Ray.

Attributes

Companion
object
Supertypes
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Ray

Companion object for the Ray class, contains apply factory methods.

Companion object for the Ray class, contains apply factory methods.

Attributes

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

A Rectangle aligned to the X and Y axes. It has a leftTop, leftBottom, rightBottom and right Top vertices. The convention is for these to align with vertices 0, 1, 2, 3. However, this can be changed by rotations and reflections.

A Rectangle aligned to the X and Y axes. It has a leftTop, leftBottom, rightBottom and right Top vertices. The convention is for these to align with vertices 0, 1, 2, 3. However, this can be changed by rotations and reflections.

Attributes

Companion
object
Supertypes
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
Show all
object Rect

Companion object for the Rect trait contains factory methods for the Rect trait which delegate to the RectGen class.

Companion object for the Rect trait contains factory methods for the Rect trait which delegate to the RectGen class.

Attributes

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

A rectangular object aligned with the X and Y axes and centred on x = 0, y = 0. Sub traits include Rectangle and pCanv.Panel.

A rectangular object aligned with the X and Y axes and centred on x = 0, y = 0. Sub traits include Rectangle and pCanv.Panel.

Attributes

Supertypes
trait WithCentre
class Object
trait Matchable
class Any
Show all
Known subtypes
class CanvasFx
trait PanelLike
class BlackJackGui
class BattleGui
class FlagsGui
class ReactorGUI
class ColourGen
class TessGui
class ParticleGui
class CArcExs
class HelloWorld
class Canv
class LsC7Canv
class LsD3Canv
class LsD4Canv
class LsD5Canv
class LsEllipses1
class LsEllipses2
class LsC6Canv
class LsC1Canv
class LsB2Canv
class LsB3Canv
class LsC5Canv
class LsC8Canv
class LsC2Canv
class LsC4Canv
class LsC3Canv
class LsD1Canv
class LsD2Canv
class LsC3bCanv
class TimerCanv
class Panel
Show all

This is a compound graphic based on a Rect shape. A rectangle aligned to the X and Y axes.

This is a compound graphic based on a Rect shape. A rectangle aligned to the X and Y axes.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait NoCanvElem
trait RectGraphic
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object RectCompound

Companion object for the RectCompound trait, contains implicit instances for 2D geometric transformation type classes.

Companion object for the RectCompound trait, contains implicit instances for 2D geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A rectangular Graphic aligned to the axes, filled with a single colour.

A rectangular Graphic aligned to the axes, filled with a single colour.

Attributes

Companion
object
Supertypes
Known subtypes
class RectDrawImp
object RectDraw

Companion object for the RectDraw trait, contains a RectFillImp implementation class and an apply method that delegates to it.

Companion object for the RectDraw trait, contains a RectFillImp implementation class and an apply method that delegates to it.

Attributes

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

A rectangular Graphic aligned to the axes, filled with a single colour.

A rectangular Graphic aligned to the axes, filled with a single colour.

Attributes

Companion
object
Supertypes
Known subtypes
class RectFillImp
class SqlignFill
object RectFill

Companion object for the RectFill trait, contains a RectFillImp implementation class and an apply method that delegates to it.

Companion object for the RectFill trait, contains a RectFillImp implementation class and an apply method that delegates to it.

Attributes

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

A graphic based on a [[Rect], a rectangle aligned to the X and Y axes.

A graphic based on a [[Rect], a rectangle aligned to the X and Y axes.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A simple non-compound graphic based on a [[Rect], a rectangle aligned to the X and Y axes.

A simple non-compound graphic based on a [[Rect], a rectangle aligned to the X and Y axes.

Attributes

Supertypes
Known subtypes
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
Show all
trait RectLen2[+VT <: PtLen2] extends RectangleLen2[VT]

Attributes

Supertypes
trait RectangleLen2[VT]
trait QuadLen2[VT]
trait PolygonLen2P4[VT]
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectM2
class SqlignM2
trait SqlignLen2[VT]

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectM2 extends RectLen2[PtM2], RectangleM2

Attributes

Supertypes
trait RectangleM2
trait QuadM2
trait PolygonM2P4
trait PolygonM2P3
trait PolygonM2
trait RectLen2[PtM2]
trait QuadLen2[PtM2]
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class SqlignM2
trait RectStad extends RectangleStad

A RectStad aligned to the X or Y axes.

A RectStad aligned to the X or Y axes.

Attributes

Supertypes
trait ShapeSegs
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

The Rectangle trait defines 4 vertices v0, v1, v2 and v3. The leaf classes of this class may or may not be squares and may or may not be aligned to the X and Y Axes. You can build a Rectangle using the factory methods in the Rectangle companion object. However, if your rectangle is a aligned to the X and Y axis prefer the factory methods on the companion object of the shorter named Rect trait. For SVG purposes this will be output as a polygon to avoid the transforms to rotate a rectangle.W

The Rectangle trait defines 4 vertices v0, v1, v2 and v3. The leaf classes of this class may or may not be squares and may or may not be aligned to the X and Y Axes. You can build a Rectangle using the factory methods in the Rectangle companion object. However, if your rectangle is a aligned to the X and Y axis prefer the factory methods on the companion object of the shorter named Rect trait. For SVG purposes this will be output as a polygon to avoid the transforms to rotate a rectangle.W

Attributes

Companion
object
Supertypes
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
Show all
object Rectangle

Companion object for the Rectangle trait. Contains Rectangle.RectangleGen the implementation class for non-specialised rectangles. It also contains various factory methods that delegate to the Rectangle.RectangleGen class.

Companion object for the Rectangle trait. Contains Rectangle.RectangleGen the implementation class for non-specialised rectangles. It also contains various factory methods that delegate to the Rectangle.RectangleGen class.

Attributes

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

A compound graphic for rectangles.

A compound graphic for rectangles.

Attributes

Companion
object
Supertypes
trait CentredElem
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Companion object for RectangleCompound. Contains the RectangleCompound.RectangleCompoundImp implementation class for the general case of Rectangles and an apply factor method that delegates to it.

Companion object for RectangleCompound. Contains the RectangleCompound.RectangleCompoundImp implementation class for the general case of Rectangles and an apply factor method that delegates to it.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Graphic that draws a rectangle.

Graphic that draws a rectangle.

Attributes

Companion
object
Supertypes
trait CentredElem
trait WithCentre
trait PolygonDraw
trait CanvElem
trait ShapeDraw
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object RectangleDraw

Companion object for RectangleDraw contains factory method and implementation class.

Companion object for RectangleDraw contains factory method and implementation class.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Graphic to fill a Rectangle with a single colour.

Graphic to fill a Rectangle with a single colour.

Attributes

Companion
object
Supertypes
trait CentredElem
trait WithCentre
trait PolygonFill
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
Show all
object RectangleFill

Companion object for RectangleFill, contains an Implementation class RectangleFill.RectangleFillGen and an apply factor method that delegates to it. It also contains implicit instances for 2D geometric transformations.

Companion object for RectangleFill, contains an Implementation class RectangleFill.RectangleFillGen and an apply factor method that delegates to it. It also contains implicit instances for 2D geometric transformations.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectangleLen2[+VT <: PtLen2] extends QuadLen2[VT]

A Rectangle defined in Length units.

A Rectangle defined in Length units.

Attributes

Supertypes
trait QuadLen2[VT]
trait PolygonLen2P4[VT]
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectLen2[VT]
trait RectM2
class SqlignM2
trait SqlignLen2[VT]
trait RectangleM2
trait SquareLen2[VT]
Show all

A fill graphic for a rectangle defined in Length units.

A fill graphic for a rectangle defined in Length units.

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A polygon graphic where the point are specified in Length units.

A polygon graphic where the point are specified in Length units.

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Rectangle defined in Metres.

Rectangle defined in Metres.

Attributes

Supertypes
trait QuadM2
trait PolygonM2P4
trait PolygonM2P3
trait PolygonM2
trait QuadLen2[PtM2]
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectM2
class SqlignM2

A stadium / pill / discorectangle / obround shape.

A stadium / pill / discorectangle / obround shape.

Attributes

Supertypes
trait ShapeSegs
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectStad

A Rectangle like final class aligned to the X and Y axes. The prupose of this class is so as things like Canvas are not Rects. Not sure if this is a good idea or not.

A Rectangle like final class aligned to the X and Y axes. The prupose of this class is so as things like Canvas are not Rects. Not sure if this is a good idea or not.

Attributes

Supertypes
trait WithCentre
class Object
trait Matchable
class Any
Known subtypes
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
trait RectCenlign
class CanvasFx
trait PanelLike
class BlackJackGui
class BattleGui
class FlagsGui
class ReactorGUI
class ColourGen
class TessGui
class ParticleGui
class CArcExs
class HelloWorld
class Canv
class LsC7Canv
class LsD3Canv
class LsD4Canv
class LsD5Canv
class LsEllipses1
class LsEllipses2
class LsC6Canv
class LsC1Canv
class LsB2Canv
class LsB3Canv
class LsC5Canv
class LsC8Canv
class LsC2Canv
class LsC4Canv
class LsC3Canv
class LsD1Canv
class LsD2Canv
class LsC3bCanv
class TimerCanv
class Panel
Show all
trait Reflect[T]

Type class for reflect 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Type class for reflect 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Reflect

Companion object for the Reflect type class. Contains instances. 2-dimensional vector transformations type class.

Companion object for the Reflect type class. Contains instances. 2-dimensional vector transformations type class.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Reflect.type
class ReflectExtensions[T](val value: T, ev: Reflect[T])

Extension methods for the Reflect type class.

Extension methods for the Reflect type class.

Attributes

Supertypes
class Object
trait Matchable
class Any
case object RightAlign extends TextAlign

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait TextAlign
class Object
trait Matchable
class Any
Show all
Self type
RightAlign.type
case object RightButton extends MouseButton

Indicates the right mouse button was pressed.

Indicates the right mouse button was pressed.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
trait Rotate[T]

Type class for 2D geometric rotation transformations of objects of type T.

Type class for 2D geometric rotation transformations of objects of type T.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Rotate

Companion object for the Rotate[T] type class, contains implicit instances for collections and other container classes.

Companion object for the Rotate[T] type class, contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Rotate.type
class RotateExtensions[T](value: T, ev: Rotate[T]) extends RotateGenExtensions[T]

Extension class for instances of the Rotate type class.

Extension class for instances of the Rotate type class.

Attributes

Supertypes
class Object
trait Matchable
class Any

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class RotateExtensions[T]
class RotateM3Extensions[T](value: T, ev: RotateM3T[T])

Extension class for instances of the RotateM3 type class.

Extension class for instances of the RotateM3 type class.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait RotateM3T[T]

Type class for 3D Metres geometric rotation transformations of objects of type T.

Type class for 3D Metres geometric rotation transformations of objects of type T.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait RotateM3TPtPt[T]
object RotateM3T

Companion object for the Rotate[T] type class, contains implicit instances for collections and other container classes.

Companion object for the Rotate[T] type class, contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
RotateM3T.type
trait RotateM3TPtPt[T] extends RotateM3T[T]

Implementations for Type class for 3D Metres geometric rotation transformations of objects of type T.

Implementations for Type class for 3D Metres geometric rotation transformations of objects of type T.

Attributes

Supertypes
trait RotateM3T[T]
class Object
trait Matchable
class Any
trait Scale[T]

Type class for scale 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Type class for scale 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Scale

Companion object for the Scale type class. Contains instances. 2-dimensional vector transformations type class.

Companion object for the Scale type class. Contains instances. 2-dimensional vector transformations type class.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Scale.type
trait ScaleXY[T]

Type class trait for scale transformation where the X and Y components can be scaled independently.

Type class trait for scale transformation where the X and Y components can be scaled independently.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object ScaleXY

Companion object for scale transformation where the X and Y components can be scaled independently. Contains instance for comon types.

Companion object for scale transformation where the X and Y components can be scaled independently. Contains instance for comon types.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
ScaleXY.type
class SeqSpecExtensions[A](val thisSeqSpec: SeqSpec[A])

Extension methods for SeqSpecs sequence specified classes.

Extension methods for SeqSpecs sequence specified classes.

Attributes

Supertypes
class Object
trait Matchable
class Any
class SequExtensions[A](val al: Sequ[A])

Attributes

Supertypes
class Object
trait Matchable
class Any

A closed shape. It has vertices and the vertices are connected by straight lines or curved lines. Shape does not extend CurvePath, but it does extend Fillable which extends Drawable.Not sure if Shape and Fillable should be separate classes.

A closed shape. It has vertices and the vertices are connected by straight lines or curved lines. Shape does not extend CurvePath, but it does extend Fillable which extends Drawable.Not sure if Shape and Fillable should be separate classes.

Attributes

Companion
object
Supertypes
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
class Circle
trait RectStad
trait ShapeSegs
class ShapeGen
Show all
object Shape

Companion object for the Shape trait. Contains implicit instances of type TransElem for all the 2d geometric transformation type classes.

Companion object for the Shape trait. Contains implicit instances of type TransElem for all the 2d geometric transformation type classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Shape.type
case class ShapeActive(id: Any) extends GraphicFacet

An interactive Shape that the user can interact with.

An interactive Shape that the user can interact with.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait GraphicFacet
class Object
trait Matchable
class Any
Show all
trait ShapeCentred extends Shape, CentredElem

A Shape with a centre field.

A Shape with a centre field.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Ellipse
class EllipseGen
trait Ellipselign
class Circle
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait RectStad
Show all

A shape based compound graphic. The return types of methods will be narrowed in subclasses.

A shape based compound graphic. The return types of methods will be narrowed in subclasses.

Attributes

Companion
object
Supertypes
trait NoCanvElem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object ShapeCompound

Companion object for the ShapeCompound trait, contains implicit instances for 2D geometric transformation type classes for common collection and other container classes.

Companion object for the ShapeCompound trait, contains implicit instances for 2D geometric transformation type classes for common collection and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A simple no compound graphic that draws a shape. The line has a single width and colour.

A simple no compound graphic that draws a shape. The line has a single width and colour.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object ShapeDraw

Attributes

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

A simple plain colour fill graphic.

A simple plain colour fill graphic.

Attributes

Companion
object
Supertypes
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object ShapeFill

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
final class ShapeGen(val unsafeArray: Array[CurveSeg]) extends ShapeSegs, AxisFree

The new version of ShapeGen. Will prioritise easy and simplicity of functionality over efficiency. A generalised implementation of a Shape. A closed sequence of curve segments.

The new version of ShapeGen. Will prioritise easy and simplicity of functionality over efficiency. A generalised implementation of a Shape. A closed sequence of curve segments.

Attributes

Companion
object
Supertypes
trait AxisFree
trait ShapeSegs
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object ShapeGen

Companion object of the ShapeGen class contains implicit instances for 2D geometric transformations.

Companion object of the ShapeGen class contains implicit instances for 2D geometric transformations.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
ShapeGen.type
class ShapeGenDraw

Attributes

Supertypes
class Object
trait Matchable
class Any
case class ShapeGenDrawOld(shape: ShapeGenOld, lineColour: Colour, lineWidth: Double) extends CanvElem, AxisFree

To be phased out.

To be phased out.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AxisFree
trait Aff2Elem
trait Simil2Elem
trait CanvElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
final case class ShapeGenFillOld(shape: ShapeGenOld, colour: Colour) extends CanvElem, AxisFree

To be phased out.

To be phased out.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AxisFree
trait Aff2Elem
trait Simil2Elem
trait CanvElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
class ShapeGenNew(val arrayUnsafe: Array[Double]) extends ShapeSegsNew

Yet another attempt at a shapeGen class.

Yet another attempt at a shapeGen class.

Attributes

Supertypes
trait ShapeSegsNew
class Object
trait Matchable
class Any
class ShapeGenOld(val arrayUnsafe: Array[Double]) extends SeqSpecDbl7[CurveTailOld], AffinePreserve

The generalised implementation of a Shape. A closed sequence of curve segments. An Array[Double] based collection for a sequence of CurveSegs, similar to a Polygon which is an Array[Double based collection of just LineSegs. It Uses 6 Doubles for each CurveSeg. The first Double of each curveSeg is set to Negative Infinity for a LineSeg positive infinity for an ArcSeg, but represents the x component of the first control point for a BezierSeg.

The generalised implementation of a Shape. A closed sequence of curve segments. An Array[Double] based collection for a sequence of CurveSegs, similar to a Polygon which is an Array[Double based collection of just LineSegs. It Uses 6 Doubles for each CurveSeg. The first Double of each curveSeg is set to Negative Infinity for a LineSeg positive infinity for an ArcSeg, but represents the x component of the first control point for a BezierSeg.

Attributes

Companion
object
Supertypes

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Base trait for a compound shape graphic in various geometries

Base trait for a compound shape graphic in various geometries

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Base ShapeDraw trait for multiple geometries.

Base ShapeDraw trait for multiple geometries.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Base ShapeFill trait for multiple geometries.

Base ShapeFill trait for multiple geometries.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

A shape based graphic.

A shape based graphic.

Attributes

Companion
object
Supertypes
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object ShapeGraphic

Companion object for the ShapeGraphic class.

Companion object for the ShapeGraphic class.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A ShapeGraphic based on a Shape with a defined centre.

A ShapeGraphic based on a Shape with a defined centre.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

A Shape based graphic where the Ordinal edge points, the cardinal edge points and the centre are defined. This includes Rects, Circles, aligned ellipses and curved Rects. There is no type class for this capability as one s unlikely to want to move a collection of graphics to the same point.

A Shape based graphic where the Ordinal edge points, the cardinal edge points and the centre are defined. This includes Rects, Circles, aligned ellipses and curved Rects. There is no type class for this capability as one s unlikely to want to move a collection of graphics to the same point.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait ShapeIcon

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Circle
object Square
trait ShapeLen2 extends FillableLen2

A closed shape specified in Length units.

A closed shape specified in Length units.

Attributes

Supertypes
trait FillableLen2
trait DrawableLen2
trait GeomLen2Elem
class Any
Known subtypes
trait EllipseLen2
class CircleLen2
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
Show all

A compound shape graphic specified in Length units.

A compound shape graphic specified in Length units.

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Companion
object
Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object ShapeLen2Draw

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Graphical fill trait for shapes specified with Length coordinates.

Graphical fill trait for shapes specified with Length coordinates.

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

A Shape where the Ordinal edge points, the cardinal edge points and the centre are defined. This includes Rects, Circles, aligned ellipses and curved Rects.

A Shape where the Ordinal edge points, the cardinal edge points and the centre are defined. This includes Rects, Circles, aligned ellipses and curved Rects.

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
Show all
trait ShapeSegs extends Shape

The new ShapeSegs trait will prioritise easy and simplicity of functionality over efficiency. A generalised implementation of a Shape. A closed sequence of curve segments. Use ShapeGen for a general implementation of this class,

The new ShapeSegs trait will prioritise easy and simplicity of functionality over efficiency. A generalised implementation of a Shape. A closed sequence of curve segments. Use ShapeGen for a general implementation of this class,

Attributes

Companion
object
Supertypes
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait RectStad
class ShapeGen
object ShapeSegs

Companion object of the ShapeSegs class contains implicit instances for 2D geometric transformations.

Companion object of the ShapeSegs class contains implicit instances for 2D geometric transformations.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
ShapeSegs.type
trait ShapeSegsNew

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ShapeGenNew
trait Shear[T]

Type class for shear transformations. just starting with the basic shears, rather than a generalised shear transformation.

Type class for shear transformations. just starting with the basic shears, rather than a generalised shear transformation.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Shear

Companion object for the Shear type class. Contains implicit instances for common types.

Companion object for the Shear type class. Contains implicit instances for common types.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Shear.type
class ShearExtensions[T](obj: T, ev: Shear[T])

Extensions class for the Shear type class.

Extensions class for the Shear type class.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Simil2Elem extends Axlign2Elem

Attributes

Supertypes
trait Axlign2Elem
class Any
Known subtypes
trait Aff2Elem
trait AxisFree
class CArcDraw
class Circle
class EllipseGen
class ShapeGen
class TriangleEqui
trait CurveSegDraw
class BezierDraw
trait EArcDraw
class EArcDrawImp
class LSeg2Draw
trait Drawable
trait CurveSeg
class Bezier
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
class LSeg2
trait Fillable
trait Shape
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class PolygonGen
trait ShapeCentred
trait Ellipse
trait Ellipselign
trait RectStad
trait ShapeSegs
class LSeg2Arr
trait EllipseBased
class CircleActive
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait PolygonDraw
trait RectDraw
class RectDrawImp
trait PolygonFill
trait RectFill
class RectFillImp
class SqlignFill
trait SquareFill
class TriangleFill
trait ShapeDraw
trait ShapeFill
trait LineLike
trait Line
class XLine
class XParallel
object XAxis
object YAxis
trait XorYAxis
class YLine
class YParallel
class Ray
trait QuadCompound
trait RectCompound
object GridGraphic1
class CurveTailOld
class LSeg2ArrDraw
class LinePathDraw
class TextFixed
class TextOutline
class LinePath
class Pt2Arr
class ShapeGenOld
trait TextGraphic
class Textlign
trait VecPt2
class Pt2
class Vec2
Show all
trait Simil2Trans[T] extends TransAlign[T]

A Similar Transformations type class

A Similar Transformations type class

Attributes

Companion
object
Supertypes
trait TransAlign[T]
class Object
trait Matchable
class Any
Known subtypes
trait Aff2Trans[T]
object Simil2Trans

Companion object for the Simil2Trans geometric transformation set type class trait.

Companion object for the Simil2Trans geometric transformation set type class trait.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

A trait that preserves one type through all the similar 2D geometrical transformations and preserves a second type ThisT2 through the other affine transformations.

A trait that preserves one type through all the similar 2D geometrical transformations and preserves a second type ThisT2 through the other affine transformations.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

All leaf classes of this type that will preserve their types for all the Similar 2D geometrical transformations.

All leaf classes of this type that will preserve their types for all the Similar 2D geometrical transformations.

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Known subtypes
trait Slate2[A]

Type class for translate 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Type class for translate 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Slate2

Companion object for the Slate2 type class. Contains implicit instances for collections and other container classes.

Companion object for the Slate2 type class. Contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Slate2.type
implicit class Slate2Extensions[A](value: A)(using ev: Slate2[A])

Extension class for instances of the Slate type class.

Extension class for instances of the Slate type class.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait SlateLen2[A]

Type class for translate 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Type class for translate 2-dimensional vector transformations. Each transformation method has been given its own Type class and associated extension class. Different sets of transformations can then be combined.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object SlateLen2

Companion object for the SlateLen2 type class. Contains implicit instances for collections and other container classes.

Companion object for the SlateLen2 type class. Contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SlateLen2.type
class SlateTransAxesExtensions[A](thisReflector: A)(implicit evS: Slate2[A], evR: TransAxes[A])

An extensions class for types providing instances of the SlateXY translate and TransAxes geometric transformation type classes.

An extensions class for types providing instances of the SlateXY translate and TransAxes geometric transformation type classes.

Attributes

Supertypes
class Object
trait Matchable
class Any
final class Sqlign extends Square, Rect, Tell2[Double, Pt2]

A square aligned to the X and Y axes. So these squares can be defined by their widths and their centre points. However, the position of the vertices 0, 1, 2 and 3 are not fixed. they can be changed by rotations and reflections. The clockwise, anticlockwise ordering of the vertices can be changed by reflections. The convention is for vertex 0 to be left top but this can change.

A square aligned to the X and Y axes. So these squares can be defined by their widths and their centre points. However, the position of the vertices 0, 1, 2 and 3 are not fixed. they can be changed by rotations and reflections. The clockwise, anticlockwise ordering of the vertices can be changed by reflections. The convention is for vertex 0 to be left top but this can change.

Attributes

Companion
object
Supertypes
trait Tell2[Double, Pt2]
trait Persist2[Double, Pt2]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Rect
trait Square
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Sqlign

Companion object for Sqlign class, a square aligned to the X and Y axes. Contains factory apply methods.

Companion object for Sqlign class, a square aligned to the X and Y axes. Contains factory apply methods.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Sqlign.type
class SqlignCompound(val shape: Sqlign, val facets: RArr[GraphicFacet], val childs: RArr[Sqlign => GraphicElems], val adopted: GraphicElems) extends SqlignGraphic, ParentGraphic2[Sqlign]

A compound graphic based on a Sqlign. Can only execute limited geometric transfomations, that preserve the Sqlign shape.

A compound graphic based on a Sqlign. Can only execute limited geometric transfomations, that preserve the Sqlign shape.

Attributes

Companion
object
Supertypes
trait RectGraphic
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class SqlignFill(val shape: Sqlign, val fillFacet: FillFacet) extends SqlignGraphicSimple, RectFill, SquareFill

A fill graphic for a square aligned to the X and Y axes.

A fill graphic for a square aligned to the X and Y axes.

Attributes

Companion
object
Supertypes
object SqlignFill

Attributes

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

Attributes

Supertypes
trait RectGraphic
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqlignLen2[+VT <: PtLen2]() extends SquareLen2[VT], RectLen2[VT]

Square defined in Length units, aligned to the X and Y axes.

Square defined in Length units, aligned to the X and Y axes.

Attributes

Companion
object
Supertypes
trait RectLen2[VT]
trait SquareLen2[VT]
trait RectangleLen2[VT]
trait QuadLen2[VT]
trait PolygonLen2P4[VT]
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class SqlignM2
object SqlignLen2

Attributes

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

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait RectLen2Fill
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class SqlignM2(val v0xMNum: Double, val v0yMNum: Double, val v1xMNum: Double, val v1yMNum: Double, val v2xMNum: Double, val v2yMNum: Double) extends SqlignLen2[PtM2], RectM2

Square specified in metres aligned to the X and Y axes.

Square specified in metres aligned to the X and Y axes.

Attributes

Companion
object
Supertypes
trait RectM2
trait RectangleM2
trait QuadM2
trait PolygonM2P4
trait PolygonM2P3
trait PolygonM2
trait SqlignLen2[PtM2]
trait RectLen2[PtM2]
trait SquareLen2[PtM2]
trait QuadLen2[PtM2]
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object SqlignM2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SqlignM2.type
trait Square extends Rectangle

the Square trait can either be a Sqlign, an aligned square or a SquareGen, a general square.

the Square trait can either be a Sqlign, an aligned square or a SquareGen, a general square.

Attributes

Companion
object
Supertypes
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class Sqlign
class SquareGen
object Square extends ShapeIcon

Companion object for the Square trait. However, its apply methods delegate to the SquareGen implementation class.

Companion object for the Square trait. However, its apply methods delegate to the SquareGen implementation class.

Attributes

Companion
trait
Supertypes
trait ShapeIcon
class Object
trait Matchable
class Any
Self type
Square.type

Attributes

Companion
object
Supertypes
Known subtypes
object SquareFill

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
SquareFill.type
final class SquareGen(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double) extends Square

The class for a generalised square. If you want a square aligned XY axes use Sqlign. The square can be translated, scaled, reflected and rotated while remaining a Square.

The class for a generalised square. If you want a square aligned XY axes use Sqlign. The square can be translated, scaled, reflected and rotated while remaining a Square.

Attributes

Companion
object
Supertypes
trait Square
trait Rectangle
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait ShapeCentred
trait CentredElem
trait WithCentre
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object SquareGen

Attributes

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

Attributes

Supertypes
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait CentredElem
trait WithCentre
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SquareLen2[+VT <: PtLen2] extends RectangleLen2[VT]

Attributes

Supertypes
trait RectangleLen2[VT]
trait QuadLen2[VT]
trait PolygonLen2P4[VT]
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait SqlignLen2[VT]
class SqlignM2

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object Stadium

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Stadium.type
object Star3

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Star3.type
object Star5

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Star5.type
object Star7

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Star7.type
implicit class StringImplicitGeom(thisString: String)

Attributes

Supertypes
class Object
trait Matchable
class Any
sealed trait TextAlign

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object CenAlign
object LeftAlign
object RightAlign
case class TextBox(textStr: String) extends TextCell

Implementation class for TextCell.

Implementation class for TextCell.

Attributes

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

A text cell is text in box, whose scaling is determined at display time. It will normally be displayed in some kind of command bar or table structure.

A text cell is text in box, whose scaling is determined at display time. It will normally be displayed in some kind of command bar or table structure.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class TextBox
class TextCtrl
trait TextRect
object TextCell

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TextCell.type
case class TextCtrl(textStr: String, action: MouseButton => Unit) extends TextCell

A graphical control, whose scaling is determined at display time. It will that will normally be displayed in some kind of command bar or table structure.

A graphical control, whose scaling is determined at display time. It will that will normally be displayed in some kind of command bar or table structure.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TextCell
class Object
trait Matchable
class Any
Show all
case class TextFacet(str: String, sizeRatio: Double, colour: Colour, textAlign: TextAlign, baseLine: BaseLine, minSize: Double) extends GraphicFacet

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait GraphicFacet
class Object
trait Matchable
class Any
Show all
final case class TextFixed(str: String, fontSize: Double, xPosn: Double, yPosn: Double, colour: Colour, textAlign: TextAlign, baseLine: BaseLine) extends TextGraphic, GraphicAffineElem, GraphicSvgElem

Text graphic fixed in font size and orientation.

Text graphic fixed in font size and orientation.

Value parameters

posn

The point to orient from. By default this Vec2 defines the centre but from right or left depending on alignment.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TextGraphic
trait Aff2Elem
trait Simil2Elem
trait CanvElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object TextFixed

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TextFixed.type
trait TextGraphic extends CanvElem, Aff2Elem

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait CanvElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class TextFixed
class Textlign
class TextOutline(val str: String, val fontSize: Double, val x: Double, val y: Double, val colour: Colour, val lineWidth: Double, val align: TextAlign, val baseLine: BaseLine) extends GraphicAffineElem

Attributes

Companion
object
Supertypes
trait Graphic2Elem
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object TextOutline

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
trait TextRect extends TextCell

Attributes

Supertypes
trait TextCell
class Object
trait Matchable
class Any
case class TextRel(str: String, fontRel: Double, xPosn: Double, yPosn: Double, colour: Colour, align: TextAlign, baseLine: BaseLine)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object TextRel

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TextRel.type
final case class Textlign(str: String, fontSize: Double, xPosn: Double, yPosn: Double, colour: Colour, textAlign: TextAlign, baseLine: BaseLine) extends TextGraphic

A text Graphic aligned with the X and Y axes, but with a scaled font.

A text Graphic aligned with the X and Y axes, but with a scaled font.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TextGraphic
trait Aff2Elem
trait Simil2Elem
trait CanvElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Textlign

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Textlign.type
trait TransAlign[T]

A transformation type class allowing only translations and scaling, in order to maintain the alignment of the graphical objects.

A transformation type class allowing only translations and scaling, in order to maintain the alignment of the graphical objects.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Simil2Trans[T]
trait Aff2Trans[T]
object TransAlign

Companion object for the TransAlign type class. Contains instances for various container classes.

Companion object for the TransAlign type class. Contains instances for various container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TransAlign.type
trait TransAxes[T]

Reflect Axis type class. It has two methods to reflect across the X and the Y axes. This has been created as a separate type class to TransAxes, as these transformations may preserve types that ReflectAxisOffset's transformations can not.

Reflect Axis type class. It has two methods to reflect across the X and the Y axes. This has been created as a separate type class to TransAxes, as these transformations may preserve types that ReflectAxisOffset's transformations can not.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object TransAxes

Companion object for the TransAxes type class trait, contains instances for common container objects including Functor instances.

Companion object for the TransAxes type class trait, contains instances for common container objects including Functor instances.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TransAxes.type
class TransAxesSlateExtensions[T](thisT: T)(using evR: TransAxes[T], evS: Slate2[T])

Extension class for types that fulfill the type class interface for TransAxes and SlateXY.

Extension class for types that fulfill the type class interface for TransAxes and SlateXY.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait TransM3[T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object TransM3

Companion object for the TransM3[T] type class, contains implicit instances for collections and other container classes.

Companion object for the TransM3[T] type class, contains implicit instances for collections and other container classes.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TransM3.type
class TransM3Extensions[T](value: T, ev: TransM3[T])

Attributes

Supertypes
class Object
trait Matchable
class Any
class TransSimExtension[T](value: T, ev: Simil2Trans[T])

Attributes

Supertypes
class Object
trait Matchable
class Any
class Trapezium(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double, val v3x: Double, val v3y: Double) extends QuadrilateralFields

A trapezium or trapeezoid.

A trapezium or trapeezoid.

Attributes

Companion
object
Supertypes
trait Polygon4Plus
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Trapezium

Probably worth keeping

Probably worth keeping

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait Triangle extends Polygon3Plus

A mathematical triangle. The Triangle trait is implemented for its general case by Triangle.TriangleGen.

A mathematical triangle. The Triangle trait is implemented for its general case by Triangle.TriangleGen.

Attributes

Companion
object
Supertypes
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object Triangle

Companion object for Triangle trait. Contains apply factory methods and TriangleGen implementation for non-specialised triangles.

Companion object for Triangle trait. Contains apply factory methods and TriangleGen implementation for non-specialised triangles.

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Triangle.type
final class TriangleEqui(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double) extends TriangleIsos, AxisFree

Equilateral triangle. will become a trait.

Equilateral triangle. will become a trait.

Attributes

Supertypes
trait AxisFree
trait TriangleIsos
trait Triangle
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
case class TriangleFill(shape: Triangle, fillFacet: FillFacet) extends TriangleGraphicSimple, PolygonFill

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PolygonFill
trait CanvElem
trait ShapeFill
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
trait Aff2Elem
trait Simil2Elem
trait ShapeGraphic
trait BoundedElem
trait Graphic2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class TriangleFill
trait TriangleIsos extends Triangle

An isosceles triangle. This trait is implemented by the equilateral triangle, TriangleEqui and the general case TriangleIsos.

An isosceles triangle. This trait is implemented by the equilateral triangle, TriangleEqui and the general case TriangleIsos.

Attributes

Supertypes
trait Triangle
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
final class TriangleIsosGen(val v0x: Double, val v0y: Double, val v1x: Double, val v1y: Double, val v2x: Double, val v2y: Double) extends TriangleIsos, AxisFree

The general case of an isosceles triangle.

The general case of an isosceles triangle.

Attributes

Supertypes
trait AxisFree
trait TriangleIsos
trait Triangle
trait Polygon3Plus
trait Polygon
trait PolygonBase[Pt2]
trait VertSeqSpec[Pt2]
trait SeqSpec[Pt2]
trait SeqLike[Pt2]
trait Approx[Double]
trait Equals
trait Shape
trait BoundedElem
trait Fillable
trait Drawable
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
trait TriangleLen2[+VT <: PtLen2] extends PolygonLen2P3[VT]

Attributes

Supertypes
trait PolygonLen2P3[VT]
trait PolygonLen2[VT]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[VT]
trait SeqSpecDbl2[VT]
trait SeqLikeImutDbl2[VT]
trait SeqLikeDbl2[VT]
trait PolygonDblN[VT]
trait SeqSpecDblN[VT]
trait SeqLikeImutDblN[VT]
trait SpecialT
trait PolygonValueN[VT]
trait SeqSpecValueN[VT]
trait SeqLikeImutValueN[VT]
trait SeqLikeBacked[VT]
trait SeqLikeValueN[VT]
trait PolygonBase[VT]
trait VertSeqSpec[VT]
trait SeqSpec[VT]
trait SeqLike[VT]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class TriangleM2

Attributes

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

Attributes

Supertypes
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class TriangleM2(val v0xMNum: Double, val v0yMNum: Double, val v1xMNum: Double, val v1yMNum: Double, val v2xMNum: Double, val v2yMNum: Double) extends TriangleLen2[PtM2], PolygonM2P3

Attributes

Supertypes
trait PolygonM2P3
trait PolygonM2
trait PolygonLen2[PtM2]
trait ShapeLen2
trait FillableLen2
trait DrawableLen2
trait PolygonDbl2[PtM2]
trait SeqSpecDbl2[PtM2]
trait SeqLikeDbl2[PtM2]
trait PolygonDblN[PtM2]
trait SeqSpecDblN[PtM2]
trait SpecialT
trait PolygonBase[PtM2]
trait VertSeqSpec[PtM2]
trait SeqSpec[PtM2]
trait SeqLike[PtM2]
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all

An unscaled polygon that is symmetrical about the Y axis.

An unscaled polygon that is symmetrical about the Y axis.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait MirrorPiece
object Bishop
object King
object Knight
object Pawn
object Queen
object Rook
Show all
case object UnknownButton extends MouseButton

Indicates the mouse button is unknown.

Indicates the mouse button is unknown.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class MouseButton
class Object
trait Matchable
class Any
Show all
Self type
trait Val1Vec2s[Val1T] extends ValsVec2s

Attributes

Supertypes
trait ValsVec2s
class Any
trait Val2Vec2s[Val1T, Val2T] extends ValsVec2s

Attributes

Supertypes
trait ValsVec2s
class Any
trait Val3Vec2s[Val1T, Val2T, Val3T] extends ValsVec2s

Attributes

Supertypes
trait ValsVec2s
class Any
trait ValsVec2s

Not sure how useful these classes are in the immediate as when used in a collection they will box, undermining the benefits of using an Array

Not sure how useful these classes are in the immediate as when used in a collection they will box, undermining the benefits of using an Array

Attributes

Supertypes
class Any
Known subtypes
trait Val1Vec2s[Val1T]
trait Val2Vec2s[Val1T, Val2T]
trait Val3Vec2s[Val1T, Val2T, Val3T]
class Vec2(val x: Double, val y: Double) extends VecPt2, ApproxDbl

A 2-dimensional vector. This is similar data to Pt2. The purpose of this separate type is to encode the relative nature of the Vec2 as opposed to the absolute nature of a Pt. So usually you will want and need to add the vector to an absolute point to return to the absolute realm of points. Thanks to René Descartes for this great idea.

A 2-dimensional vector. This is similar data to Pt2. The purpose of this separate type is to encode the relative nature of the Vec2 as opposed to the absolute nature of a Pt. So usually you will want and need to add the vector to an absolute point to return to the absolute realm of points. Thanks to René Descartes for this great idea.

Attributes

Companion
object
Supertypes
trait VecPt2
trait ApproxDbl
trait Approx[Double]
trait Equals
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
object Vec2

Companion object for Vec2 contains apply factory, unapply extractor and implicit Persist instances.

Companion object for Vec2 contains apply factory, unapply extractor and implicit Persist instances.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Vec2.type
final class Vec2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl2[Vec2]

The default Array[Double] based collection class for Vec2s. Use Polygon or LinePath to represent those structures. Conversion to and from Polygon class and LinePath class should not entail a runtime cost.

The default Array[Double] based collection class for Vec2s. Use Polygon or LinePath to represent those structures. Conversion to and from Polygon class and LinePath class should not entail a runtime cost.

Attributes

Companion
object
Supertypes
trait ArrDbl2[Vec2]
trait SeqLikeDbl2[Vec2]
trait ArrDblN[Vec2]
trait ArrValueN[Vec2]
trait ArrNoParam[Vec2]
trait Arr[Vec2]
trait Sequ[Vec2]
trait SpecialT
trait SeqLike[Vec2]
class Object
trait Matchable
class Any
Show all
object Vec2Arr extends CompanionSlDbl2[Vec2, Vec2Arr]

Companion object for the Vec2Arr sequence class. Contains factory apply method and implicit instances for a number of type classes.

Companion object for the Vec2Arr sequence class. Contains factory apply method and implicit instances for a number of type classes.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Vec2Arr.type
final class Vec2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[Vec2]

A specialised flat ArrayBuffer[Double] based class for Vec2s collections.

A specialised flat ArrayBuffer[Double] based class for Vec2s collections.

Attributes

Companion
object
Supertypes
trait BuffDbl2[Vec2]
trait SeqLikeDbl2[Vec2]
trait BuffDblN[Vec2]
trait BuffValueN[Vec2]
trait Buff[Vec2]
trait Sequ[Vec2]
trait SeqLike[Vec2]
class AnyVal
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Vec2Buff.type
final class Vec3(val x: Double, val y: Double, val z: Double) extends Vec3Like

A 3 dimensional vector. This is similar data to Pt3. The purpose of this separate type is to encode the relative nature of the Vec3 as opposed to the absolute nature of a point. So usually you will want and need to add the vector to an absolute point to return to the absolute realm of points. Thanks to René Descartes for this great idea.

A 3 dimensional vector. This is similar data to Pt3. The purpose of this separate type is to encode the relative nature of the Vec3 as opposed to the absolute nature of a point. So usually you will want and need to add the vector to an absolute point to return to the absolute realm of points. Thanks to René Descartes for this great idea.

Attributes

Companion
object
Supertypes
trait Vec3Like
trait ApproxDbl
trait Approx[Double]
trait Equals
trait Dbl3Elem
trait DblNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
object Vec3

Companion object for 3 dimensional vector Vec3 class. Contains apply factory unapply extractor and Persist type class instance.

Companion object for 3 dimensional vector Vec3 class. Contains apply factory unapply extractor and Persist type class instance.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Vec3.type
trait Vec3Like extends Dbl3Elem, ApproxDbl

A common trait for Vec3 and Pt3. Don't know if this will be useful after refactoring.

A common trait for Vec3 and Pt3. Don't know if this will be useful after refactoring.

Attributes

Supertypes
trait ApproxDbl
trait Approx[Double]
trait Equals
trait Dbl3Elem
trait DblNElem
trait ValueNElem
trait SpecialT
class Object
trait Matchable
class Any
Show all
Known subtypes
class Pt3
class Vec3
final class VecFm2 extends VecPtFm2, VecLen2

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecLen2
trait VecPtFm2
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object VecFm2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
VecFm2.type
class VecFm2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl2[VecFm2]

Efficient Specialised Arr for VecFm2s.

Efficient Specialised Arr for VecFm2s.

Attributes

Supertypes
trait ArrDbl2[VecFm2]
trait ArrDblN[VecFm2]
trait ArrValueN[VecFm2]
trait Arr[VecFm2]
trait Sequ[VecFm2]
trait SpecialT
trait SeqLike[VecFm2]
class Object
trait Matchable
class Any
Show all
final class VecFm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[VecFm2]

A specialised flat ArrayBuffer[Double] based class for VecFm2 collections.

A specialised flat ArrayBuffer[Double] based class for VecFm2 collections.

Attributes

Supertypes
trait BuffDbl2[VecFm2]
trait BuffDblN[VecFm2]
trait Buff[VecFm2]
trait Sequ[VecFm2]
trait SeqLike[VecFm2]
class AnyVal
trait Matchable
class Any
Show all
final class VecKm2 extends VecPtKm2, VecLen2

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecLen2
trait VecPtKm2
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object VecKm2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
VecKm2.type
class VecKm2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl2[VecKm2]

Efficient Specialised Arr for VecKm2s.

Efficient Specialised Arr for VecKm2s.

Attributes

Supertypes
trait ArrDbl2[VecKm2]
trait ArrDblN[VecKm2]
trait ArrValueN[VecKm2]
trait Arr[VecKm2]
trait Sequ[VecKm2]
trait SpecialT
trait SeqLike[VecKm2]
class Object
trait Matchable
class Any
Show all
final class VecKm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[VecKm2]

A specialised flat ArrayBuffer[Double] based class for VecKm2 collections.

A specialised flat ArrayBuffer[Double] based class for VecKm2 collections.

Attributes

Supertypes
trait BuffDbl2[VecKm2]
trait BuffDblN[VecKm2]
trait Buff[VecKm2]
trait Sequ[VecKm2]
trait SeqLike[VecKm2]
class AnyVal
trait Matchable
class Any
Show all
trait VecLen2 extends VecPtLen2

A 2-dimensional vector specified in Length units.

A 2-dimensional vector specified in Length units.

Attributes

Companion
object
Supertypes
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class VecFm2
class VecKm2
class VecM2
class VecPm2
object VecLen2

Companion object for 2-dimensional vector specified in Length units. Contains various GeomLen2Elem type classes for VecLen2

Companion object for 2-dimensional vector specified in Length units. Contains various GeomLen2Elem type classes for VecLen2

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
VecLen2.type
final class VecM2 extends VecLen2, VecPtM2

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

A 2-dimensional vector specified in metres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecPtM2
trait VecLen2
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object VecM2

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
VecM2.type
class VecM2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl2[VecM2]

Efficient Specialised Arr for VecM2s.

Efficient Specialised Arr for VecM2s.

Attributes

Supertypes
trait ArrDbl2[VecM2]
trait ArrDblN[VecM2]
trait ArrValueN[VecM2]
trait ArrNoParam[VecM2]
trait Arr[VecM2]
trait Sequ[VecM2]
trait SpecialT
trait SeqLike[VecM2]
class Object
trait Matchable
class Any
Show all
final class VecM2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[VecM2]

A specialised flat ArrayBuffer[Double] based class for VecM2 collections.

A specialised flat ArrayBuffer[Double] based class for VecM2 collections.

Attributes

Supertypes
trait BuffDbl2[VecM2]
trait BuffDblN[VecM2]
trait BuffValueN[VecM2]
trait Buff[VecM2]
trait Sequ[VecM2]
trait SeqLike[VecM2]
class AnyVal
trait Matchable
class Any
Show all
final class VecPm2 extends VecPtPm2, VecLen2

A 2-dimensional vector specified in picometres as units rather than pure scalar numbers.

A 2-dimensional vector specified in picometres as units rather than pure scalar numbers.

Attributes

Companion
object
Supertypes
trait VecLen2
trait VecPtPm2
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
object VecPm2

Companion object for 2-dimensional vector specified in picometres as units rather than pure scalar numbers. Contains factory apply methods and Arr builder.

Companion object for 2-dimensional vector specified in picometres as units rather than pure scalar numbers. Contains factory apply methods and Arr builder.

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
VecPm2.type
class VecPm2Arr(val arrayUnsafe: Array[Double]) extends ArrDbl2[VecPm2]

Efficient Specialised Arr for VecPm2s.

Efficient Specialised Arr for VecPm2s.

Attributes

Supertypes
trait ArrDbl2[VecPm2]
trait ArrDblN[VecPm2]
trait ArrValueN[VecPm2]
trait Arr[VecPm2]
trait Sequ[VecPm2]
trait SpecialT
trait SeqLike[VecPm2]
class Object
trait Matchable
class Any
Show all
final class VecPm2Buff(val bufferUnsafe: ArrayBuffer[Double]) extends AnyVal, BuffDbl2[VecPm2]

A specialised flat ArrayBuffer[Double] based class for VecPm2 collections.

A specialised flat ArrayBuffer[Double] based class for VecPm2 collections.

Attributes

Supertypes
trait BuffDbl2[VecPm2]
trait BuffDblN[VecPm2]
trait Buff[VecPm2]
trait Sequ[VecPm2]
trait SeqLike[VecPm2]
class AnyVal
trait Matchable
class Any
Show all

A common trait for Vec2 and Pt2 it would be good if the methods on this trait could be reduced.

A common trait for Vec2 and Pt2 it would be good if the methods on this trait could be reduced.

Attributes

Supertypes
trait ApproxDbl
trait Approx[Double]
trait Equals
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Any
Show all
Known subtypes
class Pt2
class Vec2

Common trait for VecFm2 and PtFm2

Common trait for VecFm2 and PtFm2

Attributes

Supertypes
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtFm2
class VecFm2

Common trait for VecKm2 and PtKm2

Common trait for VecKm2 and PtKm2

Attributes

Supertypes
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtKm2
class VecKm2

Common base trait for VecLen2 and PtLen2.

Common base trait for VecLen2 and PtLen2.

Attributes

Supertypes
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
trait PtLen2
class PtFm2
class PtKm2
class PtM2
class PtPm2
trait VecLen2
class VecFm2
class VecKm2
class VecM2
class VecPm2
trait VecPtFm2
trait VecPtKm2
trait VecPtM2
trait VecPtPm2
Show all
trait VecPtM2 extends VecPtLen2

Common trait for VecM2 and PtM2.

Common trait for VecM2 and PtM2.

Attributes

Supertypes
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtM2
class VecM2

Common trait for VecPm2 and PtPm2

Common trait for VecPm2 and PtPm2

Attributes

Supertypes
trait VecPtLen2
trait TellElemDbl2
trait Dbl2Elem
trait DblNElem
trait ValueNElem
trait SpecialT
trait TellDbl2
trait Tell2[Double, Double]
trait PersistN
trait TellN
trait Tell
trait Persist
trait GeomLen2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class PtPm2
class VecPm2
trait VertSeqSpec[+VT] extends SeqSpec[VT]

Attributes

Supertypes
trait SeqSpec[VT]
trait SeqLike[VT]
class Any
Known subtypes
trait LinePathBase[VT]
trait LinePathDblN[VT]
trait LinePathDbl2[VT]
class LinePathLL
class LinePath
class LinePathFm2
class LinePathKm2
class LinePathM2
class LinePathPm2
trait LinePathDbl3[VT]
class LinePathKm3
class LinePathM3
trait LinePathIntN[VT]
trait LinePathInt2[VT]
class LinePathHC
trait PolygonBase[VT]
trait Polygon
trait Polygon3Plus
trait Polygon4Plus
trait Polygon5Plus
trait Polygon6Plus
class DoDeclign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
class Trapezium
trait Rectangle
trait PhiRectangle
trait PhiRect
class PhiRectHigh
class PhiRectWide
trait Rect
object NoBounds
class RectGen
class Sqlign
class RectangleGen
trait Square
class SquareGen
trait Triangle
class TriangleGen
trait TriangleIsos
class TriangleEqui
class PolygonGen
trait PolygonValueN[VT]
trait PolygonDblN[VT]
trait PolygonDbl2[VT]
class PolygonLL
trait PolygonLen2[VT]
class PolygonKm2
trait PolygonLen2P3[VT]
trait PolygonLen2P4[VT]
trait PolygonM2P4
trait QuadM2
trait RectangleM2
trait RectM2
class SqlignM2
trait QuadLen2[VT]
trait RectangleLen2[VT]
trait RectLen2[VT]
trait SqlignLen2[VT]
trait SquareLen2[VT]
trait PolygonM2P3
class TriangleM2
trait TriangleLen2[VT]
trait PolygonM2
class PolygonM2Gen
class PolygonPm2
trait PolygonDbl3[VT]
trait PolygonLength3[VT]
class PolygonKm3
class PolygonM3
trait PolygonIntN[VT]
trait PolygonInt2[VT]
class PolygonHC
class PolygonSqC
trait PolygonInt3[VT]
Show all
final class Volume(val metresCubed: Double) extends AnyVal

Not sure about this class.

Not sure about this class.

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
trait WithCentre

An object with a 2 dimensional scar centre. The centre is a Pt2. It has the Double properties cenX and CenY

An object with a 2 dimensional scar centre. The centre is a Pt2. It has the Double properties cenX and CenY

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait CentredElem
class Circle
trait RectGraphic
trait RectCompound
object GridGraphic1
trait RectDraw
class RectDrawImp
trait RectFill
class RectFillImp
class SqlignFill
trait Rect
object NoBounds
trait PhiRect
class PhiRectHigh
class PhiRectWide
class RectGen
class Sqlign
trait ShapeCentred
trait Ellipse
class EllipseGen
trait Ellipselign
trait HexReg
class HexRegImp
trait Hexlign
class HexParrX
class HexParrY
trait Rectangle
trait PhiRectangle
class RectangleGen
trait Square
class SquareGen
trait RectStad
class CircleActive
class CircleDraw
class CircleFill
trait EllipseDraw
trait EllipseFill
trait SquareFill
trait EllipseBased
trait EArc
class EArcImp
trait EArclign
class CArc
class EArclignImp
trait RectCenlign
class CanvasFx
trait PanelLike
class BlackJackGui
class BattleGui
class FlagsGui
class ReactorGUI
class ColourGen
class TessGui
class ParticleGui
class CArcExs
class HelloWorld
class Canv
class LsC7Canv
class LsD3Canv
class LsD4Canv
class LsD5Canv
class LsEllipses1
class LsEllipses2
class LsC6Canv
class LsC1Canv
class LsB2Canv
class LsB3Canv
class LsC5Canv
class LsC8Canv
class LsC2Canv
class LsC4Canv
class LsC3Canv
class LsD1Canv
class LsD2Canv
class LsC3bCanv
class TimerCanv
class Panel
Show all
trait WithKilares

Class has an area property.

Class has an area property.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BorneoNorth
object BorneoSouth
class IslandPoly
object EdgeIsland
object Faroe
object Nordauslandet
object Spitsbergen
object Canarias
object Madagascar
object Unguja
object SevernyIsland
object Orkneys
object Shetland
object AlorIsland
object BaliIsland
object Bougainville
object BuruIsland
object Flores
object Halmahera
object Lambok
object NewBritain
object NewIreland
object SeramIsland
object SolomonMiddle
object SolomonSE
object Sulawesi
object Sumba
object Sumbawa
object Timor
object Wetar
object javaIsland
object Andros
object Cephalonia
object Chios
object Corfu
object Corsica
object Crete
object Cyprus
object Ibiza
object Kythira
object Lesbos
object Mallorca
object Menorca
object Naxos
object Rhodes
object Samos
object Sardinia
object Sicily
object Thasos
object Cuba
object Falklands
object NZNorthIsland
object NZSouthIsland
object NewCaldedonia
object Tasmania
object SvalBard
object UngujaPemba
object Moluccas
object SeramBuru
object Balearics
object Cyclades
object Dodecanese
object IonianIs
object LesbosChios
object SamosIkaria
class LakePoly
object LakeVan
object LakeAlbert
object LakeMalawi
object LakeMweru
object LakeTurkana
object LakeVictoria
object LakeBaikal
object LakeBalkhash
object Caspian
object LakeLagoda
object LakeOnega
object LakePeipus
object GreatBearLake
object LakeCocibolca
object LakeErie
object LakeHuron
object LakeMichigan
object LakeOntario
object LakeSuperior
object LakeWinnipeg
object ReindeerLake
object LakeTiticaca
object LakeEyre
Show all
object XAxis extends XParallel, XorYAxis

The X Axis in 2-dimensional space.

The X Axis in 2-dimensional space.

Attributes

Supertypes
trait XorYAxis
class XParallel
class XLine
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Self type
XAxis.type
sealed case class XLine(yFactor: Double, offset: Double) extends Line

An infinite length 2-dimensional straight line defined in terms of its Y value and and an offset. It is defined for all values of X, but not for all values of x if the xFactor is 0.

An infinite length 2-dimensional straight line defined in terms of its Y value and and an offset. It is defined for all values of X, but not for all values of x if the xFactor is 0.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class XParallel
object XAxis
object YAxis
sealed class XParallel(offset: Double) extends XLine

An infinite length 2-dimensional straight line that is parallel to the X Axis. It is defined for all values of X, but for only 1 value of Y.

An infinite length 2-dimensional straight line that is parallel to the X Axis. It is defined for all values of X, but for only 1 value of Y.

Attributes

Supertypes
class XLine
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object XAxis
object YAxis
class XYScaleExtensions[T](val value: T, ev: ScaleXY[T])

Attributes

Supertypes
class Object
trait Matchable
class Any
sealed trait XorYAxis extends Line

Attributes

Supertypes
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
object XAxis
object YAxis
object YAxis extends XParallel, XorYAxis

The Y Axis in 2-dimensional space.

The Y Axis in 2-dimensional space.

Attributes

Supertypes
trait XorYAxis
class XParallel
class XLine
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Self type
YAxis.type
sealed case class YLine(xFactor: Double, offset: Double) extends Line

An infinite length 2-dimensional straight line defined in terms of its X value and and an offset. It is defined for all values of Y, but not for all values of x if the xFactor is 0.

An infinite length 2-dimensional straight line defined in terms of its X value and and an offset. It is defined for all values of Y, but not for all values of x if the xFactor is 0.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
Known subtypes
class YParallel
sealed class YParallel(offset: Double) extends YLine

An infinite length 2-dimensional straight line that is parallel to the X Axis. It is defined for all values of Y, but for only 1 value of X.

An infinite length 2-dimensional straight line that is parallel to the X Axis. It is defined for all values of Y, but for only 1 value of X.

Attributes

Supertypes
class YLine
trait Serializable
trait Product
trait Equals
trait Line
trait LineLike
trait Aff2Elem
trait Simil2Elem
trait Axlign2Elem
class Object
trait Matchable
class Any
Show all
implicit class arraySumEv[A](thisArray: Array[A])

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def BuffGraphic(initialLength: Int): ArrayBuffer[Graphic2Elem]

Constructs a new ArrayBuffer of Graphic2Elem.

Constructs a new ArrayBuffer of Graphic2Elem.

Attributes

def displayRowGraphics(leftPt: Pt2, actives: RArr[GraphicBounded], margin: Double): RArr[GraphicBounded]
def displayRowTexts(leftPt: Pt2, textCells: RArr[TextCell], fontSize: Double, margin: Double): RArr[BoundedElem]
def iToPolygonLikeMap[A, AA <: PolygonBase[A]](iFrom: Int, iTo: Int, iStep: Int)(f: Int => A)(implicit ev: PolygonLikeBuilderMap[A, AA]): AA

Maps over a range of Ints to a PolygonBase[A]. From the iFrom parameter value to the iTo parameter value in integer steps. Default step value is 1.Throws on non-termination. Method name overloaded with a first parameter list of a single iUntil parameter, where iFrom is 0 and iStep is 1.

Maps over a range of Ints to a PolygonBase[A]. From the iFrom parameter value to the iTo parameter value in integer steps. Default step value is 1.Throws on non-termination. Method name overloaded with a first parameter list of a single iUntil parameter, where iFrom is 0 and iStep is 1.

Attributes

def iToPolygonLikeMap[A, AA <: PolygonBase[A]](iTo: Int)(f: Int => A)(implicit ev: PolygonLikeBuilderMap[A, AA]): AA

Maps over a range of Ints to a PolygonBase[A]. From 0 to to the iTo value in steps of 1. Throws on non termination. Method name over loaded with a range of integers from parameter 1 to parameter 2 in steps of parameter 3.

Maps over a range of Ints to a PolygonBase[A]. From 0 to to the iTo value in steps of 1. Throws on non termination. Method name over loaded with a range of integers from parameter 1 to parameter 2 in steps of parameter 3.

Attributes

def iUntilPolygonLikeMap[A, AA <: PolygonBase[A]](iUntil: Int)(f: Int => A)(implicit ev: PolygonLikeBuilderMap[A, AA]): AA

Maps a range of Ints to PolygonBase[A]. From 0 until the iUntil parameter value in steps of 1. Throws on non-termination. Method name overloaded with a range of integers from parameter 1 until parameter 2 in steps of parameter 3.

Maps a range of Ints to PolygonBase[A]. From 0 until the iUntil parameter value in steps of 1. Throws on non-termination. Method name overloaded with a range of integers from parameter 1 until parameter 2 in steps of parameter 3.

Attributes

def iUntilpolygonLikeMap[A, AA <: PolygonBase[A]](iFrom: Int, iUntil: Int, iStep: Int)(f: Int => A)(implicit ev: PolygonLikeBuilderMap[A, AA]): AA

Maps a range of Ints to a PolygonBase[A]. From the iFrom value until the iUntil value in steps of iStep. Default step value is 1. Throws on non-termination. Method name overloaded with a first parameter list of a single iUntil parameter, where iFrom is 0 and iStep is 1.

Maps a range of Ints to a PolygonBase[A]. From the iFrom value until the iUntil value in steps of iStep. Default step value is 1. Throws on non-termination. Method name overloaded with a first parameter list of a single iUntil parameter, where iFrom is 0 and iStep is 1.

Attributes

def xVec2(x: Double): Vec2

A Vec2 along the X Axis, whose Y component = 0.

A Vec2 along the X Axis, whose Y component = 0.

Attributes

def yVec2(y: Double): Vec2

A Vec2 along the Y Axis, whose X component = 0.

A Vec2 along the Y Axis, whose X component = 0.

Attributes

Concrete fields

val Ang0: Angle

An absolute angle of 0 degrees or 0 radians.

An absolute angle of 0 degrees or 0 radians.

Attributes

val Ang120: Angle

An absolute angle of 120 degrees or 2 Pi/3 radians.

An absolute angle of 120 degrees or 2 Pi/3 radians.

Attributes

val Ang150: Angle

An absolute angle of 150 degrees or 5 Pi/6 radians.

An absolute angle of 150 degrees or 5 Pi/6 radians.

Attributes

val Ang240: Angle

An absolute angle of 240 degrees or 4 Pi/3 radians.

An absolute angle of 240 degrees or 4 Pi/3 radians.

Attributes

val Ang30: Angle

An absolute angle of 30 degrees or Pi/6 radians.

An absolute angle of 30 degrees or Pi/6 radians.

Attributes

val Ang300: Angle

An absolute angle of 300 degrees or 5 Pi/3 radians.

An absolute angle of 300 degrees or 5 Pi/3 radians.

Attributes

val Ang315: Angle

An absolute angle of 315 degrees or 7 Pi/4 radians.

An absolute angle of 315 degrees or 7 Pi/4 radians.

Attributes

val Ang330: Angle

An absolute angle of 330 degrees or 11 Pi/6 radians.

An absolute angle of 330 degrees or 11 Pi/6 radians.

Attributes

val Ang45: Angle

An absolute angle of 45 degrees or Pi/4 radians.

An absolute angle of 45 degrees or Pi/4 radians.

Attributes

val Ang60: Angle

An absolute angle of 60 degrees or Pi/3 radians.

An absolute angle of 60 degrees or Pi/3 radians.

Attributes

val Ang90: Angle

90 degrees anti-clockwise or + Pi/2 radians

90 degrees anti-clockwise or + Pi/2 radians

Attributes

val Cos30: Double
val Cos60: Double
val Deg0: AngleVec

0 degrees or 0 radians

0 degrees or 0 radians

Attributes

120 degrees anti-clockwise or + 2 * Pi/3 radians

120 degrees anti-clockwise or + 2 * Pi/3 radians

Attributes

135 degrees anti-clockwise or + 3 * Pi/4 radians

135 degrees anti-clockwise or + 3 * Pi/4 radians

Attributes

15 degrees anti-clockwise or + Pi/12 radians

15 degrees anti-clockwise or + Pi/12 radians

Attributes

150 degrees anti-clockwise or + 5 * Pi/6 radians

150 degrees anti-clockwise or + 5 * Pi/6 radians

Attributes

180 degrees or Pi radians

180 degrees or Pi radians

Attributes

210 degrees or Pi radians

210 degrees or Pi radians

Attributes

240 degrees or Pi radians

240 degrees or Pi radians

Attributes

25 degrees anti-clockwise or +25 degrees.

25 degrees anti-clockwise or +25 degrees.

Attributes

270 degrees or Pi radians

270 degrees or Pi radians

Attributes

30 degrees anti-clockwise or + Pi/6 radians

30 degrees anti-clockwise or + Pi/6 radians

Attributes

300 degrees or Pi radians

300 degrees or Pi radians

Attributes

36 degrees anti-clockwise or + Pi/5 radians

36 degrees anti-clockwise or + Pi/5 radians

Attributes

45 degrees anti-clockwise or + Pi/4 radians

45 degrees anti-clockwise or + Pi/4 radians

Attributes

60 degrees anti-clockwise or + Pi/3 radians

60 degrees anti-clockwise or + Pi/3 radians

Attributes

72 degrees anti-clockwise or + Pi2/5 radians

72 degrees anti-clockwise or + Pi2/5 radians

Attributes

90 degrees anti-clockwise or + Pi/2 radians

90 degrees anti-clockwise or + Pi/2 radians

Attributes

val Dist2Z: PtM2

Dist2(0.km, 0.km) constant

Dist2(0.km, 0.km) constant

Attributes

The Earths equatorial radius 6378.137 km.

The Earths equatorial radius 6378.137 km.

Attributes

The Earths polar radius 6356.7523 km.

The Earths polar radius 6356.7523 km.

Attributes

The number of thousands of an arc second in 180 degrees = 1800000000.

The number of thousands of an arc second in 180 degrees = 1800000000.

Attributes

The number of thousands of an arc second in 270 degrees = 2700000000.

The number of thousands of an arc second in 270 degrees = 2700000000.

Attributes

The number of thousands of an arc second in 360 degrees = 3600000000.

The number of thousands of an arc second in 360 degrees = 3600000000.

Attributes

The number of thousands of an arc second in 90 degrees = 900000000.

The number of thousands of an arc second in 90 degrees = 900000000.

Attributes

The number of thousandths of an arc second in a degree = 3600000.

The number of thousandths of an arc second in a degree = 3600000.

Attributes

The number of thousands of an arc second in a radian = 2.0626480624709636E8.

The number of thousands of an arc second in a radian = 2.0626480624709636E8.

Attributes

val Phi: Double
val Pt2Z: Pt2

The origin, the intersection of the axes for 2-dimensional vectors.

The origin, the intersection of the axes for 2-dimensional vectors.

Attributes

The number arc seconds in 180 degrees = 1800000.

The number arc seconds in 180 degrees = 1800000.

Attributes

The number of arc seconds in 360 degrees = 3600000.

The number of arc seconds in 360 degrees = 3600000.

Attributes

The number arc seconds in 90 degrees = 900000.

The number arc seconds in 90 degrees = 900000.

Attributes

val SecsInDeg: Int

The number of arc seconds in a degree = 3600.

The number of arc seconds in a degree = 3600.

Attributes

The number arc seconds in a radian = 206264.80624709636.

The number arc seconds in a radian = 206264.80624709636.

Attributes

val Sin15: Double
val Sin30: Double
val Sin60: Double

Extensions

Extensions

extension [A, B](thisA: A)(using ev: MapGeom2[A, B])
def mapGeom2(operand: Length): B

maps the object from GeomLen2Elems to the equivlent Aff2Elems.

maps the object from GeomLen2Elems to the equivlent Aff2Elems.

Attributes

extension [T](thisT: T)(using ev: TransAxes[T])
def negX: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def negXY: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def negY: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def rotate180: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def rotate180If(cond: Boolean): T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def rotate270: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def rotate90: T

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

def rotateQuadrants(using ct: ClassTag[T]): RArr[T]

Extension methods for TransAxes type class.

Extension methods for TransAxes type class.

Attributes

extension [T](value: T)(using ev: Scale[T])
def scale(operand: Double): T

Performs 2d vector scale transformation on objects of type T.

Performs 2d vector scale transformation on objects of type T.

Attributes

def scale10: T

Extension methods for the Scale type class.

Extension methods for the Scale type class.

Attributes

def scale2: T

Extension methods for the Scale type class.

Extension methods for the Scale type class.

Attributes

Implicits

Implicits

final implicit def AnyGeomImplicit(thisAny: Any): AnyGeomImplicit
final implicit def BuffDblExtensionsImplicit[A <: DblNElem](thisBuff: BuffDblN[A]): BuffDblExtensionsImplicit[A]
final implicit def BuffIntExtensionsImplicit[A <: IntNElem](thisBuff: BuffIntN[A]): BuffIntExtensionsImplicit[A]
final implicit def DrawerExtensions[A, B](thisDrawable: A)(implicit ev: Drawing[A, B]): DrawerExtensions[A, B]
final implicit def IterableExtensions[A](thisIter: Iterable[A]): IterableExtensions[A]
final implicit def MetreExtensionsImplicit(thisMetres: Metres): MetreExtensionsImplicit
implicit def OrdinaledElemToExtensions[T <: OrdinaledElem](value: T)(using evT: Slate2[T]): OrdinaledExtensions[T]
final implicit def ProlignMatrixExtension[T](value: T)(using ev: Prolign[T]): ProlignMatrixExtension[T]
final implicit def Slate2Extensions[A](value: A)(using ev: Slate2[A]): Slate2Extensions[A]

Extension class for instances of the Slate type class.

Extension class for instances of the Slate type class.

Attributes

final implicit def StringImplicitGeom(thisString: String): StringImplicitGeom
final implicit def arraySumEv[A](thisArray: Array[A]): arraySumEv[A]
implicit def boundedToExtensions[T <: BoundedElem](value: T): BoundedExtensions[T]
implicit def boundingExtensions[A](value: A)(implicit evA: Bounding[A]): BoundingExtensions[A]
implicit def doubleToImplicitGeom(thisDouble: Double): GeomDoubleExtensions
implicit def intToImplicitGeom(thisInt: Int): IntGeomExtensions
implicit def reflectToExtension[T](value: T)(implicit ev: Reflect[T]): ReflectExtensions[T]
implicit def rotateM3ToExtensions[T, T1 <: T](value: T1)(implicit ev: RotateM3T[T]): RotateM3Extensions[T]
implicit def rotateToExtensions[T, T1 <: T](value: T1)(implicit ev: Rotate[T]): RotateExtensions[T]
implicit def seqDefExtension[A](value: SeqSpec[A]): SeqSpecExtensions[A]
implicit def sequExtension[A](value: Sequ[A]): SequExtensions[A]
implicit def shearToExtensions[T](value: T)(implicit ev: Shear[T]): ShearExtensions[T]
implicit def slateTransAxesToExtension[T](value: T)(implicit evS: Slate2[T], evR: TransAxes[T]): SlateTransAxesExtensions[T]
implicit def transSimToExtension[T](value: T)(implicit ev: Simil2Trans[T]): TransSimExtension[T]
implicit def xyScaleToExtensions[T](value: T)(implicit ev: ScaleXY[T]): XYScaleExtensions[T]