@@ -34,6 +34,12 @@ import { Queue } from '@front/util/queue'
34
34
import { nonReactive } from ' @front/util/reactivity'
35
35
36
36
PIXI .settings .ROUND_PIXELS = true
37
+ PIXI .settings .SCALE_MODE = PIXI .SCALE_MODES .NEAREST
38
+
39
+ PIXI .BitmapFont .from (' Roboto Mono' , {
40
+ fontFamily: ' Roboto Mono' ,
41
+ fontSize: 9 ,
42
+ })
37
43
38
44
const LAYER_SIZE = 16
39
45
const GROUP_SIZE = 6
@@ -495,6 +501,16 @@ export default defineComponent({
495
501
writable: true ,
496
502
configurable: false ,
497
503
})
504
+ Object .defineProperty (event , ' groupT' , {
505
+ value: null ,
506
+ writable: true ,
507
+ configurable: false ,
508
+ })
509
+ Object .defineProperty (event , ' groupText' , {
510
+ value: null ,
511
+ writable: true ,
512
+ configurable: false ,
513
+ })
498
514
eventContainer .addChild (groupG )
499
515
event .group .oldSize = null
500
516
event .group .oldSelected = null
@@ -898,29 +914,21 @@ export default defineComponent({
898
914
// Title
899
915
if (event .layer .groupsOnly && event .title && size > 32 ) {
900
916
let t = event .groupT
917
+ let text = event .groupText
901
918
if (! t ) {
902
- t = event .groupT = new PIXI .Text (` ${SharedData .debugInfo ? ` ${event .id } ` : ' ' }${event .title } ${event .subtitle } ` , {
903
- fontSize: 10 ,
904
- fill: darkMode .value ? 0xffffff : 0 ,
919
+ text = ` ${SharedData .debugInfo ? ` ${event .id } ` : ' ' }${event .title } ${event .subtitle } `
920
+ t = event .groupT = new PIXI .BitmapText (' ' , {
921
+ fontName: ' Roboto Mono' ,
922
+ tint: darkMode .value ? 0xffffff : 0 ,
905
923
})
924
+ t .x = 1
906
925
t .y = Math .round (- t .height / 2 )
926
+ t .dirty = false
927
+ event .groupText = text
907
928
event .container .addChild (t )
908
-
909
- // Mask
910
- const mask = new PIXI .Graphics ()
911
- event .container .addChild (mask )
912
- t .mask = mask
913
- }
914
-
915
- const mask = t .mask as PIXI .Graphics
916
- if (size !== event .group .oldSize ) {
917
- mask .clear ()
918
- mask .beginFill (0 )
919
- mask .drawRect (0 , - LAYER_SIZE / 2 , size - 1 , LAYER_SIZE - 1 )
920
929
}
930
+ t .text = text .slice (0 , Math .floor ((size - 1 ) / 6 ))
921
931
} else if (event .groupT ) {
922
- const mask = event .groupT .mask as PIXI .Graphics
923
- mask ?.destroy ()
924
932
event .groupT .destroy ()
925
933
event .groupT = null
926
934
}
0 commit comments