Skip to main content

SpikeLayerTool

geovisto-map • Readme | API


geovisto-map / SpikeLayerTool

Class: SpikeLayerTool

This class represents Heat layer tool. It works with d3 to create spike icons Icons are created SpikeIcon

Author​

Vladimir Korencik

Author​

Petr Kaspar

Extends​

Implements​

Constructors​

new SpikeLayerTool()​

new SpikeLayerTool(props?): SpikeLayerTool

Parameters​

• props?: ISpikeLayerToolProps

Returns​

SpikeLayerTool

Overrides​

AbstractLayerTool.constructor

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:61

Properties​

mapForm​

private mapForm: IMapForm

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:58


max​

private max: number

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:59


selectionToolAPI​

private selectionToolAPI: undefined | ISelectionToolAPI

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:57

Methods​

aggregateValues()​

private aggregateValues(dataItem, aggregationDimension, foundValue): void

Parameters​

• dataItem: any

• aggregationDimension: IMapAggregationFunction

• foundValue: number

Returns​

void

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:253


calculateHeight()​

private calculateHeight(height): number

Parameters​

• height: number

Returns​

number

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:322


copy()​

copy(): ISpikeLayerTool\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>, ISpikeLayerToolConfig, IMapToolInitProps\<ISpikeLayerToolConfig>>

It creates a copy of the uninitialized tool.

Returns​

ISpikeLayerTool\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>, ISpikeLayerToolConfig, IMapToolInitProps\<ISpikeLayerToolConfig>>

Implementation of​

ISpikeLayerTool.copy

Overrides​

AbstractLayerTool.copy

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:67


create()​

create(): this

It creates new layer with respect to configuration

Returns​

this

Implementation of​

ISpikeLayerTool.create

Inherited from​

AbstractLayerTool.create

Source​

model/internal/layer/AbstractLayerTool.ts:89


createDefaults()​

protected createDefaults(): ISpikeLayerToolDefaults

It creates new defaults of the layer tool.

Returns​

ISpikeLayerToolDefaults

Overrides​

AbstractLayerTool.createDefaults

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:83


createLayerItems()​

protected createLayerItems(): LayerGroup[]

It creates layer items.

Override this function.

Returns​

LayerGroup[]

Overrides​

AbstractLayerTool.createLayerItems

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:118


createMapForm()​

protected createMapForm(): IMapForm

Returns​

IMapForm

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:110


createMarker()​

protected createMarker(data): any

Parameters​

• data: any

Returns​

any

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:296


createMarkers()​

protected createMarkers(): void

Returns​

void

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:278


createState()​

protected createState(): ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>

It creates new defaults of the layer tool.

Returns​

ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>

Overrides​

AbstractLayerTool.createState

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:87


getAPIGetter()​

getAPIGetter(): undefined | IMapToolAPIGetter

It returns the tool API

Returns​

undefined | IMapToolAPIGetter

Implementation of​

ISpikeLayerTool.getAPIGetter

Inherited from​

AbstractLayerTool.getAPIGetter

Source​

model/internal/tool/MapTool.ts:74


getDefaults()​

getDefaults(): ISpikeLayerToolDefaults

It returns default values of the state properties.

Returns​

ISpikeLayerToolDefaults

Implementation of​

ISpikeLayerTool.getDefaults

Overrides​

AbstractLayerTool.getDefaults

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:75


getId()​

getId(): string

Help function which returns the id of the object.

Returns​

string

Implementation of​

ISpikeLayerTool.getId

Inherited from​

AbstractLayerTool.getId

Source​

model/internal/object/MapObject.ts:93


getLayerItems()​

getLayerItems(): Layer[]

It returns layer items which should be rendered.

Returns​

Layer[]

Implementation of​

ISpikeLayerTool.getLayerItems

Inherited from​

AbstractLayerTool.getLayerItems

Source​

model/internal/layer/AbstractLayerTool.ts:163


getMap()​

getMap(): undefined | IMap\<IMapProps, IMapDefaults, IMapState\<IMapProps, IMapDefaults, IMapConfig>, IMapConfig, IMapInitProps\<IMapConfig>>

Help function returns map which uses this tool.

Do not override this function. Use the state class instead.

Returns​

undefined | IMap\<IMapProps, IMapDefaults, IMapState\<IMapProps, IMapDefaults, IMapConfig>, IMapConfig, IMapInitProps\<IMapConfig>>

Implementation of​

ISpikeLayerTool.getMap

Inherited from​

AbstractLayerTool.getMap

Source​

model/internal/tool/MapTool.ts:112


getMapForm()​

getMapForm(): IMapForm

It returns a map control.

Returns​

IMapForm

Implementation of​

IMapFormControl.getMapForm

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:103


getProps()​

getProps(): ISpikeLayerToolProps

It returns the props given by the programmer.

Returns​

ISpikeLayerToolProps

Implementation of​

ISpikeLayerTool.getProps

Overrides​

AbstractLayerTool.getProps

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:71


getSelectionTool()​

private getSelectionTool(): undefined | ISelectionToolAPI

Returns​

undefined | ISelectionToolAPI

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:91


getState()​

getState(): ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>

It returns the map object state.

Returns​

ISpikeLayerToolState\<ISpikeLayerToolProps, ISpikeLayerToolDefaults, ISpikeLayerToolConfig, object, object>

Implementation of​

ISpikeLayerTool.getState

Overrides​

AbstractLayerTool.getState

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:79


getType()​

getType(): string

Help function which returns the type of the object.

Returns​

string

Implementation of​

ISpikeLayerTool.getType

Inherited from​

AbstractLayerTool.getType

Source​

model/internal/object/MapObject.ts:86


handleEvent()​

handleEvent(event): void

This function is called when a custom event is invoked.

Override this function, if needed.

Parameters​

• event: IMapEvent\<IMapObject\<IMapObjectProps, IMapObjectDefaults\<IMapObjectProps, IMapObjectConfig>, IMapObjectState\<IMapObjectProps, IMapObjectDefaults\<IMapObjectProps, IMapObjectConfig>, IMapObjectConfig, IMapObjectInitProps\<IMapObjectConfig>>, IMapObjectConfig, IMapObjectInitProps\<IMapObjectConfig>>>

Returns​

void

Overrides​

AbstractLayerTool.handleEvent

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:373


hideLayerItems()​

protected hideLayerItems(): void

Help function which hides layer items

This function is meant to be private.

Returns​

void

Inherited from​

AbstractLayerTool.hideLayerItems

Source​

model/internal/layer/AbstractLayerTool.ts:147


initialize()​

initialize(initProps): this

It initializes the state of the object. It processes the serialized config and sets further objects.

This cannot be done in the object constructor since the object can be created before the Geovisto map is created.

Parameters​

• initProps: IMapToolInitProps\<ISpikeLayerToolConfig>

Returns​

this

Implementation of​

ISpikeLayerTool.initialize

Overrides​

AbstractLayerTool.initialize

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:114


isEnabled()​

isEnabled(): boolean

Help getter which returns enabled property of state.

Do not override this function. Use the state class instead.

Returns​

boolean

Implementation of​

ISpikeLayerTool.isEnabled

Inherited from​

AbstractLayerTool.isEnabled

Source​

model/internal/tool/MapTool.ts:130


isSingleton()​

isSingleton(): boolean

Help getter which returns a logtical value whether the tool type is singleton.

Returns​

boolean

Implementation of​

ISpikeLayerTool.isSingleton

Inherited from​

AbstractLayerTool.isSingleton

Source​

model/internal/tool/MapTool.ts:81


render()​

render(type): void

It reloads data and redraw the layer with respect to the type.

By default it works with LayerRedrawType

Parameters​

• type: number

Returns​

void

Implementation of​

ISpikeLayerTool.render

Overrides​

AbstractLayerTool.render

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:328


setCategoryColor()​

private setCategoryColor(dataItem, category): void

Parameters​

• dataItem: any

• category: string

Returns​

void

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:240


setEnabled()​

setEnabled(enabled): void

It changes layer state to enabled/disabled.

Parameters​

• enabled: boolean

Returns​

void

Implementation of​

ISpikeLayerTool.setEnabled

Inherited from​

AbstractLayerTool.setEnabled

Source​

model/internal/layer/AbstractLayerTool.ts:102


setProps()​

protected setProps(props): void

It updates the props.

Parameters​

• props: IMapObjectProps

Returns​

void

Inherited from​

AbstractLayerTool.setProps

Source​

model/internal/object/MapObject.ts:38


showLayerItems()​

protected showLayerItems(): void

Help function which shows layer items.

This function is meant to be private.

Returns​

void

Inherited from​

AbstractLayerTool.showLayerItems

Source​

model/internal/layer/AbstractLayerTool.ts:126


switchEnabled()​

switchEnabled(): void

Help function which switches enabled state (enabled/disabled).

Do not override this function. Use setEnabled instead.

Returns​

void

Implementation of​

ISpikeLayerTool.switchEnabled

Inherited from​

AbstractLayerTool.switchEnabled

Source​

model/internal/tool/MapTool.ts:158


updateData()​

protected updateData(): void

Returns​

void

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:133


updateDimension()​

updateDimension(dimension, value, redraw): void

It updates the dimension.

Parameters​

• dimension: IMapDomainDimension\<IMapDomain>

• value: string

• redraw: undefined | number

Returns​

void

Implementation of​

ISpikeLayerTool.updateDimension

Overrides​

AbstractLayerTool.updateDimension

Source​

tools/layers/spike/model/internal/tool/SpikeLayerTool.ts:348