Arc
Represents an arc with a set center, direction, angular range, and X/Y radius.
anticlockwise boolean
The anticlockwise flag of the arc.
center Point
The center point of the arc.
endAngle number
Gets the end angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
radiusX number
Gets the X radius of the arc.
radiusY number
Gets the Y radius of the arc.
startAngle number
Gets the start angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
Constructors
Arc (center: Point | number[], options?: ArcOptions)
Creates a new Arc instance.
Parameters
center Point | number[]
The center point of the arc.
options? ArcOptions
The options that describe the arc.
Methods
addObserver
Adds an observer to be notified for changes.
Parameters
observer GeometryObserver
The observer to add.
Returns
Arc - The current Arc instance.
bbox
Returns the bounding box of this arc after applying the specified transformation matrix.
Parameters
matrix Matrix
The transformation matrix to apply.
Returns
Rect - The bounding box after applying the transformation matrix.
getAnticlockwise
Gets the anticlockwise flag of the arc.
Returns
boolean - The anticlockwise flag of the arc.
getCenter
Gets the center location of the arc.
Returns
Point - The location of the arc center.
getEndAngle
Gets the end angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
Returns
number - The end angle of the arc.
getRadiusX
Gets the X radius of the arc.
Returns
number - The X radius of the arc.
getRadiusY
Gets the Y radius of the arc.
Returns
number - The Y radius of the arc.
getStartAngle
Gets the start angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
Returns
number - The start angle of the arc.
observers
Returns the list of observers.
Returns
GeometryObserver[] - The current observers.
pointAt
Gets the location of a point on the circumference of the arc at a given angle.
Parameters
angle number
The angle in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right". Negative values or values greater than 360 are normalized.
Returns
Point - The point on the circumference of the arc.
removeObserver
Stops notifying the specified observer for changes.
Parameters
observer GeometryObserver
The observer to remove.
Returns
Arc - The current Arc instance.
resume
Resumes the notification to all observers for changes.
Returns
Arc - The current Arc instance.
setAnticlockwise
Sets the anticlockwise flag of the arc.
Parameters
value boolean
The new anticlockwise value.
Returns
Arc - The current arc instance.
setCenter
Sets the center location of the arc.
Parameters
value Point | number[]
The new arc center.
Returns
Arc - The current Arc instance.
setEndAngle
Sets the end angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
Parameters
value number
The new end angle of the arc.
Returns
Arc - The current Arc instance.
setRadiusX
Sets the X radius of the arc.
Parameters
value number
The new X radius of the arc.
Returns
Arc - The current Arc instance.
setRadiusY
Sets the Y radius of the arc.
Parameters
value number
The new Y radius of the arc.
Returns
Arc - The current Arc instance.
setStartAngle
Sets the start angle of the arc in decimal degrees. Measured in a clockwise direction with 0 (zero) pointing "right".
Parameters
value number
The new start angle of the arc.
Returns
Arc - The current Arc instance.
suspend
Suspends the change notifications to all observers.
Returns
Arc - The current Arc instance.