Control
Constructors
constructor
• new Control(ogma
, options?
): Control
Parameters
Name | Type |
---|---|
ogma | Ogma <any , any > |
options | Partial <ControllerOptions > |
Returns
Properties
prefixed
▪ Static
prefixed: string
| boolean
Methods
add
▸ add(annotation
): this
Add an annotation to the controller
Parameters
Name | Type | Description |
---|---|---|
annotation | Arrow | Text | AnnotationCollection | The annotation to add |
Returns
this
addListener
▸ addListener<T
>(event
, fn
, context?
): this
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
fn | (...args : ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >]) => void |
context? | any |
Returns
this
cancelDrawing
▸ cancelDrawing(): void
Cancel drawing on the current frame
Returns
void
destroy
▸ destroy(): void
Destroy the controller and its elements
Returns
void
emit
▸ emit<T
>(event
, ...args
): boolean
Calls each of the listeners registered for a given event.
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
...args | ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >] |
Returns
boolean
eventNames
▸ eventNames(): keyof FeatureEvents
[]
Return an array listing the events for which the emitter has registered listeners.
Returns
keyof FeatureEvents
[]
findMagnetPoint
▸ findMagnetPoint(magnets
, textToMagnet
, point
): undefined
| MagnetPoint
Parameters
Name | Type |
---|---|
magnets | Point [] |
textToMagnet | Text |
point | Point |
Returns
undefined
| MagnetPoint
getAnnotation
▸ getAnnotation(id
): undefined
| Arrow
| Text
Retrieve the annotation with the given id
Parameters
Name | Type | Description |
---|---|---|
id | Id | the id of the annotation to get |
Returns
The annotation with the given id
getAnnotations
▸ getAnnotations(): AnnotationCollection
Returns
the annotations in the controller
getSelected
▸ getSelected(): null
| Annotation
Returns
null
| Annotation
the currently selected annotation
listenerCount
▸ listenerCount(event
): number
Return the number of listeners listening to a given event.
Parameters
Name | Type |
---|---|
event | keyof FeatureEvents |
Returns
number
listeners
▸ listeners<T
>(event
): (...args
: ArgumentMap
<FeatureEvents
>[Extract
<T
, keyof FeatureEvents
>]) => void
[]
Return the listeners registered for a given event.
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
Returns
(...args
: ArgumentMap
<FeatureEvents
>[Extract
<T
, keyof FeatureEvents
>]) => void
[]
loadLink
▸ loadLink(arrow
): void
Parameters
Name | Type |
---|---|
arrow | Arrow |
Returns
void
off
▸ off<T
>(event
, fn?
, context?
, once?
): this
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
fn? | (...args : ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >]) => void |
context? | any |
once? | boolean |
Returns
this
on
▸ on<T
>(event
, fn
, context?
): this
Add a listener for a given event.
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
fn | (...args : ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >]) => void |
context? | any |
Returns
this
onUpdate
▸ onUpdate(annotation
): void
Triggers the update event on the annotation
Parameters
Name | Type | Description |
---|---|---|
annotation | Annotation | The annotation updated |
Returns
void
once
▸ once<T
>(event
, fn
, context?
): this
Add a one-time listener for a given event.
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
fn | (...args : ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >]) => void |
context? | any |
Returns
this
refreshTextLinks
▸ refreshTextLinks(): void
Returns
void
remove
▸ remove(annotation
): this
Remove an annotation or an array of annotations from the controller
Parameters
Name | Type | Description |
---|---|---|
annotation | Arrow | Text | AnnotationCollection | The annotation(s) to remove |
Returns
this
removeAllListeners
▸ removeAllListeners(event?
): this
Remove all listeners, or those of the specified event.
Parameters
Name | Type |
---|---|
event? | keyof FeatureEvents |
Returns
this
removeListener
▸ removeListener<T
>(event
, fn?
, context?
, once?
): this
Remove the listeners of a given event.
Type parameters
Name | Type |
---|---|
T | extends keyof FeatureEvents |
Parameters
Name | Type |
---|---|
event | T |
fn? | (...args : ArgumentMap <FeatureEvents >[Extract <T , keyof FeatureEvents >]) => void |
context? | any |
once? | boolean |
Returns
this
select
▸ select(id
): this
Selects the annotation with the given id
Parameters
Name | Type | Description |
---|---|---|
id | Id | the id of the annotation to select |
Returns
this
setOptions
▸ setOptions(options?
): ControllerOptions
Set the options for the controller
Parameters
Name | Type | Description |
---|---|---|
options | Partial <ControllerOptions > | new Options |
Returns
the updated options
setScale
▸ setScale(id
, scale
, ox
, oy
): Control
Parameters
Name | Type |
---|---|
id | Id |
scale | number |
ox | number |
oy | number |
Returns
startArrow
▸ startArrow(x
, y
, arrow?
): void
Start adding an arrow (add it, and give control to the user)
Parameters
Name | Type | Description |
---|---|---|
x | number | coord of the first point |
y | number | coord of the first point |
arrow? | Arrow | The arrow to add |
Returns
void
startText
▸ startText(x
, y
, text?
): void
Start adding a text (add it, and give control to the user)
Parameters
Name | Type | Description |
---|---|---|
x | number | coord of the top left point |
y | number | coord of the top left point |
text? | Text | The text to add |
Returns
void
unselect
▸ unselect(): this
Unselects the currently selected annotation
Returns
this
updateStyle
▸ updateStyle<A
>(id
, style
): this
Update the style of the annotation with the given id
Type parameters
Name | Type |
---|---|
A | extends Annotation |
Parameters
Name | Type | Description |
---|---|---|
id | Id | The id of the annotation to update |
style | A ["properties" ]["style" ] | The new style |
Returns
this