Home Reference Source Repository
public class | source

LineSegmentDrawer

Extends:

DrawerSelectableDrawer → LineSegmentDrawer

Direct Subclass:

LineDrawer

Static Method Summary

Static Public Methods
public static
public static
public static

drawKonvaLine(pointA: *, pointB: *): *

public static

getKonvaLine(pointA: *, pointB: *, useLabel: *): *

public static

getKonvaText(lineSegment: *, label: *): *

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public

label: *

public
public

pointA: *

public

pointB: *

public
public

Method Summary

Public Methods
public

draw(e: *)

public

drawByLineSegment(lineSegment: *)

public

drawByPoints(points: *, aggregators: *)

public

drawByStates(konvaObject: *)

public

insertPoint(aggregator: *)

public

resolveAggregators(points: *, aggregators: *, selected: *): *

public

setAggregatorA(aggregator: *)

public

setAggregatorB(aggregator: *)

public

setPointA(point: *)

public

setPointB(point: *)

public

update(aggregator: *, e: *)

Inherited Summary

From class Drawer
public static

drawObject(object: *)

public static

getKonvaGroup(draggable: *): *

public static

setMaxIndex(object: *)

public static
public
public
public
public
public

state: *

public

states: *[]

public

addAction(action: *)

public

addAggregator(aggregator: *)

public
public

clear()

public
public

draw(object: *)

public
public

reset()

public

setElementClass(elementClass: *)

public

setKonvaObject(konvaObject: *)

public

setState(state: *)

public

setStatus(status: *)

public

update(aggregator: *, event: *)

From class SelectableDrawer
public static

setSelectable(konvaObject: *): *

public static
public static

setSelectableIfSelectorChanged(konvaObject: *): *

Static Public Methods

public static FIRST_POINT_STATE(): string source

Return:

string

public static SECOND_POINT_STATE(): string source

Return:

string

public static drawKonvaLine(pointA: *, pointB: *): * source

Params:

NameTypeAttributeDescription
pointA *
pointB *

Return:

*

public static getKonvaLine(pointA: *, pointB: *, useLabel: *): * source

Params:

NameTypeAttributeDescription
pointA *
pointB *
useLabel *

Return:

*

public static getKonvaText(lineSegment: *, label: *): * source

Params:

NameTypeAttributeDescription
lineSegment *
label *

Return:

*

Public Constructors

public constructor() source

Override:

SelectableDrawer#constructor

Public Members

public aggregatorA: * source

public aggregatorB: * source

public label: * source

public lineSegment: * source

public pointA: * source

public pointB: * source

public pointDrawer: * source

public states: undefined[] source

Override:

Drawer#states

Public Methods

public draw(e: *) source

Override:

Drawer#draw

Params:

NameTypeAttributeDescription
e *

public drawByLineSegment(lineSegment: *) source

Params:

NameTypeAttributeDescription
lineSegment *

public drawByPoints(points: *, aggregators: *) source

Params:

NameTypeAttributeDescription
points *
aggregators *

public drawByStates(konvaObject: *) source

Params:

NameTypeAttributeDescription
konvaObject *

public insertPoint(aggregator: *) source

Params:

NameTypeAttributeDescription
aggregator *

public resolveAggregators(points: *, aggregators: *, selected: *): * source

Params:

NameTypeAttributeDescription
points *
aggregators *
selected *

Return:

*

public setAggregatorA(aggregator: *) source

Params:

NameTypeAttributeDescription
aggregator *

public setAggregatorB(aggregator: *) source

Params:

NameTypeAttributeDescription
aggregator *

public setPointA(point: *) source

Params:

NameTypeAttributeDescription
point *

public setPointB(point: *) source

Params:

NameTypeAttributeDescription
point *

public update(aggregator: *, e: *) source

Override:

Drawer#update

Params:

NameTypeAttributeDescription
aggregator *
e *