Rect

trait Rect extends Rectangle with Rectangularlign with ShapeOrdinaled

A Rectangle aligned to the X and Y axes.

Companion
object
trait Rectangle
trait Polygon
trait Approx[Double]
trait Equals
trait Shape
trait Fillable
trait Drawable
trait GeomElem
class Object
trait Matchable
class Any
class PhiRect
class PhiRectY
class RectImp
class Sqlign

Value members

Concrete methods

override def activeChildren(id: Any, children: GraphicElems): RectCompound
Definition Classes
override def alignAngle: AngleVec
Definition Classes
@inline
final override def cen: Pt2
Definition Classes
override def fill(fillColour: Colour): RectangleFill
Definition Classes
override def fillInt(intValue: Int): RectFill
Definition Classes
override def negX: Rect

Mirror, reflection transformation across the X axis on a Rect, returns a Rect.

Mirror, reflection transformation across the X axis on a Rect, returns a Rect.

Definition Classes
override def negY: Rect

Mirror, reflection transformation across the X axis on a Rect, returns a Rect.

Mirror, reflection transformation across the X axis on a Rect, returns a Rect.

Definition Classes
override def prolign(matrix: ProlignMatrix): Rect
Definition Classes
override def rotate180: Rect
Definition Classes
override def rotate270: Rect
Definition Classes
override def rotate90: Rect
Definition Classes
override def scale(operand: Double): Rect

Uniform scaling transformation on a Rect returns a Rect.

Uniform scaling transformation on a Rect returns a Rect.

Definition Classes
override def scaleXY(xOperand: Double, yOperand: Double): Rect
Definition Classes
final override def sd1Cen: Pt2
Definition Classes
override def sd1CenX: Double

The X component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

The X component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

Definition Classes
override def sd1CenY: Double

The Y component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

The Y component of the centre or half way point of side 1 of this polygon. Side 1 starts at the vLast vertex and ends at the v1 vertex. This can be thought of as vertex 0.5.

Definition Classes
final override def sd2Cen: Pt2
Definition Classes
final override def sd2CenX: Double
Definition Classes
final override def sd2CenY: Double
Definition Classes
final override def sd3Cen: Pt2
Definition Classes
final override def sd3CenX: Double

The X component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

The X component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

Definition Classes
final override def sd3CenY: Double

The Y component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

The Y component of the centre or half way point of side 3 of this polygon. Side 3 starts at the v2 vertex and ends at the v3 vertex. This can be thought of as vertex 2.5.

Definition Classes
final override def sd4Cen: Pt2
Definition Classes
override def sd4CenX: Double
Definition Classes
override def sd4CenY: Double
Definition Classes
override def slate(offset: Vec2Like): Rect

Translate geometric transformation on a Rect returns a Rect.

Translate geometric transformation on a Rect returns a Rect.

Definition Classes
override def slateXY(xDelta: Double, yDelta: Double): Rect

Translate geometric transformation on a Rect returns a Rect.

Translate geometric transformation on a Rect returns a Rect.

Definition Classes
@inline
final override def v1: Pt2
Definition Classes
@inline
final override def v1x: Double
Definition Classes
@inline
final override def v1y: Double
Definition Classes
@inline
final override def v2: Pt2
Definition Classes
@inline
final override def v2x: Double
Definition Classes
@inline
final override def v2y: Double
Definition Classes
@inline
final def v3: Pt2
@inline
final def v3x: Double
@inline
final def v3y: Double
@inline
final def v4: Pt2
@inline
final def v4x: Double
@inline
final def v4y: Double

Inherited methods

def active(id: Any): PolygonActive
Inherited from
Polygon
override def approx(that: Any, precision: Double): Boolean
Definition Classes
Inherited from
Polygon
override def attribs: Arr[XANumeric]
Definition Classes
Inherited from
Rectangle
Inherited from
BoundedElem
Inherited from
OrdinalEdgePoints
@inline
final def bottomLeft: Pt2
Inherited from
Rectangularlign
@inline
final def bottomRight: Pt2
Inherited from
Rectangularlign
@inline
final def boundCen: Pt2

The centre of the bounding rectangle. consider also using cenDefault.

The centre of the bounding rectangle. consider also using cenDefault.

Inherited from
BoundedElem
def boundingHeight: Double
Inherited from
BoundedElem

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

Definition Classes
Inherited from
Polygon
def boundingWidth: Double

The width of the BoundingRect of this object.

The width of the BoundingRect of this object.

Inherited from
BoundedElem
Inherited from
BoundedElem
Inherited from
OrdinalEdgePoints
def canEqual(that: Any): Boolean

This canEqual override allow the comparison of Shapes.

This canEqual override allow the comparison of Shapes.

Inherited from
Shape
final override def cenDefault: Pt2

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.

Definition Classes
Inherited from
CentredElem
def cenPt: Pt2

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.

Inherited from
Polygon
def cenVec: Vec2
Inherited from
Polygon
def cenX: Double

The X component of the centre.

The X component of the centre.

Inherited from
WithCentre
def cenY: Double

The Y component of the centre.

The Y component of the centre.

Inherited from
WithCentre
Inherited from
Rectangle
Inherited from
Rectangle
@inline
Inherited from
Rectangle
override def draw(lineColour: Colour, lineWidth: Double): RectangleDraw
Definition Classes
Inherited from
Rectangle
def drawActive(lineColour: Colour, lineWidth: Double, pointerID: Any): PolygonCompound
Inherited from
Polygon
def fillActive(fillColour: Colour, pointerID: Any): PolygonCompound
Inherited from
Polygon
def fillActiveDraw(fillColour: Colour, pointerID: Any, lineColour: Colour, lineWidth: Double): PolygonCompound

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.

Inherited from
Polygon
override def fillDraw(fillColour: Colour, lineColour: Colour, lineWidth: Double): PolygonCompound
Definition Classes
Inherited from
Polygon
def fillDrawActive(fillColour: Colour, pointerID: Any, lineWidth: Double, lineColour: Colour): PolygonCompound
Inherited from
Polygon
def fillDrawText(fillColour: Colour, str: String, fontSize: Int, lineColour: Colour, lineWidth: Double): PolygonCompound
Inherited from
Polygon
def fillDrawTextActive(fillColour: Colour, pointerID: Any, str: String, fontSize: Int, lineWidth: Double, lineColour: Colour, align: TextAlign): PolygonCompound
Inherited from
Polygon
def fillText(fillColour: Colour, str: String, fontSize: Int, textColour: Colour, layer: Int): PolygonCompound
Inherited from
Polygon
def fillTextActive(fillColour: Colour, pointerEv: Any, str: String, fontSize: Int, fontColour: Colour, align: TextAlign): PolygonCompound
Inherited from
Polygon
final override def foreachVert[U](f: Pt2 => U): Unit
Definition Classes
Inherited from
Rectangle
override def foreachVertPairTail[U](f: (Double, Double) => U): Unit
Definition Classes
Inherited from
Rectangle
final override def foreachVertTail[U](f: Pt2 => U): Unit
Definition Classes
Inherited from
Rectangle
def height: Double
Inherited from
Rectangularlign
Inherited from
Rectangle
def insVert(insertionPoint: Int, newVec: Pt2): Polygon

Insert vertex.

Insert vertex.

Inherited from
Polygon
def insVerts(insertionPoint: Int, newVecs: Pt2*): Polygon

Insert vertices before the specified insertion vertex.

Insert vertices before the specified insertion vertex.

Inherited from
Polygon
def parentFillText(pointerID: Any, fillColour: Colour, str: String, fontSize: Int, textColour: Colour, align: TextAlign): PolygonCompound
Inherited from
Polygon
@inline
def polygonMap(f: Pt2 => Pt2): Polygon
Inherited from
Polygon
def precisionDefault: Double
Inherited from
Polygon
def ptInside(pt: Pt2): Boolean

Determines if the parameter point lies inside this Polygon.

Determines if the parameter point lies inside this Polygon.

Inherited from
Polygon
override def reflect(lineLike: LineLike): Rectangle
Definition Classes
Inherited from
Rectangle
override def rotate(angle: AngleVec): Rectangle
Definition Classes
Inherited from
Rectangle
def sd1: LineSeg

Polygon side 1 from the last vertex to Vertex 1.

Polygon side 1 from the last vertex to Vertex 1.

Inherited from
Polygon3Plus
def sd2: LineSeg

Polygon side 2 from vertex 1 to vertex 2.

Polygon side 2 from vertex 1 to vertex 2.

Inherited from
Polygon3Plus
def sd3: LineSeg

Polygon side 3 from v2 to v3.

Polygon side 3 from v2 to v3.

Inherited from
Polygon3Plus
override def shearX(operand: Double): Polygon

Shear 2D geometric transformation along the X Axis on a Polygon, returns a Polygon. The return type will be narrowed in some but not all sub classes and traits.

Shear 2D geometric transformation along the X Axis on a Polygon, returns a Polygon. The return type will be narrowed in some but not all sub classes and traits.

Definition Classes
Inherited from
Polygon
override def shearY(operand: Double): Polygon

Shear 2D geometric transformation along the Y Axis on a Polygon, returns a Polygon. The return type will be narrowed in sub classes and traits.

Shear 2D geometric transformation along the Y Axis on a Polygon, returns a Polygon. The return type will be narrowed in sub classes and traits.

Definition Classes
Inherited from
Polygon
@inline
def side(index: Int): LineSeg
Inherited from
Polygon
def sideForeach(f: LineSeg => Unit): Unit

foreachs over the sides or edges of the Polygon These are of type LineSeg.

foreachs over the sides or edges of the Polygon These are of type LineSeg.

Inherited from
Polygon
def sideIForeach(initCount: Int)(f: (LineSeg, Int) => Unit): Unit

foreachs over the sides or edges of the Polygon These are of type LineSeg.

foreachs over the sides or edges of the Polygon These are of type LineSeg.

Inherited from
Polygon
def sidesIFlatMap[AA <: ArrImut[_]](initCount: Int)(f: (LineSeg, Int) => AA)(implicit build: ArrTFlatBuilder[AA]): AA

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

Inherited from
Polygon
def sidesIMap[A, AA <: ArrImut[A]](initCount: Int)(f: (LineSeg, Int) => A)(implicit build: ArrTBuilder[A, AA]): AA

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

maps with a integer counter over the sides or edges of the Polygon These are of type LineSeg.

Inherited from
Polygon
def sidesMap[A, AA <: ArrImut[A]](f: LineSeg => A)(implicit build: ArrTBuilder[A, AA]): AA

maps over the sides or edges of the Polygon These are of type LineSeg.

maps over the sides or edges of the Polygon These are of type LineSeg.

Inherited from
Polygon
def sline(index: Int): LineSeg
Inherited from
Polygon
Inherited from
BoundedElem
Inherited from
OrdinalEdgePoints

Converts this closed Polygon to LineSegs. The LineSegs collection is empty of there are less than 2 vertices.

Converts this closed Polygon to LineSegs. The LineSegs collection is empty of there are less than 2 vertices.

Inherited from
Polygon
@inline
final def topLeft: Pt2
Inherited from
Rectangularlign
@inline
final def topRight: Pt2
Inherited from
Rectangularlign
Inherited from
BoundedElem

Top right offset from centre.

Top right offset from centre.

Inherited from
OrdinalEdgePoints
override def vLast: Pt2

The last vertex.

The last vertex.

Definition Classes
Inherited from
Polygon3Plus
@inline
final override def vert(index: Int): Pt2
Definition Classes
Inherited from
Rectangle
override def vertsArray: Array[Double]
Definition Classes
Inherited from
Rectangle
final override def vertsArrayX: Array[Double]
Definition Classes
Inherited from
Rectangle
final override def vertsArrayY: Array[Double]
Definition Classes
Inherited from
Rectangle
def vertsFoldLeft[B](initial: B)(f: (B, Pt2) => B): B
Inherited from
Polygon
def vertsIFlatMap[BB <: ArrImut[_]](iInit: Int)(f: (Pt2, Int) => BB)(implicit build: ArrTFlatBuilder[BB]): BB

flatMap with index to an immutable Arr.

flatMap with index to an immutable Arr.

Inherited from
Polygon
def vertsMap[A, ArrT <: ArrImut[A]](f: Pt2 => A)(implicit build: ArrTBuilder[A, ArrT]): ArrT
Inherited from
Polygon
final override def vertsNum: Int
Definition Classes
Inherited from
Rectangle
def vertsTrans(f: Pt2 => Pt2): Polygon

A function that takes a 2D geometric transformation on a Pt2 as a parameter and performs the transformation on all the vertices returning a new transformed Polygon

A function that takes a 2D geometric transformation on a Pt2 as a parameter and performs the transformation on all the vertices returning a new transformed Polygon

Inherited from
Polygon
def width: Double
Inherited from
Rectangularlign
def width1: Double

length from v1 to v2 and v3 to v4.

length from v1 to v2 and v3 to v4.

Inherited from
Rectangle
def width2: Double

length from v2 to v3 and v03 to v1.

length from v2 to v3 and v03 to v1.

Inherited from
Rectangle
Inherited from
Rectangle
Inherited from
Rectangle
@inline
final def xBottomLeft: Double
Inherited from
Rectangularlign
@inline
final def xBottomRight: Double
Inherited from
Rectangularlign
@inline
final def xTopLeft: Double
Inherited from
Rectangularlign
@inline
final def xTopRight: Double
Inherited from
Rectangularlign
override def xVert(index: Int): Double
Definition Classes
Inherited from
Rectangle
Inherited from
Rectangle
@inline
final def yBottomLeft: Double
Inherited from
Rectangularlign
@inline
final def yBottomRight: Double
Inherited from
Rectangularlign
@inline
final def yTopLeft: Double
Inherited from
Rectangularlign
@inline
final def yTopRight: Double
Inherited from
Rectangularlign
override def yVert(index: Int): Double
Definition Classes
Inherited from
Rectangle