Class: Link

Link

Like button, but it is build with text and solid color.
Parameters:
Type Description
Rect
Implements:

Extends

Members

(constant) initializer :string

The name of constructor the class, will be used to restore the object. The constructor has to be accessable via
window[initializer]
Type:
  • string
Overrides:
Implements:

Methods

addTextProperties(textProperties)

Add more text to the link
Parameters:
Name Type Description
textProperties TextProperyies | Array.<TextProperyies>

canDrawPartial() → {boolean}

Can it draw only a certain part? If yes, drawContext will be called with rect, and drawable should draw only in that rect. Drawing less = better performance.
Inherited From:
Returns:
Type
boolean

click(x, y, layer)

Subclass should override to add functions
Parameters:
Name Type Description
x number
y number
layer MessageLayer

drawOnContext(context, rect)

Draw on this context. If canDrawPartial is true, this can be called with rect. When it is called with rect, drawable should only draw in the specificed area.
Parameters:
Name Type Description
context CanvasRenderingContext2D
rect Rect In the context's coordinate.
Overrides:

enter(x, y, layer)

Subclass should override to add functions
Parameters:
Name Type Description
x number
y number
layer MessageLayer

frame() → {Rect}

Return the frame, which is the actually area this drawable draws on (including things like shadow). Subclass should override if needed.
Inherited From:
Returns:
Type
Rect

leave(x, y, layer)

Subclass should override to add functions
Parameters:
Name Type Description
x number
y number
layer MessageLayer

refreshRects()

Recalculate rects. A link can consist of multiple rects (like when the text is splited into multiple line)