Regular Hexagon where two of the sides are parallel to the X Axis
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait PersistNFixedtrait Persist1Plus[Double]trait PersistNtrait TellNtrait Hexligntrait HexRegtrait Telltrait Persisttrait Polygon6Plustrait Polygon5Plustrait Pt2SeqSpectrait Pt2SeqLiketrait PointDbl2SeqLike[Pt2]trait PointDblNSeqLike[Pt2]trait PointSeqLike[Pt2]trait PolygonDbl2[Pt2]trait SeqSpecDbl2[Pt2]trait SeqLikeImutDbl2[Pt2]trait SeqLikeDbl2[Pt2]trait PolygonDblN[Pt2]trait SeqSpecDblN[Pt2]trait SeqLikeImutDblN[Pt2]trait ArrayDblBackedtrait SpecialTtrait PolygonValueN[Pt2]trait SeqSpecValueN[Pt2]trait SeqLikeImutValueN[Pt2]trait SeqLikeBacked[Pt2]trait SeqLikeValueN[Pt2]trait Polygon4Plustrait Polygon3Plustrait Polygontrait PolygonBase[Pt2]trait VertSeqSpec[Pt2]trait Equalstrait ShapeCentredtrait CentredElemtrait WithCentretrait Shapetrait BoundedElemtrait Fillabletrait Drawabletrait Aff2Elemtrait Simil2Elemtrait Axlign2Elemclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
The apothem or the radius of the inner circle of this regular hexagon. The shorter radius from the centre of the hexagon to the centre of a side.
The apothem or the radius of the inner circle of this regular hexagon. The shorter radius from the centre of the hexagon to the centre of a side.
Attributes
- Definition Classes
The diameter of the inner circle of this regular hexagon. The shorter diameter from the centre of a side to the centre of the opposite side.
The diameter of the inner circle of this regular hexagon. The shorter diameter from the centre of a side to the centre of the opposite side.
Attributes
- Definition Classes
The diameter of the outer circle of this regular hexagon. The longer diameter length from a vertex to the opposite vertex. This length is twice the length of the hexagon side.
The diameter of the outer circle of this regular hexagon. The longer diameter length from a vertex to the opposite vertex. This length is twice the length of the hexagon side.
Attributes
- Definition Classes
Attributes
- Definition Classes
1st parameter name.
2nd parameter name.
Mirror, reflection 2D geometric transformation across the Y axis by negating X. The return type will be narrowed in sub traits / classes.
Mirror, reflection 2D geometric transformation across the X axis by negating y. The return type will be narrowed in sub traits / classes.
2D Transformation using a AxlignMatrix. The return type will be narrowed in subclasses / traits.
2D Transformation using a AxlignMatrix. The return type will be narrowed in subclasses / traits.
Attributes
- Definition Classes
The radius of the outer circle of this regular hexagon. The longer radius length from the centre of the Hexagon to a vertex. Also, the length of the hexagon side.
The radius of the outer circle of this regular hexagon. The longer radius length from the centre of the Hexagon to a vertex. Also, the length of the hexagon side.
Attributes
- Definition Classes
Rotation of 180 degrees, 2D geometric transformation on a GeomElem, returns a GeomElem. The return type will be narrowed in subclasses and traits.
Rotation positive or anti-clockwise 270 degrees, 2D geometric transformation on a GeomElem, returns a GeomElem. The return type will be narrowed in subclasses and traits.
Rotation positive or anti-clockwise 90 degrees, 2D geometric transformation on a GeomElem, returns a GeomElem. The return type will be narrowed in subclasses and traits.
Uniform 2D geometric scaling transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling. The Return type will be narrowed in sub traits / classes.
Uniform 2D geometric scaling transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling. The Return type will be narrowed in sub traits / classes.
Attributes
- Definition Classes
The centre or halfway point of side 0 of this polygon. Side 0 starts at the vertex v0 and ends at the vertex v1. This can be thought of as vertex 0.5.
The centre or halfway point of side 0 of this polygon. Side 0 starts at the vertex v0 and ends at the vertex v1. This can be thought of as vertex 0.5.
Attributes
- Definition Classes
The X component of the centre or halfway point of side 0 of this polygon.
The X component of the centre or halfway point of side 0 of this polygon.
Attributes
- Definition Classes
The Y component of the centre or halfway point of side 0 of this polygon.
The Y component of the centre or halfway point of side 0 of this polygon.
Attributes
- Definition Classes
Polygon side 0 from vertex 0 to vertex 1.
Attributes
- Definition Classes
Translate 2D geometric transformation, taking the xOffset and yOffset as parameters on this GeomElem returning a GeomElem. The Return type will be narrowed in sub traits. End users will often want to use the slate method taking a Pt2 or Vec2 as a parameter, the slateX or the slateY methods. These methods will be offered as extension methods using this method for their implementations.
Translate 2D geometric transformation, taking the xOffset and yOffset as parameters on this GeomElem returning a GeomElem. The Return type will be narrowed in sub traits. End users will often want to use the slate method taking a Pt2 or Vec2 as a parameter, the slateX or the slateY methods. These methods will be offered as extension methods using this method for their implementations.
Attributes
- Definition Classes
Translate 2D geometric transformation, taking the xOffset and yOffset as parameters on this GeomElem returning a GeomElem. The Return type will be narrowed in sub traits. End users will often want to use the slate method taking a Pt2 or Vec2 as a parameter, the slateX or the slateY methods. These methods will be offered as extension methods using this method for their implementations.
Translate 2D geometric transformation, taking the xOffset and yOffset as parameters on this GeomElem returning a GeomElem. The Return type will be narrowed in sub traits. End users will often want to use the slate method taking a Pt2 or Vec2 as a parameter, the slateX or the slateY methods. These methods will be offered as extension methods using this method for their implementations.
Attributes
- Definition Classes
Translate 2D geometric transformation in the X dimension, returning a GeomElem. The Return type will be narrowed in sub traits.
Translate 2D geometric transformation in the Y dimension, returning a GeomElem. The Return type will be narrowed in sub traits.
Element 1 of this Tell2+ element product.
Element 2 of this Tell2+ element product.
Vertex v0, will throw on a 0 vertices polygon. By convention the default position for this vertex is at the top or 12 o'clock position of the polygon or the vertex immediately anti-clockwise if there is no vertex in this position.
Vertex v0, will throw on a 0 vertices polygon. By convention the default position for this vertex is at the top or 12 o'clock position of the polygon or the vertex immediately anti-clockwise if there is no vertex in this position.
Attributes
- Definition Classes
The X component of vertex v0, will throw on a 0 vertices polygon.
The X component of vertex v0, will throw on a 0 vertices polygon.
Attributes
- Definition Classes
The Y component of vertex v1, will throw on a 0 vertices polygon.
The Y component of vertex v1, will throw on a 0 vertices polygon.
Attributes
- Definition Classes
The last vertex. The default convention places this just anti-clockwise of 12 o'clock.
The last vertex. The default convention places this just anti-clockwise of 12 o'clock.
Attributes
- Definition Classes
Returns the X component of the vertex of the given number. Will throw an exception if the vertex index is out of range.
Returns the X component of the vertex of the given number. Will throw an exception if the vertex index is out of range.
Attributes
- Definition Classes
Returns the Y component of the vertex of the given number. Will throw an exception if the vertex index is out of range. For maximum efficiency override the implementation in subclasses.
Returns the Y component of the vertex of the given number. Will throw an exception if the vertex index is out of range. For maximum efficiency override the implementation in subclasses.
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- Polygon
Attributes
- Inherited from:
- Polygon
Builder helper method that provides a longer array, with the underlying array copied into the new extended Array.
Builder helper method that provides a longer array, with the underlying array copied into the new extended Array.
Attributes
- Inherited from:
- SeqSpecDblN
Maps the 1st Doubles of each element to a double with one functions and then the second Doubles with a second Double.
Maps the 1st Doubles of each element to a double with one functions and then the second Doubles with a second Double.
Attributes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- SeqLikeImutDbl2
Creates the Array[Double] need to implement the sides method.
Creates the Array[Double] need to implement the sides method.
Attributes
- Definition Classes
- Inherited from:
- PolygonDbl2
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- SeqLikeImutDbl2
Produces a new Array[Double] of the same size, with the functions acting on the first and second Double of each element.
Produces a new Array[Double] of the same size, with the functions acting on the first and second Double of each element.
Attributes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- BoundedElem
Attributes
- Inherited from:
- BoundedElem
Attributes
- Inherited from:
- BoundedElem
The centre of the bounding rectangle. consider also using cenDefault.
The centre of the bounding rectangle. consider also using cenDefault.
Attributes
- Inherited from:
- BoundedElem
The height of the BoundingRect of this object.
The height of the BoundingRect of this object.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Currently throws, not sure if that is the correct behaviour. Creates a bounding rectangle for a collection of 2d points.
Currently throws, not sure if that is the correct behaviour. Creates a bounding rectangle for a collection of 2d points.
Attributes
- Definition Classes
- Inherited from:
- Polygon
The width of the BoundingRect of this object.
Attributes
- Inherited from:
- BoundedElem
The centre of this geometric / graphical element. The centre will not change if the object type is capable of being rotated and is rotated. The cenDefault on other bounded elements may move relative to points on the object when the object is rotated.
The centre of this geometric / graphical element. The centre will not change if the object type is capable of being rotated and is rotated. The cenDefault on other bounded elements may move relative to points on the object when the object is rotated.
Attributes
- Definition Classes
-
HexReg -> WithCentre
- Inherited from:
- HexReg
The default centre of this object is the centre. The centre will not change if the object type is capable of being rotated and is rotated.
The default centre of this object is the centre. The centre will not change if the object type is capable of being rotated and is rotated.
Attributes
- Definition Classes
- Inherited from:
- CentredElem
The centre point of this Polygon. The default centre for Polygons is the centre of the bounding rectangle.
The centre point of this Polygon. The default centre for Polygons is the centre of the bounding rectangle.
Attributes
- Inherited from:
- Polygon
The X component of the centre.
The X component of the centre.
Attributes
- Definition Classes
-
HexReg -> WithCentre
- Inherited from:
- HexReg
The Y component of the centre.
The Y component of the centre.
Attributes
- Definition Classes
-
HexReg -> WithCentre
- Inherited from:
- HexReg
This maps from the final type to the final type by just using functions on the underlying Doubles.
This maps from the final type to the final type by just using functions on the underlying Doubles.
Attributes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- Polygon
Accesses the specifying sequence element by a 0 based index. For Sequs this will an alternative name for apply.
Accesses the specifying sequence element by a 0 based index. For Sequs this will an alternative name for apply.
Attributes
- Definition Classes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- SeqLikeImutDbl2
Attributes
- Inherited from:
- SeqLikeImutDbl2
Checks if 2 values of the specifying sequence are equal.
Checks if 2 values of the specifying sequence are equal.
Attributes
- Definition Classes
- Inherited from:
- SeqLikeDbl2
Attributes
- Definition Classes
- Inherited from:
- Pt2SeqSpec
The number of atomic values, Ints, Doubles, Longs etc that specify / construct an element of this immutable flat Array based collection class.
The number of atomic values, Ints, Doubles, Longs etc that specify / construct an element of this immutable flat Array based collection class.
Attributes
- Definition Classes
- Inherited from:
- SeqLikeDbl2
Attributes
- Inherited from:
- SeqSpecValueN
The element String allows the composition of toString for the whole collection. The syntax of the output will be reworked.
String for element, can be overridden.
Attributes
- Inherited from:
- Polygon
Creates a PolygonCompound graphic that is active with a simple 1 colour fill and has a draw graphic for the Polygon. The default values for the draw area line width of 2 and a colour of Black.
Creates a PolygonCompound graphic that is active with a simple 1 colour fill and has a draw graphic for the Polygon. The default values for the draw area line width of 2 and a colour of Black.
Attributes
- Inherited from:
- Polygon
Attributes
- Inherited from:
- Polygon
ShapeCompound graphic with a FillFacet, a TextFacet and a ShapeActive child.
ShapeCompound graphic with a FillFacet, a TextFacet and a ShapeActive child.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Returns compound polygon graphic with fill, active and Text members. The element parameters being entered in name order.
Returns compound polygon graphic with fill, active and Text members. The element parameters being entered in name order.
Attributes
- Inherited from:
- Polygon
Attributes
- Inherited from:
- Polygon
Attributes
- Inherited from:
- Polygon
Returns compound polygon graphic with fill and Text members. The element parameters being entered in name order.
Returns compound polygon graphic with fill and Text members. The element parameters being entered in name order.
Attributes
- Inherited from:
- Polygon
FlatMaps the vertices of this PolygonBase to a new to PolygonLike class of type BB.
FlatMaps the vertices of this PolygonBase to a new to PolygonLike class of type BB.
Attributes
- Inherited from:
- PolygonBase
foldLeft over the specifying sequence.
Index with foreach on the data elements. Performs a side effecting function on the index and each element of the data sequence. It takes a function as a parameter. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users. The method has 2 versions / name overloads. The default start for the index is 0 if just the function parameter is passed. The second version name overload takes an Int for the first parameter list, to set the start value of the index. Note the function signature follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods' (accumulator, element) => B signature.
Index with foreach on the data elements. Performs a side effecting function on the index and each element of the data sequence. It takes a function as a parameter. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users. The method has 2 versions / name overloads. The default start for the index is 0 if just the function parameter is passed. The second version name overload takes an Int for the first parameter list, to set the start value of the index. Note the function signature follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods' (accumulator, element) => B signature.
Attributes
- Inherited from:
- SeqSpec
Index with foreach on the specifying sequence elements. Performs a side effecting function on the index and each element of the specifying sequence. It takes a function as a parameter. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users. The method has 2 versions / name overloads. The default start for the index is 0 if just the function parameter is passed. The second version name overload takes an Int for the first parameter list, to set the start value of the index. Note the function signature follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods' (accumulator, element) => B signature.
Index with foreach on the specifying sequence elements. Performs a side effecting function on the index and each element of the specifying sequence. It takes a function as a parameter. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users. The method has 2 versions / name overloads. The default start for the index is 0 if just the function parameter is passed. The second version name overload takes an Int for the first parameter list, to set the start value of the index. Note the function signature follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods' (accumulator, element) => B signature.
Attributes
- Inherited from:
- SeqSpec
Approximation for an inner rectangle given a starting centre.
Foreachs over the inner of the specifying sequence, excludes the first and last element. Performs a side effecting function on each element of the tail of the specifying sequence in order.
Foreachs over the inner of the specifying sequence, excludes the first and last element. Performs a side effecting function on each element of the tail of the specifying sequence in order.
Attributes
- Inherited from:
- SeqSpec
Insert vertex.
Insert vertices before the specified insertion vertex.
Last element of the specifying sequence.
Maps the vertices of this PolygonBase to a new to PolygonLike class of type BB.
Maps the vertices of this PolygonBase to a new to PolygonLike class of type BB.
Attributes
- Inherited from:
- PolygonBase
Mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Attributes
- Inherited from:
- SeqLikeBacked
The number of data elements in the defining sequence. These collections use underlying mutable Arrays and ArrayBuffers. The length of the underlying Array will be a multiple of this number. For Sequs this will be an alternative name for length.
The number of data elements in the defining sequence. These collections use underlying mutable Arrays and ArrayBuffers. The length of the underlying Array will be a multiple of this number. For Sequs this will be an alternative name for length.
Attributes
- Definition Classes
- Inherited from:
- SeqLikeImutDbl2
Number of parameter constituents of this class.
Number of parameter constituents of this class.
Attributes
- Definition Classes
- Inherited from:
- Persist2
A Hexagon has 6 vertices.
The optional default value for parameter 1.
The optional default value for parameter 1.
Attributes
- Definition Classes
- Inherited from:
- Tell2Plused
The optional default value for parameter 2.
The optional default value for parameter 2.
Attributes
- Definition Classes
- Inherited from:
- Tell2Plused
Optionally maps the vertices of this PolygonBase to vertices of a new to PolygonLike class of type BB. If the new PolygonBase has at least 3 vertices returns Some else returns None.
Optionally maps the vertices of this PolygonBase to vertices of a new to PolygonLike class of type BB. If the new PolygonBase has at least 3 vertices returns Some else returns None.
Attributes
- Inherited from:
- PolygonBase
The SVG points attributes for this polygon.
Attributes
- Inherited from:
- Polygon
Determines if the parameter point lies inside this Polygon.
Reflect 2D geometric transformation across a line, line segment or ray on a GeomElem. The return type will be narrowed in subclasses and traits.
Reverses the order of the elements of the specifying sequence.
Reverses the order of the elements of the specifying sequence.
Attributes
- Definition Classes
- Inherited from:
- SeqSpecDblN
Performs a side effecting function on each element of the specifying-sequence in reverse order. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users.
Performs a side effecting function on each element of the specifying-sequence in reverse order. The function may return Unit. If it does return a non-Unit value it is discarded. The [U] type parameter is there just to avoid warnings about discarded values and can be ignored by method users.
Attributes
- Inherited from:
- SeqSpec
Rotation 2D geometric transformation on a GeomElem. The return type will be narrowed in subclasses and traits.
Scaling X and Y axes independently, 2D geometric transformation on this Aff2Elem, returns a new Aff2Elem. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Scaling X and Y axes independently, 2D geometric transformation on this Aff2Elem, returns a new Aff2Elem. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Attributes
- Definition Classes
- Inherited from:
- Polygon
The centre or halfway point of side 1 of this polygon. Side 1 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 1.5
The centre or halfway point of side 1 of this polygon. Side 1 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 1.5
Attributes
- Inherited from:
- Polygon3Plus
The X component of the centre or halfway point of side 1 of this polygon. The midway point between v0 and v1.
The X component of the centre or halfway point of side 1 of this polygon. The midway point between v0 and v1.
Attributes
- Inherited from:
- Polygon3Plus
The Y component of the centre or halfway point of side 1 of this polygon. the midway point between v1 and v2.
The Y component of the centre or halfway point of side 1 of this polygon. the midway point between v1 and v2.
Attributes
- Inherited from:
- Polygon3Plus
The centre or halfway point of side 2 of this polygon. Side 2 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 2.5.
The centre or halfway point of side 2 of this polygon. Side 2 starts at the v1 vertex and ends at the v2 vertex. This can be thought of as vertex 2.5.
Attributes
- Inherited from:
- Polygon3Plus
The X component of the centre or half way point of side 2 of this polygon.
The X component of the centre or half way point of side 2 of this polygon.
Attributes
- Inherited from:
- Polygon3Plus
The Y component of the centre or halfway point of side 2 of this polygon.
The Y component of the centre or halfway point of side 2 of this polygon.
Attributes
- Inherited from:
- Polygon3Plus
The centre or halfway point of side 3 of this polygon.
The X component of the centre or halfway point of side 3 of this polygon.
The X component of the centre or halfway point of side 3 of this polygon.
Attributes
- Inherited from:
- Polygon4Plus
The Y component of the centre or halfway point of side 3 of this polygon.
The Y component of the centre or halfway point of side 3 of this polygon.
Attributes
- Inherited from:
- Polygon4Plus
The centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
The centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
Attributes
- Inherited from:
- Polygon5Plus
The X component of the centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
The X component of the centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
Attributes
- Inherited from:
- Polygon5Plus
The Y component of the centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
The Y component of the centre or halfway point of side 5 of this polygon. Side 5 starts at the v4 vertex and ends at the v5 vertex. This can be thought of as vertex 4.5.
Attributes
- Inherited from:
- Polygon5Plus
The centre or halfway point of side 5 of this polygon. Side 5 starts at the v5 vertex and ends at the v6 vertex. This can be thought of as vertex 5.5.
The centre or halfway point of side 5 of this polygon. Side 5 starts at the v5 vertex and ends at the v6 vertex. This can be thought of as vertex 5.5.
Attributes
- Inherited from:
- Polygon6Plus
The X component of the centre or halfway point of side 6 of this polygon.
The X component of the centre or halfway point of side 6 of this polygon.
Attributes
- Inherited from:
- Polygon6Plus
The Y component of the centre or halfway point of side 5 of this polygon.
The Y component of the centre or halfway point of side 5 of this polygon.
Attributes
- Inherited from:
- Polygon6Plus
Sets / mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Sets / mutates an element in the Arr at the given index. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Attributes
- Definition Classes
- Inherited from:
- SeqLikeImutDbl2
Sets / mutates elements in the Arr. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Sets / mutates elements in the Arr. This method should rarely be needed by end users, but is used by the initialisation and factory methods.
Attributes
- Inherited from:
- SeqLikeBacked
Shear 2D geometric transformation along the X Axis on a GeomElem. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Shear 2D geometric transformation along the X Axis on a GeomElem. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Shear 2D geometric transformation along the Y Axis on a GeomElem. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Shear 2D geometric transformation along the Y Axis on a GeomElem. The return type will be narrowed in subclasses and traits. This is an affine transformation, but it is not a similar transformation.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Returns a side of the appropriate type for the PolygonBase from the given index. The index cycles.
Returns a side of the appropriate type for the PolygonBase from the given index. The index cycles.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Polygon side 1 from vertex 0 to vertex 1.
Polygon side 2 from vertex 1 to vertex 2.
Polygon side 3 from vertex 2 to vertex 3.
Attributes
- Definition Classes
- Inherited from:
- Polygon
Show with decimal precision of 0 places.
Show with decimal precision of 1 place padding with a zero if necessary.
Show with decimal precision of 1 place padding with a zero if necessary.
Attributes
- Inherited from:
- Tell
Show with decimal precision of 2 places padding with zeros if necessary.
Show with decimal precision of 2 places padding with zeros if necessary.
Attributes
- Inherited from:
- Tell
Show with decimal precision of 3 places padding with zeros if necessary.
Show with decimal precision of 3 places padding with zeros if necessary.
Attributes
- Inherited from:
- Tell
FoldLeft over the tail of the specifying sequence.
Foreachs over the tail of the specifying sequence. Performs a side effecting function on each element of the tail of the specifying sequence in order.
Foreachs over the tail of the specifying sequence. Performs a side effecting function on each element of the tail of the specifying sequence in order.
Attributes
- Inherited from:
- SeqSpec
Attributes
- Inherited from:
- SeqSpecDbl2
Intended to be a multiple parameter comprehensive Show method. Intended to be paralleled by show method on Show type class instances.
Attributes
- Inherited from:
- TellN
Text centred and sized from the bounding rectangle.
Attributes
- Inherited from:
- BoundedElem
Reverses the order of the elements in a new Array[Double] which is returned.
Reverses the order of the elements in a new Array[Double] which is returned.
Attributes
- Inherited from:
- SeqSpecDblN
Attributes
- Inherited from:
- SeqLikeImutDblN
Returns the vertex of the given index. Throws if the index is out of range, if it less than 1 or greater than the number of vertices.
Returns the vertex of the given index. Throws if the index is out of range, if it less than 1 or greater than the number of vertices.
Attributes
- Inherited from:
- Polygon
This property determines if the type can be used with Multiple syntax.
This property determines if the type can be used with Multiple syntax.
MyObj * 7
. for describing sequences succinctly. This is not desirable for some types such as numerical and mathematical vector types as this could be confusing 3 * 4 should resolve to an Int of value 12, not a Multiple(3, 4).
Attributes
- Inherited from:
- Persist
The v1 Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1 immediately clockwise from 12 o'clock.
The v1 Vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 1 immediately clockwise from 12 o'clock.
Attributes
- Inherited from:
- Polygon3Plus
The X component of the v1 vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 0 vertex at or immediately clockwise from 12 o'clock.
The X component of the v1 vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 0 vertex at or immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
The Y component of the v1 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex immediately clockwise from 12 o'clock.
The Y component of the v1 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
The v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 0 vertex at or immediately clockwise from 12 o'clock.
The v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with the 0 vertex at or immediately clockwise from 12 o'clock.
Attributes
- Inherited from:
- Polygon3Plus
The X component of the v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
The X component of the v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
The Y component of the v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex immediately clockwise from 12 o'clock.
The Y component of the v2 vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
Vertex 4. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Vertex 4. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Inherited from:
- Polygon4Plus
The X component of vertex 3. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
The X component of vertex 3. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
The Y component of the 4th Vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
The Y component of the 4th Vertex. The default convention is for the vertices to be numbered in a clockwise direction with vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Definition Classes
- Inherited from:
- HexReg
Vertex 4. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Vertex 4. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Inherited from:
- Polygon5Plus
The X component of the vertex 4.
The Y component of the vertex 4.
Vertex 5. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Vertex 5. The default convention is for the vertices to be numbered in a clockwise direction with the vertex 1 immediately clockwise from 12 o'clock.
Attributes
- Inherited from:
- Polygon6Plus
The X component of the 6th Vertex.
The Y component of the 6th Vertex.
Returns the vertex of the given index. Cycles around if the index is out of range, vert 3 returns vert 0 on a triangle.
Returns the vertex of the given index. Cycles around if the index is out of range, vert 3 returns vert 0 on a triangle.
Attributes
- Inherited from:
- PolygonBase
Attributes
- Definition Classes
- Inherited from:
- Polygon
This method should be overridden in final classes.
Performs the side effecting function on the value of each vertex.
Performs the side effecting function on the value of each vertex.
Attributes
- Definition Classes
- Inherited from:
- PolygonValueN
Maps the vertices of this polygon to an immutable Array like sequence of type B.
Maps the vertices of this polygon to an immutable Array like sequence of type B.
Type parameters
- ArrB
-
The type of the immutable Array like sequence of B.
- B
-
The element type of the returned sequence.
Attributes
- Returns
-
the immutable sequence collection by applying the supplied function to each vertex.
- Definition Classes
- Inherited from:
- Polygon
Checks this polygon has at least 3 vertices.
This method does nothing if the vertNum < 2. Foreach vertex applies the side effecting function to the previous vertex with each vertex. The previous vertex to the first vertex is the last vertex of the PolygonBase. Note the function signature (previous, vertex) => U follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods'(accumulator, element) => B signature.
This method does nothing if the vertNum < 2. Foreach vertex applies the side effecting function to the previous vertex with each vertex. The previous vertex to the first vertex is the last vertex of the PolygonBase. Note the function signature (previous, vertex) => U follows the foreach based convention of putting the collection element 2nd or last as seen for example in fold methods'(accumulator, element) => B signature.
Attributes
- Inherited from:
- PolygonBase
Attributes
- Inherited from:
- Pt2SeqSpec
Attributes
- Inherited from:
- Pt2SeqSpec
Concrete fields
Implicits
Implicits
Attributes
- Definition Classes
Attributes
- Definition Classes