Segment

Defines a path segment with an anchor point and optional curve control points. Segments are created implicitly by the Path lineTo and curveTo commands.

Constructors

Segment

(anchor: Point | number[], controlIn?: Point | number[], controlOut?: Point | number[])

Creates a path segment with an anchor point and optional curve control points.

Parameters

anchor

Point | number[]

The anchor point of this segment. If no control points are defined the path will pass through this point.

controlIn?

Point | number[]

The first curve control point of this segment, if any.

controlOut?

Point | number[]

The second curve control point of this segment, if any.

Methods

addObserver

Adds an observer to be notified for changes.

Parameters

observer

GeometryObserver

The observer to add.

Returns

Segment

  • The current Arc instance.

anchor

Gets the segment anchor point.

Returns

Point

  • The current anchor point.

anchor

Sets the segment anchor point.

Parameters

value

Point | number[]

The new anchor point.

controlIn

Gets the first curve control point of this segment.

Returns

Point

  • The current control point.

controlIn

Sets the second curve control point of this segment.

Parameters

value

Point | number[]

The new control point.

controlOut

Gets the second curve control point of this segment.

Returns

Point

  • The new control point.

controlOut

Sets the second curve control point of this segment.

Parameters

value

Point | number[]

The new control point.

observers

Returns the list of observers.

Returns

GeometryObserver[]

  • The current observers.

removeObserver

Stops notifying the specified observer for changes.

Parameters

observer

GeometryObserver

The observer to remove.

Returns

Segment

  • The current Arc instance.

resume

Resumes the notification to all observers for changes.

Returns

Segment

  • The current Arc instance.

suspend

Suspends the change notifications to all observers.

Returns

Segment

  • The current Arc instance.