Skip to content

Commit

Permalink
Keep panels from resetting position when window is resized
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanmoffat committed May 2, 2023
1 parent abd8f85 commit 79cfa3b
Showing 1 changed file with 20 additions and 6 deletions.
26 changes: 20 additions & 6 deletions EndlessClient/HUD/Controls/HudControlsFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -394,12 +394,8 @@ private IGameComponent CreateStatePanel(InGameStates whichState)
{
retPanel.UpdateOrder = -1;

Action updateDrawArea = () => retPanel.DrawArea = retPanel.DrawArea.WithPosition(new Vector2(
(_clientWindowSizeRepository.Width - retPanel.DrawArea.Width) / 2,
_clientWindowSizeRepository.Height - 45 - retPanel.DrawArea.Height));

updateDrawArea();
_clientWindowSizeRepository.GameWindowSizeChanged += (_, _) => updateDrawArea();
UpdatePanelDrawPosition(initialPosition: true);
_clientWindowSizeRepository.GameWindowSizeChanged += (_, _) => UpdatePanelDrawPosition(initialPosition: false);

var panelConfig = new IniReader(Constants.PanelLayoutFile);
if (panelConfig.Load())
Expand All @@ -423,6 +419,24 @@ private IGameComponent CreateStatePanel(InGameStates whichState)
}

return retPanel;

void UpdatePanelDrawPosition(bool initialPosition)
{
if (initialPosition)
{
retPanel.DrawArea = retPanel.DrawArea.WithPosition(new Vector2(
(_clientWindowSizeRepository.Width - retPanel.DrawArea.Width) / 2,
_clientWindowSizeRepository.Height - 45 - retPanel.DrawArea.Height));
}
else
{
if (_clientWindowSizeRepository.Width < retPanel.DrawPosition.X + retPanel.DrawArea.Width)
retPanel.DrawPosition = new Vector2(_clientWindowSizeRepository.Width - retPanel.DrawArea.Width, retPanel.DrawPosition.Y);

if (_clientWindowSizeRepository.Height < retPanel.DrawPosition.Y + retPanel.DrawArea.Height)
retPanel.DrawPosition = new Vector2(retPanel.DrawPosition.X, _clientWindowSizeRepository.Height - retPanel.DrawArea.Height);
}
}
}

private IGameComponent CreateSessionExpButton()
Expand Down

0 comments on commit 79cfa3b

Please sign in to comment.