Class: DrawPad
Extends
Composite
Constructors
new DrawPad()
new DrawPad(
options
):DrawPad
A rectangular area on which the user can draw strokes (lines).
Parameters
• options: DrawPadOptions
Returns
Overrides
Composite.constructor
Remarks
This composite node is composed of a rectangle Shape and another Shape that is formed from a path of points.
Source
addons/src/composites/draw-pad.ts:141
Properties
_alpha
_alpha:
number
Inherited from
Composite._alpha
Source
core/dist/index.d.ts:2538
_backgroundColor
private
_backgroundColor:RgbaColor
Source
addons/src/composites/draw-pad.ts:114
_borderColor
private
_borderColor:RgbaColor
=WebColors.Black
Source
addons/src/composites/draw-pad.ts:115
_borderWidth
private
_borderWidth:number
=1
Source
addons/src/composites/draw-pad.ts:116
_draggable
protected
_draggable:boolean
Inherited from
Composite._draggable
Source
core/dist/index.d.ts:2541
_game?
optional
_game:Game
Inherited from
Composite._game
Source
core/dist/index.d.ts:2544
_hidden
protected
_hidden:boolean
Inherited from
Composite._hidden
Source
core/dist/index.d.ts:2542
_isUserInteractionEnabled
protected
_isUserInteractionEnabled:boolean
Inherited from
Composite._isUserInteractionEnabled
Source
core/dist/index.d.ts:2540
_lineColor
private
_lineColor:RgbaColor
=WebColors.Red
Source
addons/src/composites/draw-pad.ts:117
_lineWidth
private
_lineWidth:number
=1
Source
addons/src/composites/draw-pad.ts:118
_position
_position:
Point
Inherited from
Composite._position
Source
core/dist/index.d.ts:2536
_scale
_scale:
number
Inherited from
Composite._scale
Source
core/dist/index.d.ts:2537
_size
protected
_size:Size
Inherited from
Composite._size
Source
core/dist/index.d.ts:2548
_zRotation
_zRotation:
number
Inherited from
Composite._zRotation
Source
core/dist/index.d.ts:2539
absoluteAlpha
absoluteAlpha:
number
Inherited from
Composite.absoluteAlpha
Source
core/dist/index.d.ts:2550
absoluteAlphaChange
absoluteAlphaChange:
number
Inherited from
Composite.absoluteAlphaChange
Source
core/dist/index.d.ts:2551
absolutePosition
absolutePosition:
Point
Inherited from
Composite.absolutePosition
Source
core/dist/index.d.ts:2547
absoluteScale
absoluteScale:
number
Inherited from
Composite.absoluteScale
Source
core/dist/index.d.ts:2549
actions
actions:
Action
[]
Inherited from
Composite.actions
Source
core/dist/index.d.ts:2552
children
children:
M2Node
[]
Inherited from
Composite.children
Source
core/dist/index.d.ts:2546
compositeType
compositeType:
string
="DrawPad"
Overrides
Composite.compositeType
Source
addons/src/composites/draw-pad.ts:109
constructionIso8601TimeStamp
constructionIso8601TimeStamp:
string
Inherited from
Composite.constructionIso8601TimeStamp
Source
core/dist/index.d.ts:2533
constructionSequence
constructionSequence:
number
Inherited from
Composite.constructionSequence
Source
core/dist/index.d.ts:2534
constructionTimeStamp
constructionTimeStamp:
number
Inherited from
Composite.constructionTimeStamp
Source
core/dist/index.d.ts:2532
continuousDrawingOnly
continuousDrawingOnly:
boolean
=false
Source
addons/src/composites/draw-pad.ts:111
continuousDrawingOnlyExceptionDistance
continuousDrawingOnlyExceptionDistance:
undefined
|number
Source
addons/src/composites/draw-pad.ts:112
currentStrokesNotAllowed
private
currentStrokesNotAllowed:boolean
=false
Source
addons/src/composites/draw-pad.ts:125
dragging
dragging:
boolean
Is the node in a dragging state?
Inherited from
Composite.dragging
Source
core/dist/index.d.ts:2577
draggingLastPointerOffset
draggingLastPointerOffset:
Point
What was the previous pointer offset when the node was in a dragging state?
Inherited from
Composite.draggingLastPointerOffset
Source
core/dist/index.d.ts:2575
drawArea?
private
optional
drawArea:Shape
The rectangular "pad" on which to draw
Source
addons/src/composites/draw-pad.ts:120
drawShape?
private
optional
drawShape:Shape
The lines that are drawn
Source
addons/src/composites/draw-pad.ts:122
eventListeners
eventListeners:
M2NodeEventListener
<M2NodeEvent
>[]
Inherited from
Composite.eventListeners
Source
core/dist/index.d.ts:2554
isDrawable
isDrawable:
boolean
Inherited from
Composite.isDrawable
Source
core/dist/index.d.ts:124
isDrawingPointerDown
private
isDrawingPointerDown:boolean
=false
Source
addons/src/composites/draw-pad.ts:123
isShape
isShape:
boolean
Inherited from
Composite.isShape
Source
core/dist/index.d.ts:2528
isText
isText:
boolean
Inherited from
Composite.isText
Source
core/dist/index.d.ts:2529
layout
layout:
Layout
Inherited from
Composite.layout
Source
core/dist/index.d.ts:2543
loopMessages
loopMessages:
Set
<string
>
Inherited from
Composite.loopMessages
Source
core/dist/index.d.ts:2558
name
name:
string
Inherited from
Composite.name
Source
core/dist/index.d.ts:2535
needsInitialization
needsInitialization:
boolean
Inherited from
Composite.needsInitialization
Source
core/dist/index.d.ts:2556
nodeEvents
nodeEvents:
M2Event
<M2Node
>[]
Inherited from
Composite.nodeEvents
Source
core/dist/index.d.ts:2559
options
options:
M2NodeOptions
Inherited from
Composite.options
Source
core/dist/index.d.ts:2531
originalOptions
private
originalOptions:DrawPadOptions
Source
addons/src/composites/draw-pad.ts:126
parent?
optional
parent:M2Node
Inherited from
Composite.parent
Source
core/dist/index.d.ts:2545
pointerIsDownAndPointerLeftDrawAreaWhenDown
private
pointerIsDownAndPointerLeftDrawAreaWhenDown:boolean
=false
Source
addons/src/composites/draw-pad.ts:124
pressed
pressed:
boolean
Is the node in a pressed state? E.g., did the user put the pointer down on the node and not yet release it?
Inherited from
Composite.pressed
Source
core/dist/index.d.ts:2562
pressedAndWithinHitArea
pressedAndWithinHitArea:
boolean
Is the node in a pressed state AND is the pointer within the node's hit area? For example, a user may put the pointer down on the node, but then move the pointer, while still down, beyond the node's hit area. In this case, pressed = true, but pressedAndWithinHitArea = false.
Inherited from
Composite.pressedAndWithinHitArea
Source
core/dist/index.d.ts:2568
pressedInitialPointerOffset
pressedInitialPointerOffset:
Point
When the node initially enters the pressed state, what is the pointer offset? (offset from the canvas's origin to the pointer position). We save this because it will be needed if this press then led to a drag.
Inherited from
Composite.pressedInitialPointerOffset
Source
core/dist/index.d.ts:2572
queuedAction?
optional
queuedAction:Action
Inherited from
Composite.queuedAction
Source
core/dist/index.d.ts:2553
resumeDrawingOnReturn
resumeDrawingOnReturn:
boolean
=false
Source
addons/src/composites/draw-pad.ts:110
strokes
strokes:
DrawPadStroke
[]
Array of strokes created on the DrawPad, with position and timestamps of all interactions with each DrawPadStroke.
Source
addons/src/composites/draw-pad.ts:131
toString()
toString: () =>
string
Overrides toString() and returns a human-friendly description of the node.
Remarks
Inspiration from https://stackoverflow.com/a/35361695
Returns
string
Inherited from
Composite.toString
Source
core/dist/index.d.ts:2619
type
readonly
type:Composite
=M2NodeType.Composite
Inherited from
Composite.type
Source
core/dist/index.d.ts:122
userData
userData:
any
Inherited from
Composite.userData
Source
core/dist/index.d.ts:2557
uuid
readonly
uuid:string
Inherited from
Composite.uuid
Source
core/dist/index.d.ts:2555
withinHitArea
withinHitArea:
boolean
Inherited from
Composite.withinHitArea
Source
core/dist/index.d.ts:2563
Accessors
alpha
get
alpha():number
set
alpha(alpha
):void
Parameters
• alpha: number
Returns
number
Source
core/dist/index.d.ts:2876
ancestors
get
ancestors():M2Node
[]
Returns all ancestor nodes, not including the node itself.
Returns
M2Node
[]
Source
core/dist/index.d.ts:2674
anchorPoint
get
anchorPoint():Point
set
anchorPoint(anchorPoint
):void
Parameters
• anchorPoint: Point
Returns
Point
Source
core/dist/index.d.ts:134
backgroundColor
get
backgroundColor():RgbaColor
set
backgroundColor(backgroundColor
):void
Parameters
• backgroundColor: RgbaColor
Returns
RgbaColor
Source
addons/src/composites/draw-pad.ts:845
borderColor
get
borderColor():RgbaColor
set
borderColor(borderColor
):void
Parameters
• borderColor: RgbaColor
Returns
RgbaColor
Source
addons/src/composites/draw-pad.ts:853
borderWidth
get
borderWidth():number
set
borderWidth(borderWidth
):void
Parameters
• borderWidth: number
Returns
number
Source
addons/src/composites/draw-pad.ts:861
canvasKit
get
canvasKit():CanvasKit
Gets the scene that contains this node by searching up the ancestor tree recursively. Throws exception if node is not part of a scene.
Returns
CanvasKit
Scene that contains this node
Source
core/dist/index.d.ts:2866
completeNodeOptions
get
completeNodeOptions():object
Returns
object
alpha?
optional
alpha:number
Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.
anchorPoint?
optional
anchorPoint:Point
Point within the node that determines its position. Default is { x: 0.5, y: 0.5 }, which centers the node on its position
backgroundColor?
optional
backgroundColor:RgbaColor
Background color of the DrawPad. Default is transparent.
borderColor?
optional
borderColor:RgbaColor
Color of the border. Default is black
borderWidth?
optional
borderWidth:number
Width of the border. Default is 1
continuousDrawingOnly?
optional
continuousDrawingOnly:boolean
Should the user be permitted to draw only one continuous line? If so, no more drawing is allowed after the first stroke ends.
continuousDrawingOnlyExceptionDistance?
optional
continuousDrawingOnlyExceptionDistance:number
If continuousDrawingOnly
, this is the maximum pixel distance from the last stroke's end point that the user is allowed to continue drawing with a new stroke.
draggable?
optional
draggable:boolean
Can the node be dragged?
hidden?
optional
hidden:boolean
Is the node, and its children, hidden? (not displayed). Default is false
isUserInteractionEnabled?
optional
isUserInteractionEnabled:boolean
Does the node respond to user events, such as taps? Default is false
layout?
optional
layout:Layout
FOR INTERNAL USE ONLY
lineColor?
optional
lineColor:RgbaColor
Color of drawn lines. Default is red.
lineWidth?
optional
lineWidth:number
Width of drawn lines. Default is 1
name?
optional
name:string
Name of the node. Only needed if the node will be referred to by name in a later function
position?
optional
position:Point
Position of the node within its parent coordinate system. Default is (0, 0)
resumeDrawingOnReturn?
optional
resumeDrawingOnReturn:boolean
Should drawing resume when the pointer, in a down state, returns to the DrawPad area after exiting it while drawing? Default is false.
scale?
optional
scale:number
Scale of the node. Default is 1.0
size
size:
Size
Size of the DrawPad
suppressEvents?
optional
suppressEvents:boolean
Should the node not emit events to the EventStore? Default is false.
Remarks
This property is for use by authors of Composite
nodes. It is not intended for general use.
uuid?
Internal
optional
uuid:string
Unique identifier (UUID). Will be generated automatically. For m2c2kit library use only
zPosition?
optional
zPosition:number
Value along the z-axis to determine drawing and tap order. Larger values are on top.
zRotation?
optional
zRotation:number
Rotation of the node around the Z axis. Unit is radians. Default is 0 (no rotation). zRotation has inheritance. In addition to this node's zRotation, all ancestors' zRotations will be applied.
Source
addons/src/composites/draw-pad.ts:183
descendants
get
descendants():M2Node
[]
Returns all descendant nodes.
Remarks
Descendants are children and children of children, recursively.
Returns
M2Node
[]
Source
core/dist/index.d.ts:2670
draggable
get
draggable():boolean
set
draggable(draggable
):void
Parameters
• draggable: boolean
Returns
boolean
Source
core/dist/index.d.ts:2882
game
get
game():Game
The game which this node is a part of.
Remarks
Throws error if node is not part of the game object.
Returns
Game
Source
core/dist/index.d.ts:2607
hidden
get
hidden():boolean
set
hidden(hidden
):void
Parameters
• hidden: boolean
Returns
boolean
Source
core/dist/index.d.ts:2880
isUserInteractionEnabled
get
isUserInteractionEnabled():boolean
set
isUserInteractionEnabled(isUserInteractionEnabled
):void
Parameters
• isUserInteractionEnabled: boolean
Returns
boolean
Source
core/dist/index.d.ts:2878
lineColor
get
lineColor():RgbaColor
set
lineColor(lineColor
):void
Parameters
• lineColor: RgbaColor
Returns
RgbaColor
Source
addons/src/composites/draw-pad.ts:869
lineWidth
get
lineWidth():number
set
lineWidth(lineWidth
):void
Parameters
• lineWidth: number
Returns
number
Source
addons/src/composites/draw-pad.ts:877
parentSceneAsNode
get
parentSceneAsNode():M2Node
Returns
M2Node
Source
core/dist/index.d.ts:2867
position
get
position():Point
set
position(position
):void
Parameters
• position: Point
Returns
Point
Source
core/dist/index.d.ts:2870
scale
get
scale():number
set
scale(scale
):void
Parameters
• scale: number
Returns
number
Source
core/dist/index.d.ts:2874
size
get
size():Size
set
size(size
):void
Parameters
• size: Size
Returns
Size
Source
core/dist/index.d.ts:2868
suppressEvents
get
suppressEvents():boolean
set
suppressEvents(value
):void
Parameters
• value: boolean
Returns
boolean
Source
core/dist/index.d.ts:2884
zPosition
get
zPosition():number
set
zPosition(zPosition
):void
Parameters
• zPosition: number
Returns
number
Source
core/dist/index.d.ts:136
zRotation
get
zRotation():number
set
zRotation(zRotation
):void
Parameters
• zRotation: number
Returns
number
Source
core/dist/index.d.ts:2872
Methods
addChild()
addChild(
child
):void
Adds a child to this parent node. Throws exception if the child's name is not unique with respect to other children of this parent, or if the child has already been added to another parent.
Parameters
• child: M2Node
The child node to add
Returns
void
Inherited from
Composite.addChild
Source
core/dist/index.d.ts:2627
addEventListener()
addEventListener<
T
>(type
,callback
,callbackOptions
?):void
Type parameters
• T extends M2NodeEvent
Parameters
• type: string
• callback
• callbackOptions?: CallbackOptions
Returns
void
Inherited from
Composite.addEventListener
Source
core/dist/index.d.ts:2799
addInterpolatedStrokeMove()
private
addInterpolatedStrokeMove(point
):Point
Parameters
• point: Point
Returns
Point
Source
addons/src/composites/draw-pad.ts:291
addItem()
addItem<
T
>(node
):T
&DrawPadItem
Adds a node to the DrawPad.
Type parameters
• T extends M2Node
Parameters
• node: T
the node to add to the DrawPad
Returns
T
& DrawPadItem
the node as a DrawPadItem
Remarks
After the node is added to the DrawPad, its position is adjusted to be relative to the DrawPad's coordinate system, and it is made interactive. The method returns an object which is the node as a DrawPadItem, which has additional methods, properties, and events specific to it now being on a DrawPad. The node now must be manipulated only using the DrawPadItem object. Using the original node object will result in undefined behavior.
Source
addons/src/composites/draw-pad.ts:550
arrayBufferToBase64String()
private
arrayBufferToBase64String(buffer
):string
Parameters
• buffer: ArrayBuffer
Returns
string
Source
addons/src/composites/draw-pad.ts:836
clear()
clear():
void
Removes all strokes from the DrawPad.
Returns
void
Source
addons/src/composites/draw-pad.ts:467
descendant()
descendant<
T
>(name
):T
Searches all descendants by name and returns first matching node.
Type parameters
• T extends M2Node
Parameters
• name: string
Name of the descendant node to return
Returns
T
Inherited from
Composite.descendant
Remarks
Descendants are children and children of children, recursively. Throws exception if no descendant with the given name is found.
Source
core/dist/index.d.ts:2664
dispose()
dispose():
void
Returns
void
Inherited from
Composite.dispose
Source
core/dist/index.d.ts:138
dist()
private
dist(p1
,p2
):number
Parameters
• p1: Point
• p2: Point
Returns
number
Source
addons/src/composites/draw-pad.ts:241
draw()
draw(
canvas
):void
Parameters
• canvas: Canvas
Returns
void
Overrides
Composite.draw
Source
addons/src/composites/draw-pad.ts:440
drawChildren()
drawChildren(
canvas
):void
Draws each child node that is Drawable and is not hidden, by zPosition order (highest zPosition on top).
Parameters
• canvas: Canvas
CanvasKit canvas
Returns
void
Inherited from
Composite.drawChildren
Source
core/dist/index.d.ts:2821
duplicate()
duplicate(
newName
?):DrawPad
Parameters
• newName?: string
Returns
Overrides
Composite.duplicate
Source
addons/src/composites/draw-pad.ts:885
getDrawableOptions()
protected
getDrawableOptions():DrawableOptions
Returns
DrawableOptions
Inherited from
Composite.getDrawableOptions
Source
core/dist/index.d.ts:2859
getNodeOptions()
protected
getNodeOptions():M2NodeOptions
Returns
M2NodeOptions
Inherited from
Composite.getNodeOptions
Source
core/dist/index.d.ts:2858
getTextOptions()
protected
getTextOptions():TextOptions
Returns
TextOptions
Inherited from
Composite.getTextOptions
Source
core/dist/index.d.ts:2860
handleCompositeEvent()
handleCompositeEvent(
event
):void
Event handler for custom events a Composite
may generate.
Parameters
• event: CompositeEvent
event to handle
Returns
void
Inherited from
Composite.handleCompositeEvent
Remarks
If the Composite
generates custom events, this method is
necessary for the Composite
to work in replay mode.
Source
core/dist/index.d.ts:150
handlePointerMove()
private
handlePointerMove(e
):void
Parameters
• e: M2PointerEvent
Returns
void
Source
addons/src/composites/draw-pad.ts:402
handleTapDown()
private
handleTapDown(e
):void
Parameters
• e: TapEvent
Returns
void
Source
addons/src/composites/draw-pad.ts:245
handleTapLeave()
private
handleTapLeave(e
):void
Parameters
• e: TapEvent
Returns
void
Source
addons/src/composites/draw-pad.ts:327
handleTapUpAny()
private
handleTapUpAny():void
Returns
void
Source
addons/src/composites/draw-pad.ts:373
initialize()
initialize():
void
Returns
void
Overrides
Composite.initialize
Source
addons/src/composites/draw-pad.ts:192
initializeDrawArea()
private
initializeDrawArea():void
Returns
void
Source
addons/src/composites/draw-pad.ts:211
initializeDrawShape()
private
initializeDrawShape():void
Returns
void
Source
addons/src/composites/draw-pad.ts:198
interpolateToDrawPadBorder()
private
interpolateToDrawPadBorder(currentPoint
,previousPoint
,drawPadSize
):Point
Interpolates a point to the border of the DrawPad based on a line that crosses the DrawPad border. The line is formed by the current "out of bounds" point the and previous "within bounds" point.
Parameters
• currentPoint: Point
The current point
• previousPoint: Point
The previous point
• drawPadSize: Size
The size of the DrawPad
Returns
Point
A new point on the border of the DrawPad
Source
addons/src/composites/draw-pad.ts:746
involvedInActionAffectingAppearance()
involvedInActionAffectingAppearance():
boolean
Determines if this node or ancestor is part of an active action that affects it appearance.
Returns
boolean
true if part of active action affecting appearance
Inherited from
Composite.involvedInActionAffectingAppearance
Remarks
This is used to determine if the node should be rendered with anti-aliasing or not. Anti-aliasing on some devices causes a new shader to be compiled during the action, which causes jank.
Source
core/dist/index.d.ts:2685
involvedInSceneTransition()
involvedInSceneTransition():
boolean
Determines if the node is a transitioning Scene or a descendant of a transitioning Scene.
Returns
boolean
true if transitioning
Inherited from
Composite.involvedInSceneTransition
Source
core/dist/index.d.ts:2692
isPointWithinDrawPad()
private
isPointWithinDrawPad(point
,drawPadSize
):boolean
Determines whether a point is within the DrawPad.
Parameters
• point: Point
The point to check
• drawPadSize: Size
Returns
boolean
True - if the point is within the DrawPad, false otherwise
Source
addons/src/composites/draw-pad.ts:727
onDrag()
onDrag(
callback
,options
?):void
Executes a callback when the user continues dragging a node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onDrag
Source
core/dist/index.d.ts:2791
onDragEnd()
onDragEnd(
callback
,options
?):void
Executes a callback when the user stop dragging a node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onDragEnd
Source
core/dist/index.d.ts:2798
onDragStart()
onDragStart(
callback
,options
?):void
Executes a callback when the user begins dragging a node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onDragStart
Source
core/dist/index.d.ts:2784
onPointerDown()
onPointerDown(
callback
,options
?):void
Executes a callback when the pointer first is down on the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onPointerDown
Remarks
PointerDown is a pointer down (mouse click or touches begin) within the bounds of the node. It occurs under the same conditions as TapDown.
Source
core/dist/index.d.ts:2749
onPointerLeave()
onPointerLeave(
callback
,options
?):void
Executes a callback when the user moves the pointer (mouse or touches) outside the bounds of the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onPointerLeave
Source
core/dist/index.d.ts:2777
onPointerMove()
onPointerMove(
callback
,options
?):void
Executes a callback when the user moves the pointer (mouse or touches) within the bounds of the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onPointerMove
Source
core/dist/index.d.ts:2769
onPointerUp()
onPointerUp(
callback
,options
?):void
Executes a callback when the user releases a press from the node within the bounds of the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onPointerUp
Remarks
PointerUp is a pointer up (mouse click release or touches end) within the bounds of the node. It does not require that there was a previous PointerDown on the node.
Source
core/dist/index.d.ts:2761
onStrokeEnd()
onStrokeEnd(
callback
,options
?):void
Executes a callback when the user ends a stroke on the DrawPad.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Source
addons/src/composites/draw-pad.ts:525
onStrokeMove()
onStrokeMove(
callback
,options
?):void
Executes a callback when the user moves a stroke on the DrawPad.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Source
addons/src/composites/draw-pad.ts:508
onStrokeStart()
onStrokeStart(
callback
,options
?):void
Executes a callback when the user starts a stroke on the DrawPad.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Source
addons/src/composites/draw-pad.ts:491
onTapDown()
onTapDown(
callback
,options
?):void
Executes a callback when the user presses down on the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onTapDown
Remarks
TapDown is a pointer down (mouse click or touches begin) within the bounds of the node.
Source
core/dist/index.d.ts:2702
onTapLeave()
onTapLeave(
callback
,options
?):void
Executes a callback when the user moves the pointer (mouse, touches) beyond the bounds of the node while the pointer is down.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onTapLeave
Remarks
TapLeave occurs when the pointer (mouse, touches) that has previously pressed the node moves beyond the bounds of the node before the press release.
Source
core/dist/index.d.ts:2739
onTapUp()
onTapUp(
callback
,options
?):void
Executes a callback when the user releases a press, that has been fully within the node, from the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptionsue.
Returns
void
Inherited from
Composite.onTapUp
Remarks
TapUp is a pointer up (mouse click release or touches end) within the bounds of the node and the pointer, while down, has never moved beyond the bounds of the node.
Source
core/dist/index.d.ts:2714
onTapUpAny()
onTapUpAny(
callback
,options
?):void
Executes a callback when the user releases a press from the node within the bounds of the node.
Parameters
• callback
function to execute
• options?: CallbackOptions
CallbackOptions
Returns
void
Inherited from
Composite.onTapUpAny
Remarks
TapUpAny is a pointer up (mouse click release or touches end) within the bounds of the node and the pointer, while down, is allowed to have been beyond the bounds of the node during the press before the release.
Source
core/dist/index.d.ts:2727
raiseDrawPadEvent()
private
raiseDrawPadEvent(event
):void
Parameters
• event: DrawPadEvent
Returns
void
Source
addons/src/composites/draw-pad.ts:444
raiseDrawPadItemEvent()
private
raiseDrawPadItemEvent(item
,event
):void
Parameters
• item: M2Node
• event: DrawPadItemEvent
Returns
void
Source
addons/src/composites/draw-pad.ts:454
removeAction()
removeAction(
key
):void
Remove an action from this node. If the action is running, it will be stopped.
Parameters
• key: string
key (string identifier) of the action to remove
Returns
void
Inherited from
Composite.removeAction
Source
core/dist/index.d.ts:2841
removeAllActions()
removeAllActions():
void
Remove all actions from this node. If actions are running, they will be stopped.
Returns
void
Inherited from
Composite.removeAllActions
Source
core/dist/index.d.ts:2846
removeAllChildren()
removeAllChildren():
void
Removes all children from the node.
Returns
void
Inherited from
Composite.removeAllChildren
Source
core/dist/index.d.ts:2640
removeChild()
removeChild(
child
):void
Removes the specific child from this parent node. Throws exception if this parent does not contain the child.
Parameters
• child: M2Node
Returns
void
Inherited from
Composite.removeChild
Source
core/dist/index.d.ts:2647
removeChildren()
removeChildren(
children
):void
Removes the children from the parent. Throws error if the parent does not contain all of the children.
Parameters
• children: M2Node
[]
An array of children to remove from the parent node
Returns
void
Inherited from
Composite.removeChildren
Source
core/dist/index.d.ts:2654
run()
run(
action
,key
?):void
Runs an action on this node.
Parameters
• action: Action
The action to run
• key?: string
key (string identifier) used to identify the action. Only needed if the action will be referred to later
Returns
void
Inherited from
Composite.run
Remarks
If the node is part of an active scene, the action runs immediately. Otherwise, the action will run when the node's scene becomes active. Calling run() multiple times on a node will add to existing actions, not replace them.
Source
core/dist/index.d.ts:2834
saveEvent()
protected
saveEvent(event
):void
Saves the node's event.
Parameters
• event: M2Event
<M2Node
>
event to save
Returns
void
Inherited from
Composite.saveEvent
Remarks
If the game event store is not available, the event is saved
within the node's nodeEvents
event array. It will be added to the game
event store when the node is added to the game.
Source
core/dist/index.d.ts:2601
saveNodeNewEvent()
protected
saveNodeNewEvent():void
Save the node's construction event in the event store.
Returns
void
Inherited from
Composite.saveNodeNewEvent
Source
core/dist/index.d.ts:2584
savePropertyChangeEvent()
protected
savePropertyChangeEvent(property
,value
):void
Saves the node's property change event in the event store.
Parameters
• property: string
property name
• value: undefined
| null
| string
| number
| boolean
| object
property value
Returns
void
Inherited from
Composite.savePropertyChangeEvent
Source
core/dist/index.d.ts:2591
takeScreenshot()
takeScreenshot():
string
Takes a screenshot of the DrawPad.
Returns
string
a base64-encoded string of the DrawPad's current state in PNG format.
Source
addons/src/composites/draw-pad.ts:681
update()
update():
void
Returns
void
Overrides
Composite.update
Source
addons/src/composites/draw-pad.ts:436
warmup()
warmup(
canvas
):void
Parameters
• canvas: Canvas
Returns
void
Overrides
Composite.warmup