ArrowFactory

Arrow factory.

Constructor

new ArrowFactory()

Methods

create(points, style, _viewController) → {object}

Create an arrow shape to be displayed.

Parameters:
NameTypeDescription
pointsArray

The points from which to extract the line.

styleobject

The drawing style.

_viewControllerobject

The associated view controller.

Returns:

The Konva object.

Type: 
object

getAnchors(shape, style) → {Array}

Get anchors to update an arrow shape.

Parameters:
NameTypeDescription
shapeobject

The associated shape.

styleobject

The application style.

Returns:

A list of anchors.

Type: 
Array

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
groupobject

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
anchorobject

The active anchor.

styleobject

The app style.

_viewControllerobject

The associated view controller.