MarkupItem

class Communicator.Markup.MarkupItem()

This is a base class for all markup items that are overlayed over the viewer. Inherit from this class or provide an identical interface when creating custom markup items.


Methods

draw

MarkupItem.draw()

Called when the markup item should be redrawn on the screen. This most typically happens when the scene is rendered.

Return type

void

forJson

MarkupItem.forJson()
Deprecated

Use toJson instead.

Return type

Object

getClassName

MarkupItem.getClassName()

Gets the fully qualified class name for this markup item. E.g. “Communicator.Markup.Redline.RedlineCircle”

Return type

string

Returns

fully qualified class name

hit

MarkupItem.hit(point)

Called when a hit test is performed on this markup item.

Arguments
  • point (Point2()) – position in window where the hit test is being performed.

Return type

boolean

Returns

boolean value indicating whether this item was picked

hitWithTolerance

MarkupItem.hitWithTolerance(point, pickTolerance)

Called when a hit test is performed on this markup item.

Arguments
  • point (Point2()) – position in window where the hit test is being performed.

  • pickTolerance (number()) – amount of tolerance allowed for a hit in pixels.

Return type

boolean

Returns

boolean value indicating whether this item was picked

onDeselect

MarkupItem.onDeselect()

Called when this markup item is deselected by the system

Return type

void

onSelect

MarkupItem.onSelect()

Called when this markup item is selected by the system.

Return type

void

remove

MarkupItem.remove()

Called when the MarkupItem is removed from the system. Any cleanup that needs to be done should be performed in this method.

Return type

void

toJson

MarkupItem.toJson()

Creates an object ready for JSON serialization.

Return type

Object

Returns

The prepared object.