@@ -879,24 +879,26 @@ export default defineComponent({
879
879
880
880
/** @type {PIXI.Graphics} */
881
881
const g = event .groupG
882
- g .clear ()
883
882
const size = getTimePosition (event .group .lastEvent .time ) - getTimePosition (event .group .firstEvent .time )
884
- if (event .layer .groupsOnly ) {
885
- if (drawAsSelected ) {
886
- g .lineStyle (2 , boostColor (event .layer .color , darkMode .value ))
887
- g .beginFill (dimColor (event .layer .color , darkMode .value , 30 ))
883
+ if (size !== event .group .oldSize ) {
884
+ g .clear ()
885
+ if (event .layer .groupsOnly ) {
886
+ if (drawAsSelected ) {
887
+ g .lineStyle (2 , boostColor (event .layer .color , darkMode .value ))
888
+ g .beginFill (dimColor (event .layer .color , darkMode .value , 30 ))
889
+ } else {
890
+ g .beginFill (event .layer .color , 0.5 )
891
+ }
888
892
} else {
889
- g .beginFill (event .layer .color , 0.5 )
893
+ g .lineStyle (1 , dimColor (event .layer .color , darkMode .value ))
894
+ g .beginFill (dimColor (event .layer .color , darkMode .value , 25 ))
895
+ }
896
+ if (event .layer .groupsOnly ) {
897
+ g .drawRect (0 , - LAYER_SIZE / 2 , size - 1 , LAYER_SIZE - 1 )
898
+ } else {
899
+ // Some adjustements were made on the vertical position and size to snap border pixels to the screen's grid (LoDPI)
900
+ g .drawRoundedRect (- GROUP_SIZE , - GROUP_SIZE + 0.5 , size + GROUP_SIZE * 2 , GROUP_SIZE * 2 - 1 , GROUP_SIZE )
890
901
}
891
- } else {
892
- g .lineStyle (1 , dimColor (event .layer .color , darkMode .value ))
893
- g .beginFill (dimColor (event .layer .color , darkMode .value , 25 ))
894
- }
895
- if (event .layer .groupsOnly ) {
896
- g .drawRect (0 , - LAYER_SIZE / 2 , size - 1 , LAYER_SIZE - 1 )
897
- } else {
898
- // Some adjustements were made on the vertical position and size to snap border pixels to the screen's grid (LoDPI)
899
- g .drawRoundedRect (- GROUP_SIZE , - GROUP_SIZE + 0.5 , size + GROUP_SIZE * 2 , GROUP_SIZE * 2 - 1 , GROUP_SIZE )
900
902
}
901
903
902
904
// Title
@@ -917,15 +919,19 @@ export default defineComponent({
917
919
}
918
920
919
921
const mask = t .mask as PIXI .Graphics
920
- mask .clear ()
921
- mask .beginFill (0 )
922
- mask .drawRect (0 , - LAYER_SIZE / 2 , size - 1 , LAYER_SIZE - 1 )
922
+ if (size !== event .group .oldSize ) {
923
+ mask .clear ()
924
+ mask .beginFill (0 )
925
+ mask .drawRect (0 , - LAYER_SIZE / 2 , size - 1 , LAYER_SIZE - 1 )
926
+ }
923
927
} else if (event .groupT ) {
924
928
const mask = event .groupT .mask as PIXI .Graphics
925
929
mask ?.destroy ()
926
930
event .groupT .destroy ()
927
931
event .groupT = null
928
932
}
933
+
934
+ event .group .oldSize = size
929
935
}
930
936
}
931
937
0 commit comments