avoid additional layers of abstraction
This commit is contained in:
@@ -94,16 +94,6 @@ namespace OpenRA.Graphics
|
||||
Zoom = Game.Settings.Graphics.PixelDouble ? 2 : 1;
|
||||
}
|
||||
|
||||
public WPos ViewToWorldPosition(int2 view)
|
||||
{
|
||||
return worldRenderer.Position(ViewToWorldPx(view));
|
||||
}
|
||||
|
||||
public CPos ViewToWorldCellPosition(int2 view)
|
||||
{
|
||||
return worldRenderer.Position(ViewToWorldPx(view)).ToCPos();
|
||||
}
|
||||
|
||||
public int2 ViewToWorldPx(int2 view) { return (1f / Zoom * view.ToFloat2()).ToInt2() + TopLeft; }
|
||||
public int2 WorldToViewPx(int2 world) { return (Zoom * (world - TopLeft).ToFloat2()).ToInt2(); }
|
||||
|
||||
|
||||
@@ -95,7 +95,7 @@ namespace OpenRA.Widgets
|
||||
public void UpdateMouseover()
|
||||
{
|
||||
TooltipType = WorldTooltipType.None;
|
||||
var cell = worldRenderer.Viewport.ViewToWorldCellPosition(Viewport.LastMousePos);
|
||||
var cell = worldRenderer.Position(worldRenderer.Viewport.ViewToWorldPx(Viewport.LastMousePos)).ToCPos();
|
||||
if (!world.Map.IsInMap(cell))
|
||||
return;
|
||||
|
||||
|
||||
@@ -147,7 +147,7 @@ namespace OpenRA.Widgets
|
||||
if (o.TargetActor != null)
|
||||
world.Add(new FlashTarget(o.TargetActor));
|
||||
else if (o.TargetLocation != CPos.Zero)
|
||||
world.Add(new MoveFlash(worldRenderer.Viewport.ViewToWorldPosition(mi.Location), world));
|
||||
world.Add(new MoveFlash(worldRenderer.Position(worldRenderer.Viewport.ViewToWorldPx(mi.Location)), world));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user