new Button(image, x, y)
Parameters:
Name | Type | Description |
---|---|---|
image |
Image | The image of button, just a normal image |
x |
number | |
y |
number |
- 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 |
- Inherited From:
Methods
cancel(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
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(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
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. |
- Inherited From:
enter(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
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(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
mousedown(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
mousemove(layer, x, y)
Subclass should override to add functions
Parameters:
Name | Type | Description |
---|---|---|
layer |
MessageLayer | |
x |
number | |
y |
number |
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 |
- Inherited From:
- Implements:
Returns:
- An object or serializable to be saved for the specific key, return undefined = not to be saved.
- Type
- object | Serializable