Class: Dialog
Extends
Composite
Constructors
new Dialog()
new Dialog(
options
?):Dialog
Parameters
• options?: DialogOptions
Returns
Overrides
Composite.constructor
Source
addons/src/composites/dialog.ts:63
Properties
_alpha
_alpha:
number
Inherited from
Composite._alpha
Source
core/dist/index.d.ts:2538
_backgroundColor
private
_backgroundColor:RgbaColor
=WebColors.White
Source
addons/src/composites/dialog.ts:49
_draggable
protected
_draggable:boolean
Inherited from
Composite._draggable
Source
core/dist/index.d.ts:2541
_fontColor
private
_fontColor:RgbaColor
=WebColors.White
Source
addons/src/composites/dialog.ts:58
_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
_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
backgroundPaint?
private
optional
backgroundPaint:Paint
Source
addons/src/composites/dialog.ts:59
children
children:
M2Node
[]
Inherited from
Composite.children
Source
core/dist/index.d.ts:2546
compositeType
compositeType:
string
="Dialog"
Overrides
Composite.compositeType
Source
addons/src/composites/dialog.ts:47
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
contentText
contentText:
string
=""
Source
addons/src/composites/dialog.ts:54
cornerRadius
cornerRadius:
number
=9
Source
addons/src/composites/dialog.ts:51
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
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
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
negativeButtonText
negativeButtonText:
string
=""
Source
addons/src/composites/dialog.ts:56
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
overlayAlpha
overlayAlpha:
number
=0.5
Source
addons/src/composites/dialog.ts:53
parent?
optional
parent:M2Node
Inherited from
Composite.parent
Source
core/dist/index.d.ts:2545
positiveButtonText
positiveButtonText:
string
=""
Source
addons/src/composites/dialog.ts:55
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
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/dialog.ts:257
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
protected
completeNodeOptions():M2NodeOptions
Returns
M2NodeOptions
Source
core/dist/index.d.ts:2580
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
fontColor
get
fontColor():RgbaColor
set
fontColor(fontColor
):void
Parameters
• fontColor: RgbaColor
Returns
RgbaColor
Source
addons/src/composites/dialog.ts:264
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
addons/src/composites/dialog.ts:272
isUserInteractionEnabled
get
isUserInteractionEnabled():boolean
set
isUserInteractionEnabled(isUserInteractionEnabled
):void
Parameters
• isUserInteractionEnabled: boolean
Returns
boolean
Source
core/dist/index.d.ts:2878
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
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
draw()
draw(
canvas
):void
Parameters
• canvas: Canvas
Returns
void
Overrides
Composite.draw
Source
addons/src/composites/dialog.ts:318
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
?):Dialog
Duplicates a node using deep copy.
Parameters
• newName?: string
optional name of the new, duplicated node. If not provided, name will be the new uuid
Returns
Overrides
Composite.duplicate
Remarks
This is a deep recursive clone (node and children). The uuid property of all duplicated nodes will be newly created, because uuid must be unique.
Source
addons/src/composites/dialog.ts:290
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
initialize()
initialize():
void
Returns
void
Overrides
Composite.initialize
Source
addons/src/composites/dialog.ts:135
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
onDialogResult()
onDialogResult(
callback
,options
?):void
Parameters
• callback
• options?: CallbackOptions
Returns
void
Source
addons/src/composites/dialog.ts:112
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
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
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
show()
show():
void
Returns
void
Source
addons/src/composites/dialog.ts:108
update()
update():
void
Returns
void
Overrides
Composite.update
Source
addons/src/composites/dialog.ts:314
warmup()
warmup(
canvas
):void
Parameters
• canvas: Canvas
Returns
void
Overrides
Composite.warmup