ArrowFactory

Arrow factory.

Constructor

new ArrowFactory()

Methods

create(points, style, viewController) → {Konva.Group}

Create an arrow shape to be displayed.

Parameters:
NameTypeDescription
pointsArray.<Point2D>

The points from which to extract the line.

styleStyle

The drawing style.

viewControllerViewController

The associated view controller.

Returns:

The Konva group.

Type: 
Konva.Group

getAnchors(shape, style) → {Array.<Konva.Ellipse>}

Get anchors to update an arrow shape.

Parameters:
NameTypeDescription
shapeKonva.Line

The associated shape.

styleStyle

The application style.

Returns:

A list of anchors.

Type: 
Array.<Konva.Ellipse>

getGroupName() → {string}

Get the name of the shape group.

Returns:

The name.

Type: 
string

getNPoints() → {number}

Get the number of points needed to build the shape.

Returns:

The number of points.

Type: 
number

getTimeout() → {number}

Get the timeout between point storage.

Returns:

The timeout in milliseconds.

Type: 
number

isFactoryGroup(group) → {boolean}

Is the input group a group of this factory?

Parameters:
NameTypeDescription
groupKonva.Group

The group to test.

Returns:

True if the group is from this fcatory.

Type: 
boolean

update(anchor, style, _viewController)

Update an arrow shape.

Parameters:
NameTypeDescription
anchorKonva.Ellipse

The active anchor.

styleStyle

The app style.

_viewControllerViewController

The associated view controller.