Sync terrain grid resize overlay after drag cancellation or completion

This commit is contained in:
2026-05-13 14:43:44 +02:00
parent 1dfee22b31
commit bf93704f5c

View File

@@ -11781,10 +11781,10 @@ export class ViewportHost {
} }
private cancelActiveTerrainGridResizeDrag(rebuildTerrain: boolean) { private cancelActiveTerrainGridResizeDrag(rebuildTerrain: boolean) {
this.terrainGridResizeOverlayGroup.visible = false;
this.terrainGridResizeHover = null; this.terrainGridResizeHover = null;
if (this.activeTerrainGridResizeDrag === null) { if (this.activeTerrainGridResizeDrag === null) {
this.syncTerrainGridResizeOverlay();
return; return;
} }
@@ -11793,6 +11793,8 @@ export class ViewportHost {
if (rebuildTerrain) { if (rebuildTerrain) {
this.rebuildDisplayedTerrainState(); this.rebuildDisplayedTerrainState();
} }
this.syncTerrainGridResizeOverlay();
} }
private finishTerrainGridResizeDrag(event: PointerEvent): boolean { private finishTerrainGridResizeDrag(event: PointerEvent): boolean {
@@ -11814,13 +11816,13 @@ export class ViewportHost {
this.hasTerrainGridResizeChanged( this.hasTerrainGridResizeChanged(
activeDrag.baseTerrain, activeDrag.baseTerrain,
finalPreviewTerrain finalPreviewTerrain
); );
this.activeTerrainGridResizeDrag = null; this.activeTerrainGridResizeDrag = null;
this.terrainGridResizeHover = null; this.terrainGridResizeHover = null;
this.terrainGridResizeOverlayGroup.visible = false;
if (!commit) { if (!commit) {
this.rebuildDisplayedTerrainState(); this.rebuildDisplayedTerrainState();
this.syncTerrainGridResizeOverlay();
return true; return true;
} }
@@ -11831,6 +11833,7 @@ export class ViewportHost {
this.rebuildDisplayedTerrainState(); this.rebuildDisplayedTerrainState();
} }
this.syncTerrainGridResizeOverlay();
return true; return true;
} }