Fix weather overlay viewport size for spectators.

This commit is contained in:
Paul Chote
2024-10-15 11:52:33 +01:00
committed by Gustas
parent 8f14dd6113
commit 10856ccfd0

View File

@@ -233,11 +233,12 @@ namespace OpenRA.Graphics
else else
Zoom = Zoom.Clamp(MinZoom, MaxZoom); Zoom = Zoom.Clamp(MinZoom, MaxZoom);
var maxSize = 1f / (unlockMinZoom ? unlockedMinZoom : MinZoom) * new float2(Game.Renderer.NativeResolution); var minZoom = unlockMinZoom ? unlockedMinZoom : MinZoom;
var maxSize = 1f / minZoom * new float2(Game.Renderer.NativeResolution);
Game.Renderer.SetMaximumViewportSize(new Size((int)maxSize.X, (int)maxSize.Y)); Game.Renderer.SetMaximumViewportSize(new Size((int)maxSize.X, (int)maxSize.Y));
foreach (var t in worldRenderer.World.WorldActor.TraitsImplementing<INotifyViewportZoomExtentsChanged>()) foreach (var t in worldRenderer.World.WorldActor.TraitsImplementing<INotifyViewportZoomExtentsChanged>())
t.ViewportZoomExtentsChanged(MinZoom, MaxZoom); t.ViewportZoomExtentsChanged(minZoom, MaxZoom);
} }
public CPos ViewToWorld(int2 view) public CPos ViewToWorld(int2 view)