Last updated

API / geotoolkit / controls / tools / PolygonSelection / PolygonSelection

Class: PolygonSelection

tools.PolygonSelection.PolygonSelection

PolygonSelection

Events [Events](../enums/geotoolkit.controls.tools.polygonselection.events.md)
EventArgumentsDescription
onSelectionEnd[PolygonSelectionEventArgs](../classes/geotoolkit.controls.tools.polygonselectioneventargs.polygonselectioneventargs.md)This Event is fired when the Selection Tool select a visual. (similar to Selection.Events.onPick)
onSelectionChanged[PolygonSelectionEventArgs](../classes/geotoolkit.controls.tools.polygonselectioneventargs.polygonselectioneventargs.md)This Event is fired when the Selection Tool select a visual and it is different from previous selection.
beforeSelectionChange[PolygonSelectionEventArgs](../classes/geotoolkit.controls.tools.polygonselectioneventargs.polygonselectioneventargs.md)This Event is fired before the Selection Tool select a visual and it is different from previous selection.

Tool name: 'polygon-selection'

Hierarchy

  • Paint

    PolygonSelection

Table of contents

Constructors
Methods
Css Properties
Name Type Description
editmodeEditModePaint editor editing mode to determine which elements/features are allowed
editorOptionsThe extra editor properties to be provided for every new editor (see
editor-enabledbooleanEnabled state
editor-layerCompositeNodeManipulator layer
editor-layer-clippingbooleanEnable clipping, this does not consider the clipstyle, it is related to bounds-clipping
editor-layer-clipstyleClipStyleClipping style
editor-layer-clipstyle-evenoddbooleanTrue if evenodd mode is on ('nonzero' mode otherwise)
editor-layer-clipstyle-geometryGraphicsPathClipping geometry
editor-layer-clipstyle-geometry-boundsRectBounds
editor-layer-clipstyle-geometry-bounds-heightnumberHeight
editor-layer-clipstyle-geometry-bounds-readonlybooleanReadonly
editor-layer-clipstyle-geometry-bounds-widthnumberWidth
editor-layer-clipstyle-geometry-bounds-xnumberLeft
editor-layer-clipstyle-geometry-bounds-ynumberTop
editor-layer-clipstyleGraphicsPathClipping style
editor-layer-cssclassstringThe css class name of this node
editor-layer-csscursorstringCSS cursor associated with node
editor-layer-cssstylestringCSS style to be applied to inserted elements
editor-layer-idstring | numberId of the node, its a unique identifier
editor-layer-infinitybooleanMode to render outside the model limits
editor-layer-localtransformTransformationLocal transformation
editor-layer-localtransform-dxnumberX axis translation
editor-layer-localtransform-dynumberY axis translation
editor-layer-localtransform-xxnumberX scale
editor-layer-localtransform-xynumberXy skew
editor-layer-localtransform-yxnumberYx skew
editor-layer-localtransform-yynumberY scale
editor-layer-marginsnumber | stringIt has properties for specifying the margins for each side
editor-layer-namestringName of the node. It is often used for debugging purposes or to simplify queries
editor-layer-opacitynumberNode opacity (from 0 to 1). If it is undefined or null it inherits property from the parent. It changes globalAlpha on the rendering context
editor-layer-opacityblendmodeBlendModeNode opacity mode to blend it
editor-layer-scalescrollstrategyScaleScrollStrategyScale scroll strategy
editor-layer-scalescrollstrategy-enabledbooleanEnable flag
editor-layer-selectablebooleanSelectable node, a boolean to determine if selection should consider this node
editor-layer-taganyCustom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape
editor-layer-transformstringAdditional CSS transformation applied to node or 'none'
editor-layer-transformTransformationAdditional CSS transformation applied to node or 'none'
editor-layer-visiblebooleanVisibility of the node, a boolean to determine if the node should be rendered or not
editor-layer-z-indexnumberDefine node z-index
editor-mouseradiusnumberDevice radius for mouse events
editor-namestringName of the tool used like cross-hair etc
editor-touchradiusnumberDevice radius for touch events
editorOptionsThe extra editor properties to be provided for every new editor (see
editor-bboxPathBounding box path to draw bounding rectangle OR bounding box path properties (see
editor-bbox-boundsRectBounds
editor-bbox-clipstyleClipStyleClipping style
editor-bbox-clipstyleGraphicsPathClipping style
editor-bbox-cssclassstringThe css class name of this node
editor-bbox-csscursorstringCSS cursor associated with node
editor-bbox-cssstylestringCSS style to be applied to inserted elements
editor-bbox-fillstylestringStyle applied on fill
editor-bbox-fillstyleFillStyleStyle applied on fill
editor-bbox-fillstyle-colorstringColor in CSS form
editor-bbox-fillstyle-evenoddmodebooleanEven-odd fill mode
editor-bbox-fillstyle-fillpatternPatternPattern
editor-bbox-fillstyle-fillpattern-containernamestringAn optional container name, which creates an image pattern. This parameter is used for serialization if you want to save are reference to pattern instead of the pattern itself
editor-bbox-fillstyle-fillpattern-patternnamestringName of this pattern for indexing
editor-bbox-fillstyle-fillpattern-scalablebooleanFlag that sets scalability of the pattern coordinates, or relative to the shape it is filling (It is not supported)
editor-bbox-fillstyle-foregroundstringForeground color
editor-bbox-fillstyle-patternPatternPattern
editor-bbox-geometryGraphicsPathGeometry the path
editor-bbox-idstring | numberId of the node, its a unique identifier
editor-bbox-linestylestringStyle applied on outline
editor-bbox-linestyleLineStyleStyle applied on outline
editor-bbox-linestyle-colorstringColor in CSS form
editor-bbox-linestyle-fillstringOptional fill style to be used to fill lines generated with this style
editor-bbox-linestyle-fillFillStyleOptional fill style to be used to fill lines generated with this style
editor-bbox-linestyle-linecapCapStyleThe line cap style
editor-bbox-linestyle-linedashoffsetnumberLine dash offset of dashed line
editor-bbox-linestyle-linejoinJoinStyleThe line join style
editor-bbox-linestyle-pixelsnapmodebooleanPixel Snap Mode, default(
editor-bbox-linestyle-scalablebooleanTrue if width should depend on transformation
editor-bbox-linestyle-unitstringOptional unit for the width
editor-bbox-linestyle-widthnumber | stringThe line thickness
editor-bbox-localtransformTransformationLocal transformation
editor-bbox-marginsnumber | stringIt has properties for specifying the margins for each side
editor-bbox-namestringName of the node. It is often used for debugging purposes or to simplify queries
editor-bbox-opacitynumberNode opacity (from 0 to 1). If it is undefined or null it inherits property from the parent. It changes globalAlpha on the rendering context
editor-bbox-opacityblendmodeBlendModeNode opacity mode to blend it
editor-bbox-scalescrollstrategyScaleScrollStrategyScale scroll strategy
editor-bbox-selectablebooleanSelectable node, a boolean to determine if selection should consider this node
editor-bbox-taganyCustom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape
editor-bbox-transformstringAdditional CSS transformation applied to node or 'none'
editor-bbox-transformTransformationAdditional CSS transformation applied to node or 'none'
editor-bbox-visiblebooleanVisibility of the node, a boolean to determine if the node should be rendered or not
editor-bbox-z-indexnumberDefine node z-index
editor-editmodeEditModeNode edit mode
editor-ghostOptionsOptions for
editor-ghost-cssclassstringThe css class name of this node
editor-ghost-idstring | numberId of the node, its a unique identifier
editor-ghost-namestringName of the node. It is often used for debugging purposes or to simplify queries
editor-ghost-selectablebooleanSelectable node, a boolean to determine if selection should consider this node
editor-ghost-taganyCustom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape
editor-ghost-visiblebooleanVisibility of the node, a boolean to determine if the node should be rendered or not
editor-ghost-z-indexnumberDefine node z-index
editor-ghostGhostOptionsOptions for
editor-ghost-fillstylestringGhost fill style
editor-ghost-fillstyleFillStyleGhost fill style
editor-ghost-linestylestringGhost line style
editor-ghost-linestyleLineStyleGhost line style
editor-ghost-opacitynumberGhost opacity from 0 to 1
editor-handlesHandlesOptionsHandles properties
editor-handles-bboxOptionsBbox resize handles properties (see
editor-handles-bboxOptionsBbox resize handles properties (see
editor-handles-bbox-clipstyleClipStyleClipping style
editor-handles-bbox-clipstyleGraphicsPathClipping style
editor-handles-bbox-csscursorstringCSS cursor associated with node
editor-handles-bbox-cssstylestringCSS style to be applied to inserted elements
editor-handles-bbox-localtransformTransformationLocal transformation
editor-handles-bbox-marginsnumber | stringIt has properties for specifying the margins for each side
editor-handles-bbox-opacitynumberNode opacity (from 0 to 1). If it is undefined or null it inherits property from the parent. It changes globalAlpha on the rendering context
editor-handles-bbox-opacityblendmodeBlendModeNode opacity mode to blend it
editor-handles-bbox-scalescrollstrategyScaleScrollStrategyScale scroll strategy
editor-handles-bbox-transformstringAdditional CSS transformation applied to node or 'none'
editor-handles-bbox-transformTransformationAdditional CSS transformation applied to node or 'none'
editor-handles-bboxOptionsBbox resize handles properties (see
editor-handles-bbox-fillstylestringStyle applied on fill
editor-handles-bbox-fillstyleFillStyleStyle applied on fill
editor-handles-bbox-linestylestringStyle applied on outline
editor-handles-bbox-linestyleLineStyleStyle applied on outline
editor-handles-bboxOptionsBbox resize handles properties (see
editor-handles-bbox-alignmentAnchorTypeAlignment according to the anchor point
editor-handles-bbox-axnumberAnchor x position
editor-handles-bbox-aynumberAnchor y position
editor-handles-bbox-heightnumberShape height
editor-handles-bbox-ispointingupbooleanDefines whether the shape is always pointing up
editor-handles-bbox-layoutstyleLayoutStyleLayout style to specify how to lay out shape
editor-handles-bbox-layoutstyle-constraintSizeConstraintLayout constrains
editor-handles-bbox-layoutstyle-flexgrownumberNumber specifying how much the item will grow relative to the rest of the items inside the same container
editor-handles-bbox-layoutstyle-flexshrinknumberNumber specifying how much the item will shrink relative to the rest of the items inside the same container
editor-handles-bbox-layoutstyle-floatstringFloat position
editor-handles-bbox-layoutstyle-positionstringLayout position
editor-handles-bbox-layoutstyle-sizenumber | stringLayout size
editor-handles-bbox-maxdimensionDimensionMaximum size for rendering
editor-handles-bbox-maxdimension-heightnumberHeight of dimension
editor-handles-bbox-maxdimension-widthnumberWidth of dimension or properties
editor-handles-bbox-mindimensionDimensionMinimum size for rendering
editor-handles-bbox-preserveaspectratiobooleanPreserve aspect ratio of the anchored shape
editor-handles-bbox-preservereadingorientationbooleanPreserve reading orientation for local transform
editor-handles-bbox-preserverightanglebooleanPreserve right angle for local transformation
editor-handles-bbox-rotationanglenumberRotation angle at anchor
editor-handles-bbox-sizeisindevicespacebooleanIs coordinate in device space
editor-handles-bbox-useminmaxdimensionsbooleanUse the min max dimensions to limit visual size
editor-handles-bbox-widthnumberShape width
editor-handles-bboxOptionsBbox resize handles properties (see
editor-handles-bbox-alignmentAnchorTypeAnchor type of symbol
editor-handles-bbox-cachebooleanSet it to true if you want to cache complex geometry to raster
editor-handles-bbox-painterstringA function with has parameters: symbol, box, context
editor-handles-bbox-painterpropertiesanySymbol's painter's properties
editor-handles-rotationOptionsRotation handle properties (see
editor-handles-rotationOptionsRotation handle properties (see
editor-handles-rotationOptionsRotation handle properties (see
editor-handles-rotationOptionsRotation handle properties (see
editor-handles-rotationOptionsRotation handle properties (see
enabledbooleanEnabled state
layerCompositeNodeManipulator layer
modePaintModePaint mode to determine which shape is currently creating
mouseradiusnumberDevice radius for mouse events
namestringName of the tool used like cross-hair etc
nodeOptionsOptions to be applied to the new shapes
touchradiusnumberDevice radius for touch events

Contents

Constructors

new PolygonSelection(options)

new PolygonSelection(options?)

Parameters

Name Type Description
Optional optionsCompositeNode<Node> | Optionsused to display temporary shapes or tool options

Overrides

Paint.constructor

Methods

addListener

addListener(eventName, listener): PolygonSelection

add event listener. The listener receives the message when the system event happens.

Deprecated

since 4.0 use .on() instead. Note that 3 args callback should be used in subscription via .on(): (eventType, source, args)

Parameters

Name Type Description
eventNamestringevent name or unique event identifier
listenerFunctionthe event listener

Returns

PolygonSelection

Inherited from

Paint.addListener


canRedo

canRedo(): boolean

Checks if there is command in history to redo

Returns

boolean

Inherited from

Paint.canRedo


canUndo

canUndo(): boolean

Checks if there is command in history to undo

Returns

boolean

Inherited from

Paint.canUndo


captureMouseUp

captureMouseUp(): void

listen to window mouse events in order to catch a mouse up action outside of the tool container DOM element. useful for example when you pan and release click outside of DOM element.

Returns

void

Inherited from

Paint.captureMouseUp


clear

clear(): PolygonSelection

Clears scene from all the painting elements

Returns

PolygonSelection

this

Inherited from

Paint.clear


createEditor

Protected createEditor(options): AbstractEditorBase<Node | Node[]>

Returns editor to edit node with provided options

Throws

if supported editor was not found and default editor was not set

Parameters

Name Type Description
optionsRecord<string, any>editor options

Returns

AbstractEditorBase<Node | Node[]>

Inherited from

Paint.createEditor


dispose

dispose(): void

Dispose tool.

Returns

void

Inherited from

Paint.dispose


editNode

editNode(node): PolygonSelection

Starts editing the node provided

Parameters

Name Type Description
nodeNode | Node[]node to edit

Returns

PolygonSelection

this

Inherited from

Paint.editNode


execute

execute(command): PolygonSelection

Applies the specified command to the associated node and appends it to history

Parameters

Name Type Description
commandAbstractCommandthe command to execute

Returns

PolygonSelection

Inherited from

Paint.execute


fireEvent

fireEvent(eventName, eventArgs?): void

This method is Protected. Fire an Event.

Deprecated

since 4.0 use .notify() instead. Note that 3 args callback should be used in subscription via .on()

Parameters

Name Type Description
eventNamestringevent name
Optional eventArgsanycontains info of the event

Returns

void

Inherited from

Paint.fireEvent


getActiveShape

getActiveShape(): Node

Returns currently edited shape. Relevant for EditMode.Ghost mode.

Returns

Node

Inherited from

Paint.getActiveShape


getAllowIntersection

getAllowIntersection(): boolean

Get allow intersection

Returns

boolean

will this select items that intersect


getClassName

getClassName(): string

Returns

string

Inherited from

Paint.getClassName


getEditMode

getEditMode(): EditMode

Returns tool current edit mode

Returns

EditMode

Inherited from

Paint.getEditMode


getEditor

getEditor(): Polygon

Returns current editor tool (if exists)

Returns

Polygon

Overrides

Paint.getEditor


getEvenOddMode

getEvenOddMode(): boolean

Get even odd mode

Returns

boolean

will this use even odd mode or not


getEventRadius

Protected getEventRadius(eventArgs): number

Returns device radius for the provided event

Parameters

Name Type Description
eventArgsEventArgscontains info of the event

Returns

number

Inherited from

Paint.getEventRadius


getHistory

getHistory(): History

Returns current history

Returns

History

Inherited from

Paint.getHistory


getLineStyle

getLineStyle(): LineStyle

Return line style

Returns

LineStyle

line style


getManipulatorLayer

getManipulatorLayer(): CompositeNode<Node>

return manipulator layer

Returns

CompositeNode<Node>

layer

Inherited from

Paint.getManipulatorLayer


getMode

getMode(): PaintMode

Returns current painting mode

Returns

PaintMode

Inherited from

Paint.getMode


getMouseRadius

getMouseRadius(): number

Returns current device radius for mouse events

Returns

number

Inherited from

Paint.getMouseRadius


getName

getName(): string

return tool name if any

Returns

string

name of the tool

Inherited from

Paint.getName


getParentTool

getParentTool(): AbstractCompositeTool

Gets parent tool

Returns

AbstractCompositeTool

parent tool

Inherited from

Paint.getParentTool


getProperties

getProperties(): OptionsOut

Returns all properties

Returns

OptionsOut

tool options

Inherited from

Paint.getProperties


getProperty

getProperty(name): any

Gets dynamic property by name. These properties can be used as a property bags

Parameters

Name Type Description
namestringproperty name

Returns

any

Inherited from

Paint.getProperty


getPropertyKeys

getPropertyKeys(): string[]

Returns known properties keys

Returns

string[]

Inherited from

Paint.getPropertyKeys


getRegistry

Protected getRegistry(): Registry

Returns

Registry

Inherited from

Paint.getRegistry


getRoot

getRoot(): AbstractCompositeTool

Gets root tool

Returns

AbstractCompositeTool

parent tool

Inherited from

Paint.getRoot


getSelection

getSelection(): (Node | SelectedItem<any>)[]

gets the currently selected items

Returns

(Node | SelectedItem<any>)[]


getShape

getShape(): Polygon

Returns the origin of currently edited shape (if exists, null otherwise).

Returns

Polygon

Overrides

Paint.getShape


getTouchRadius

getTouchRadius(): number

Returns current device radius for touch events

Returns

number

Inherited from

Paint.getTouchRadius


hasEventListener

hasEventListener(type, callback?): boolean

Check if a list of event listeners for this type contains this listener

Parameters

Name Type Description
typestringtype of event or property
Optional callbackFunctionto be called, if null, check if any callback is registered

Returns

boolean

Inherited from

Paint.hasEventListener


isActive

isActive(): boolean

return active state

Returns

boolean

Inherited from

Paint.isActive


isAutoDisabled

isAutoDisabled(): boolean

Get auto-disabled mode

Returns

boolean

does the selection automatically disable itself on selection changed


isDisposed

isDisposed(): boolean

Returns whether this object has been disposed

Returns

boolean

Inherited from

Paint.isDisposed


isDoubleClick

Protected isDoubleClick(point, eventArgs?): boolean

returns true if double clicked

Parameters

Name Type Description
pointPointClick point
Optional eventArgsEventArgsoptional event args to verify double click

Returns

boolean

Inherited from

Paint.isDoubleClick


isEnabled

isEnabled(): boolean

returns enable state

Returns

boolean

state

Inherited from

Paint.isEnabled


isSilent

isSilent(): boolean

Return true if the event dispatcher doesn't notify any events

Returns

boolean

Inherited from

Paint.isSilent


isTouchEvent

isTouchEvent(eventArgs): boolean

return true if the event is a touch event and false otherwise.

Parameters

Name Type Description
eventArgsEvent | EventArgscontains info of the event

Returns

boolean

Inherited from

Paint.isTouchEvent


notify

notify<E>(type, source, args?): PolygonSelection

Notify listeners

Type parameters

NameType
Eextends string

Parameters

Name Type Description
typeEevent types
sourcePolygonSelectionof the event
Optional argsEventMap[E]arguments of the event

Returns

PolygonSelection

this

Overrides

Paint.notify


off

off<E>(type?, callback?): PolygonSelection

Detach listener on event. Calling .off() with no arguments removes all attached listeners. Calling .off(type) with no callback removes all attached listeners for specific type.

Type parameters

NameType
Eextends string

Parameters

Name Type Description
Optional typeEtype of the event
Optional callback(eventType: E, sender: PolygonSelection, args: EventMap[E]) => voidfunction to be called

Returns

PolygonSelection

this

Overrides

Paint.off


on

on<E>(type, callback): PolygonSelection

Attach listener on event that will be called whenever the specified event is delivered to the target

If the callback function is already in the list of event listeners for this target, the function is not added a second time.

If a particular anonymous function is in the list of event listeners registered for a certain target, and then later in the code, an identical anonymous function is given in an "on" call, the second function will also be added to the list of event listeners for that target.

TypeScript hint: in case of creating derived tool with own events, EventMap should be extended and .on() and .notify() methods redeclared, see sample.

Example

// Using in derived tool
import type {EventMap as EventMapBase} from '@int/geotoolkit/controls/tools/AbstractTool';
export type EventMap = EventMapBase &amp; {
[MyToolEvents.onValueChanged]: MyToolEventArgs
}
export enum MyToolEvents {
onValueChanged = 'onValueChanged'
}
export class MyTool extends AbstractTool {
public declare on: <E extends keyof EventMap>(type: E, callback: (eventType: E, sender: this, args: EventMap[E]) => void) => this;
protected declare notify: <E extends keyof EventMap>(type: E, source: AbstractTool, args?: EventMap[E]) => this;
public declare off: <E extends keyof EventMap>(type: E, callback?: (eventType: E, sender: this, args: EventMap[E]) => void) => this;
// ...
}

Type parameters

NameType
Eextends string

Parameters

Name Type Description
typeEtype of event or property
callback(eventType: E, sender: PolygonSelection, args: EventMap[E]) => voidto be called

Returns

PolygonSelection

Overrides

Paint.on


onActiveStateChanged

Protected onActiveStateChanged(): void

Fires

Events.onStateChanged

Returns

void

Inherited from

Paint.onActiveStateChanged


onBeforeCommandApplying

Protected onBeforeCommandApplying(eventName, history, command): void

Fires the EditEvents.BeforeCommandApplied event

Parameters

Name Type Description
eventNameEditEventsthe event name
historyHistorythe source history
commandAbstractCommandthe command applied

Returns

void

Inherited from

Paint.onBeforeCommandApplying


onCommandApplied

Protected onCommandApplied(eventName, history, command): void

Fires the EditEvents.CommandApplied event and the event according to the command event name

Parameters

Name Type Description
eventNameEditEventsthe event name
historyHistorythe source history
commandAbstractCommandthe command applied

Returns

void

Inherited from

Paint.onCommandApplied


onCommandApplying

Protected onCommandApplying(eventName, history, command): void

Fires the EditEvents.CommandApplying event

Parameters

Name Type Description
eventNameEditEventsthe event name
historyHistorythe source history
commandAbstractCommandthe command applied

Returns

void

Inherited from

Paint.onCommandApplying


onCommandRedo

Protected onCommandRedo(eventName, history, command): void

Fires the EditEvents.Redo event

Parameters

Name Type Description
eventNameEditEventsthe event name
historyHistorythe source history
commandAbstractCommandthe command

Returns

void

Inherited from

Paint.onCommandRedo


onCommandUndo

Protected onCommandUndo(eventName, history, command): void

Fires the EditEvents.Undo event

Parameters

Name Type Description
eventNameEditEventsthe event name
historyHistorythe source history
commandAbstractCommandthe command

Returns

void

Inherited from

Paint.onCommandUndo


onEnabledStateChanged

Protected onEnabledStateChanged(): void

Fires

Events.onEnabledStateChanged

Returns

void

Inherited from

Paint.onEnabledStateChanged


onKeyDown

Protected onKeyDown(eventArgs): void

Handles key down event

Parameters

Name Type Description
eventArgsEventArgsevent args

Returns

void

Inherited from

Paint.onKeyDown


onKeyUp

Protected onKeyUp(eventArgs): void

Handles key up event

Parameters

Name Type Description
eventArgsEventArgsevent args

Returns

void

Inherited from

Paint.onKeyUp


onMouseDown

Protected onMouseDown(eventArgs): void

Parameters

Name Type Description
eventArgsEventArgsevent args

Returns

void

Inherited from

Paint.onMouseDown


onMouseMove

Protected onMouseMove(eventArgs): void

Parameters

Name Type Description
eventArgsEventArgsevent args

Returns

void

Inherited from

Paint.onMouseMove


onMouseUp

Protected onMouseUp(eventArgs): void

Parameters

Name Type Description
eventArgsEventArgsevent args

Returns

void

Inherited from

Paint.onMouseUp


onNodeCreated

Protected onNodeCreated(editor, eventArgs): void

Node created handler

Parameters

Name Type Description
editorAbstractEditorBase<Node | Node[]>editor that created node
eventArgsPaintEventArgsevent args

Returns

void

Inherited from

Paint.onNodeCreated


pageToCanvas

pageToCanvas(eventArgs, externalPlot?): Object

return position relative to the canvas

Parameters

Name Type Description
eventArgsEvent | EventArgsparentElement the parent HTML element
Optional externalPlotPlotplot

Returns

Object

NameType
xnumber
ynumber

Inherited from

Paint.pageToCanvas


pointToModel

pointToModel(model, eventArgs): Point

converts device coordinates to inner coordinates of node

Parameters

Name Type Description
modelNodethe model
eventArgsPoint | EventArgsarguments of the event OR point in device (plot) coordinates.

Returns

Point

Inherited from

Paint.pointToModel


redo

redo(): PolygonSelection

Reapplies last canceled command in history (if possible)

Returns

PolygonSelection

Inherited from

Paint.redo


removeListener

removeListener(eventName, listener?): PolygonSelection

remove event listener. The listener reveives the message when the system event happens.

Deprecated

since 4.0 use .off() instead.

Parameters

Name Type Description
eventNamestringevent name
Optional listenerFunction | Function[]the event listener, if null, remove all listeners for the event

Returns

PolygonSelection

Inherited from

Paint.removeListener


setActive

setActive(active): PolygonSelection

set active state

Fires

Events.onStateChanged

Parameters

Name Type Description
activebooleanset active state

Returns

PolygonSelection

Inherited from

Paint.setActive


setAllowIntersection

setAllowIntersection(mode): PolygonSelection

Set allow intersection

Parameters

Name Type Description
modebooleanwill this select items that intersect

Returns

PolygonSelection

this


setAutoDisabled

setAutoDisabled(mode): PolygonSelection

Set auto-disabled mode

Parameters

Name Type Description
modebooleandoes the selection automatically disable itself on selection changed

Returns

PolygonSelection

this


setEditMode

setEditMode(mode): PolygonSelection

Sets tool edit mode (for nodes with node manipulators)

Parameters

Name Type Description
modeEditModeedit mode

Returns

PolygonSelection

this

Inherited from

Paint.setEditMode


setEditor

Protected setEditor(editor): PolygonSelection

Sets a new editor

Throws

Error if editor is not instance of Polygon

Parameters

Name Type Description
editorAbstractEditorBase<Node | Node[]>the editor

Returns

PolygonSelection

Overrides

Paint.setEditor


setEnabled

setEnabled(enabled): PolygonSelection

set enable state

Fires

Events.onEnabledStateChanged

Fires

Events.onStateChanged

Parameters

Name Type Description
enabledbooleansets the enabled state

Returns

PolygonSelection

this

Inherited from

Paint.setEnabled


setEvenOddMode

setEvenOddMode(mode): PolygonSelection

Set even odd mode

Parameters

Name Type Description
modebooleaneven odd mode

Returns

PolygonSelection

this


setFillStyle

setFillStyle(fillStyle, merge?): PolygonSelection

Sets fill style

Parameters

Name Type Description
fillStyleTypea new fill style
Optional mergebooleantrue if you want to merge fillStyle with existing attribute, false by default

Returns

PolygonSelection

this


setLineStyle

setLineStyle(lineStyle, merge?): PolygonSelection

Sets line style

Parameters

Name Type Description
lineStyleTypeline style or options
Optional mergebooleantrue if you want to merge lineStyle with existing attribute, false by default

Returns

PolygonSelection

this


setMode

setMode(mode): PolygonSelection

Sets painting mode

Parameters

Name Type Description
modePaintModepainting mode

Returns

PolygonSelection

Inherited from

Paint.setMode


setMouseRadius

setMouseRadius(radius): PolygonSelection

Sets device radius for mouse events

Parameters

Name Type Description
radiusnumberradius for mouse events

Returns

PolygonSelection

this

Inherited from

Paint.setMouseRadius


setName

setName(name): PolygonSelection

set tool name

Parameters

Name Type Description
namestringthe tool name

Returns

PolygonSelection

Inherited from

Paint.setName


setNodeFilter

setNodeFilter(filter): PolygonSelection

set filter handler

Parameters

Name Type Description
filterNodeFilterCallbackThis allows to filter selected nodes.

Returns

PolygonSelection

this


setProperties

setProperties(props?): PolygonSelection

Sets paint tool properties (mode, styles, etc.)

Parameters

Name Type Description
Optional propsOptionstool props

Returns

PolygonSelection

this

Inherited from

Paint.setProperties


setProperty

setProperty(name, value): PolygonSelection

Sets dynamic property by name

Parameters

Name Type Description
namestringproperty name
valueanyproperty value

Returns

PolygonSelection

this

Inherited from

Paint.setProperty


setSilent

setSilent(bool): PolygonSelection

Set silent mode

Parameters

Name Type Description
boolbooleanflag to enable silent mode

Returns

PolygonSelection

this

Inherited from

Paint.setSilent


setSlotEnabled

setSlotEnabled(eventName, value, target?): PolygonSelection

Sets slot enabled

Parameters

Name Type Description
eventNamestringeventName
valuebooleanvalue
Optional targetEventTargettarget

Returns

PolygonSelection

Inherited from

Paint.setSlotEnabled


setSlots

setSlots(slots?, merge?): PolygonSelection

Sets new slots.

Example

const slots = {
'pointerdown': (event: EventArgs) => {
// event is an instance of @int/geotoolkit/controls/tools/EventArgs
...
}
};
tool.setSlots(slots);

Parameters

Name Type Description
Optional slotsRecord<string, Slot | Slot[] | (eventArgs: EventArgs) => void>type of system events
Optional mergebooleanset to true if you want to merge with existing slots

Returns

PolygonSelection

this

Inherited from

Paint.setSlots


setTouchRadius

setTouchRadius(radius): PolygonSelection

Sets device radius for touch events

Parameters

Name Type Description
radiusnumberradius for touch events

Returns

PolygonSelection

this

Inherited from

Paint.setTouchRadius


start

Protected start(eventArgs?): PolygonSelection

start

Parameters

Name Type Description
Optional eventArgsEventArgsevent args

Returns

PolygonSelection

Inherited from

Paint.start


stop

Protected stop(): PolygonSelection

stop

Returns

PolygonSelection

Inherited from

Paint.stop


toggle

toggle(): PolygonSelection

switch enable state to opposite state

Returns

PolygonSelection

Inherited from

Paint.toggle


undo

undo(): PolygonSelection

Cancels last command in history (if possible)

Returns

PolygonSelection

Inherited from

Paint.undo


update

update(): PolygonSelection

Forces editing shapes and handles to be updated

Returns

PolygonSelection

this

Inherited from

Paint.update


updateHandles

updateHandles(): PolygonSelection

Forces editing handles to be synchronized with shape

Returns

PolygonSelection

this

Inherited from

Paint.updateHandles


canvasToClient

Static canvasToClient(plotPoint, plot): Point

Convert plot coordinates to global coordinates

Parameters

Name Type Description
plotPointPointpoint in plot coordinates
plotPlotplot with canvas

Returns

Point

Inherited from

Paint.canvasToClient


clientToCanvas

Static clientToCanvas(nativeEvent, plot): Point

Convert global coordinates to plot coordinates

Parameters

Name Type Description
nativeEventEventnative browser event
plotPlotplot with canvas

Returns

Point

Inherited from

Paint.clientToCanvas


getClassName

Static getClassName(): string

Returns

string

Inherited from

Paint.getClassName


getExclusiveTool

Static getExclusiveTool(plot): AbstractTool

return exclusive tool associated with plot

Parameters

Name Type Description
plotPlotplot

Returns

AbstractTool

tool

Inherited from

Paint.getExclusiveTool


getNativeEventName

Static getNativeEventName(eventName): string[]

Returns native event name

Parameters

Name Type Description
eventNamestringW3C Pointer Events Recommendation name

Returns

string[]

Inherited from

Paint.getNativeEventName


isTouchEvent

Static isTouchEvent(eventArgs): eventArgs is TouchEvent

return true if the event is a touch event and false otherwise.

Parameters

Name Type Description
eventArgsEvent | EventArgscontains info of the event

Returns

eventArgs is TouchEvent

Inherited from

Paint.isTouchEvent


lock

Static lock(plot, tool): void

Set exclusive tool for plot

Parameters

Name Type Description
plotPlotplot
toolAbstractTooltool

Returns

void

Inherited from

Paint.lock


setDefaultMouseRadius

Static setDefaultMouseRadius(radius): void

Sets default device radius for mouse events

Parameters

Name Type Description
radiusnumberradius for mouse events

Returns

void

Inherited from

Paint.setDefaultMouseRadius


setDefaultTouchRadius

Static setDefaultTouchRadius(radius): void

Sets default device radius for touch events

Parameters

Name Type Description
radiusnumberradius for touch events

Returns

void

Inherited from

Paint.setDefaultTouchRadius


unlock

Static unlock(value): void

Remove exclusive tool from plot

Parameters

Name Type Description
valueAbstractTool | Plotvalue

Returns

void

Inherited from

Paint.unlock