new 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:
needRedraw
Properties:
Type | Description |
---|---|
boolean |
- Inherited From:
partialDraw
Properties:
Type | Description |
---|---|
boolean |
- Inherited From:
rect
Properties:
Type | Description |
---|---|
Rect |
- Overrides:
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 |
objectToBeSerialized(key) → {object|Serializable}
Return an object to be serialized for a specific key.
Parameters:
Name | Type | Description |
---|---|---|
key |
string | The key of property to be serialized |
- Overrides:
- Implements:
Returns:
- An object or serializable to be saved for the specific key, return undefined = not to be saved.
- Type
- object | Serializable
refreshRects()
Recalculate rects. A link can consist of multiple rects (like when the text is splited into multiple line)