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.
- Alphabetic
- By Inheritance
- CArc
- EArclign
- EArc
- CurveSeg
- Drawable
- EllipseBased
- WithCentre
- GeomElem
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addRotations(delta: Int): CArc
- def angleDelta: AngleVec
- Definition Classes
- EArc
- def angleDeltaLimited: AngleVec
- Definition Classes
- EArc
- def angleDeltaLimitedYDown: AngleVec
- Definition Classes
- EArc
- def angleDeltaYDown: AngleVec
- Definition Classes
- EArc
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def axesPt1: Pt2
The end of elliptical axis 1.
The end of elliptical axis 1. By default this is the right vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt1x: Double
The Y component of the end point of axis 1, treating this circular arc as an elliptical arc.
The Y component of the end point of axis 1, treating this circular arc as an elliptical arc. Axis1 is specified as horizontal and point 1 is specified as the right of the circle this CArc is based on.
- Definition Classes
- CArc → EllipseBased
- def axesPt1y: Double
The Y component of the end point of axis 1, treating this circular arc as an elliptical arc.
The Y component of the end point of axis 1, treating this circular arc as an elliptical arc. Axis1 is specified as horizontal and point 1 is specified as the right of the circle this CArc is based on.
- Definition Classes
- CArc → EllipseBased
- def axesPt2: Pt2
The start of elliptical axis 2.
The start of elliptical axis 2. By default this is the bottom vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt2x: Double
The X component of the start point of axis 2.
The X component of the start point of axis 2. By default this is at the bottom of the Ellipse. Mathematically this can be referred to as a vertex for the major axis or a co-vertex for the minor axis..
- Definition Classes
- CArc → EllipseBased
- def axesPt2y: Double
The y component of the start point of axis 2.
The y component of the start point of axis 2. By default this is at the bottom of the Ellipse. Mathematically this can be referred to as a vertex for the major axis or a co-vertex for the minor axis.
- Definition Classes
- CArc → EllipseBased
- def axesPt3: Pt2
The start of elliptical axis 1.
The start of elliptical axis 1. By default this is the left vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt3x: Double
The X component of the start point of elliptical axis 1.
The X component of the start point of elliptical axis 1. By default this is the left vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt3y: Double
The Y component of the start point of axis 1.
The Y component of the start point of axis 1. By default this is on the left of the Ellipse. Mathematically this can be referred to as a vertex for the major axis or a co-vertex for the minor axis.
- Definition Classes
- CArc → EllipseBased
- def axesPt4: Pt2
The end of elliptical axis 2.
The end of elliptical axis 2. By default this is the bottom vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt4x: Double
The X component of the end of elliptical axis 2.
The X component of the end of elliptical axis 2. By default this is the bottom vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def axesPt4y: Double
The Y component of the end of elliptical axis 2.
The Y component of the end of elliptical axis 2. By default this is the bottom vertex of the Ellipse, so this point on the circle is given although there is no actual vertex there on this circle, which is a special case of an ellipse.
- Definition Classes
- CArc → EllipseBased
- def cen: Pt2
The centre of this circular arc.
The centre of this circular arc.
- Definition Classes
- CArc → WithCentre
- def cenEnd: Vec2
The vector [Vec2] from the centre of the arc to the end point of the arc.
The vector [Vec2] from the centre of the arc to the end point of the arc.
- Definition Classes
- EArc
- def cenP1: Vec2
The 2D vector Vec2 from the centre point to pAxes1, the end point of axis 1, by default on the right of the Ellipse this arc is based on.
The 2D vector Vec2 from the centre point to pAxes1, the end point of axis 1, by default on the right of the Ellipse this arc is based on.
- Definition Classes
- CArc → EllipseBased
- def cenP2: Vec2
The 2D vector Vec2 from the centre point to pAxes2, the start point of axis 2, by default at the bottom of the Ellipse this arc is based on.
The 2D vector Vec2 from the centre point to pAxes2, the start point of axis 2, by default at the bottom of the Ellipse this arc is based on.
- Definition Classes
- CArc → EllipseBased
- def cenP3: Vec2
The 2D vector Vec2 from the centre point to pAxes3, the start point of axis 1 , by default on the left of the Ellipse this arc is based on.
The 2D vector Vec2 from the centre point to pAxes3, the start point of axis 1 , by default on the left of the Ellipse this arc is based on.
- Definition Classes
- CArc → EllipseBased
- def cenP4: Vec2
The 2D vector Vec2 from the centre point to pAxes4, the end point of axis 2, by default at the top of the Ellipse this arc is based on.
The 2D vector Vec2 from the centre point to pAxes4, the end point of axis 2, by default at the top of the Ellipse this arc is based on.
- Definition Classes
- CArc → EllipseBased
- def cenStart: Vec2
The vector [Vec2] from the centre of the arc to the start point of the arc.
The vector [Vec2] from the centre of the arc to the start point of the arc.
- Definition Classes
- EArc
- val cenX: Double
The X component of the centre.
The X component of the centre.
- Definition Classes
- CArc → WithCentre
- val cenY: Double
The Y component of the centre.
The Y component of the centre.
- Definition Classes
- CArc → WithCentre
- def chord: LineSeg
The chord of this Arc
- def chordCen: Pt2
The mid point of the chord of this arc.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- val counter: Int
- final def diameter1: Double
Diameter 1 of the ellipse.
Diameter 1 of the ellipse. By default this is the horizontal axis of the ellipse.This can be the major or minor axis.
- Definition Classes
- EllipseBased
- final def diameter2: Double
Diameter 2 of this ellipse.
Diameter 2 of this ellipse. By default this is the vertical axis of the ellipse. This can be the major or minor axis.
- Definition Classes
- EllipseBased
- def draw(lineColour: Colour, lineWidth: Double): CArcDraw
Draws this geometric element to produce a CArcDraw graphical element, that can be displayed or printed.
- def endAngle: Angle
The angle of the end point of the arc, relative to its centre.
The angle of the end point of the arc, relative to its centre.
- Definition Classes
- EArc
- def endAngleYDown: Angle
The angle of the end point of the arc, relative to its centre.
The angle of the end point of the arc, relative to its centre.
- Definition Classes
- EArc
- def endDegs: Double
The value of the angle of the end point of the arc, relative to its centre in degrees.
The value of the angle of the end point of the arc, relative to its centre in degrees.
- Definition Classes
- EArc
- val endX: Double
The X component of the end point of this curve segment.
- val endY: Double
The Y component of the end point of this curve segment.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lsCenEnd: LineSeg
The line segment [LineSeg] from the centre of the arc to the end point of the arc.
The line segment [LineSeg] from the centre of the arc to the end point of the arc.
- Definition Classes
- EArc
- def lsCenStart: LineSeg
The line segment [LineSeg] from the centre of the arc to the start point of the arc.
The line segment [LineSeg] from the centre of the arc to the start point of the arc.
- Definition Classes
- EArc
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def negX: CArc
Mirror, reflection 2D geometric transformation across the Y axis by negating Xon this CArc returns a CArc.
- def negY: CArc
Mirror, reflection 2D geometric transformation across the X axis by negating y on this CArc returns a CArc.
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def pEnd: Pt2
The end point Pt2 of this curve segment.
- final def pStart: Pt2
Start point of this curve segment, often called p1
Start point of this curve segment, often called p1
- Definition Classes
- CurveSeg
- def prolign(matrix: ProlignMatrix): CArc
2D Transformation using a ProlignMatrix.
- def radius: Double
Radius of the this circular arc.
- def radius1: Double
Radius 1 of the ellipse.
Radius 1 of the ellipse. By default this is the horizontal axis of the ellipse. This can be the major or minor axis.
- Definition Classes
- CArc → EllipseBased
- def radius2: Double
Radius 2 of the ellipse.
Radius 2 of the ellipse. By default this is the vertical axis of the ellipse. This can be the major or minor axis.
- Definition Classes
- CArc → EllipseBased
- def reflect(lineLike: LineLike): CArc
Reflect 2D geometric transformation across a line, line segment or ray on a CArc returns a CArc.
- def rotate(angle: AngleVec): CArc
Rotation 2D geometric transformation on a CArc returns a CArc.
- def rotate180: CArc
Rotation of 180 degrees, 2D geometric transformation on a GeomElem.
- def rotate270: CArc
Rotation positive or anti clockwise 270 degrees, 2D geometric transformation on a GeomElem.
- def rotate90: CArc
Rotation of 90 degrees, 2D geometric transformation on a GeomElem.
- def scale(operand: Double): CArc
Uniform 2D geometric scaling transformation.
- def scaleXY(xOperand: Double, yOperand: Double): EArc
XY scaling 2D geometric transformation on this EArc returns an EArc.This allows different scaling factors across X and Y dimensions.
- def shearX(operand: Double): EArc
Shear 2D geometric transformation along the X Axis on this EArc returns an EArc.
- def shearY(operand: Double): EArc
Shear 2D geometric transformation along the Y Axis on this EArc, returns an EArc.
- def slateXY(xDelta: Double, yDelta: Double): CArc
Translate 2D geometric transformation on this CArc returns a CArc.
- def startAngle: Angle
The angle of the start point of the arc, relative to its centre.
The angle of the start point of the arc, relative to its centre.
- Definition Classes
- EArc
- def startAngleYDown: Angle
The angle of the start point of the arc, relative to its centre for graphical systems where the Y axis points down.
The angle of the start point of the arc, relative to its centre for graphical systems where the Y axis points down.
- Definition Classes
- EArc
- def startDegs: Double
The value of the angle of the start point of the arc, relative to its centre in degrees.
The value of the angle of the start point of the arc, relative to its centre in degrees.
- Definition Classes
- EArc
- def startDegsYDown: Double
The value of the angle of the start point of the arc, relative to its centre in degrees.
The value of the angle of the start point of the arc, relative to its centre in degrees.
- Definition Classes
- EArc
- val startX: Double
The X component of the start point of this curve segment often called x1 in other APIs.
- val startY: Double
The Y component of the start point of this curve segment, often called y1 in other APIs.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def xRadius: Double
The radius of the axis of the ellipse aligned to the X axis.
- def yRadius: Double
The radius of the axis of the ellipse aligned to the Y axis.