@@ -33,29 +33,29 @@ import * as $math from "../util/Math";
33
33
*/
34
34
class SpriteEventDispatcher < Target , E extends Events < Target , ISpriteEvents > > extends EventDispatcher < E > {
35
35
protected static RENDERER_EVENTS : { [ K in keyof IRendererEvents ] ?: < E extends Events < Sprite , ISpriteEvents > > ( this : SpriteEventDispatcher < Sprite , E > , event : IRendererEvents [ K ] ) => void } = {
36
- "click" : function ( event ) {
36
+ "click" : function ( event ) {
37
37
if ( this . isEnabled ( "click" ) && ! this . _sprite . isDragging ( ) && this . _sprite . _hasDown ( ) && ! this . _sprite . _hasMoved ( this . _makePointerEvent ( "click" , event ) ) ) {
38
38
this . dispatch ( "click" , this . _makePointerEvent ( "click" , event ) ) ;
39
39
}
40
40
} ,
41
41
42
- "rightclick" : function ( event ) {
42
+ "rightclick" : function ( event ) {
43
43
if ( this . isEnabled ( "rightclick" ) ) {
44
44
this . dispatch ( "rightclick" , this . _makePointerEvent ( "rightclick" , event ) ) ;
45
45
}
46
46
} ,
47
47
48
- "middleclick" : function ( event ) {
48
+ "middleclick" : function ( event ) {
49
49
if ( this . isEnabled ( "middleclick" ) ) {
50
50
this . dispatch ( "middleclick" , this . _makePointerEvent ( "middleclick" , event ) ) ;
51
51
}
52
52
} ,
53
53
54
- "dblclick" : function ( event ) {
54
+ "dblclick" : function ( event ) {
55
55
this . dispatchParents ( "dblclick" , this . _makePointerEvent ( "dblclick" , event ) ) ;
56
56
} ,
57
57
58
- "pointerover" : function ( event ) {
58
+ "pointerover" : function ( event ) {
59
59
60
60
const sprite = this . _sprite ;
61
61
let dispatch = true ;
@@ -85,35 +85,35 @@ class SpriteEventDispatcher<Target, E extends Events<Target, ISpriteEvents>> ext
85
85
}
86
86
} ,
87
87
88
- "pointerout" : function ( event ) {
88
+ "pointerout" : function ( event ) {
89
89
if ( this . isEnabled ( "pointerout" ) ) {
90
90
this . dispatch ( "pointerout" , this . _makePointerEvent ( "pointerout" , event ) ) ;
91
91
}
92
92
} ,
93
93
94
- "pointerdown" : function ( event ) {
94
+ "pointerdown" : function ( event ) {
95
95
this . dispatchParents ( "pointerdown" , this . _makePointerEvent ( "pointerdown" , event ) ) ;
96
96
} ,
97
97
98
- "pointerup" : function ( event ) {
98
+ "pointerup" : function ( event ) {
99
99
if ( this . isEnabled ( "pointerup" ) ) {
100
100
this . dispatch ( "pointerup" , this . _makePointerEvent ( "pointerup" , event ) ) ;
101
101
}
102
102
} ,
103
103
104
- "globalpointerup" : function ( event ) {
104
+ "globalpointerup" : function ( event ) {
105
105
if ( this . isEnabled ( "globalpointerup" ) ) {
106
106
this . dispatch ( "globalpointerup" , this . _makePointerEvent ( "globalpointerup" , event ) ) ;
107
107
}
108
108
} ,
109
109
110
- "globalpointermove" : function ( event ) {
110
+ "globalpointermove" : function ( event ) {
111
111
if ( this . isEnabled ( "globalpointermove" ) ) {
112
112
this . dispatch ( "globalpointermove" , this . _makePointerEvent ( "globalpointermove" , event ) ) ;
113
113
}
114
114
} ,
115
115
116
- "wheel" : function ( event ) {
116
+ "wheel" : function ( event ) {
117
117
this . dispatchParents ( "wheel" , {
118
118
type : "wheel" ,
119
119
target : this . _sprite ,
@@ -1469,6 +1469,11 @@ export abstract class Sprite extends Entity {
1469
1469
this . _disposers . push ( events . on ( "blur" , ( ) => {
1470
1470
this . setPrivateRaw ( "touchHovering" , false ) ;
1471
1471
} ) ) ;
1472
+ this . _disposers . push ( events . once ( "boundschanged" , ( ) => {
1473
+ // We might need to do this to re-evaluate accessibility attributes
1474
+ // once the element gains size (bounds)
1475
+ this . markDirtyAccessibility ( ) ;
1476
+ } ) ) ;
1472
1477
}
1473
1478
1474
1479
if ( this . isPrivateDirty ( "focusable" ) ) {
0 commit comments