Center canvas if window state changed

This commit is contained in:
Jaex 2017-10-24 01:40:20 +03:00
parent 2f15401d6f
commit 2a5370c101

View file

@ -87,6 +87,7 @@ public Color CurrentColor
private InputManager InputManager => ShapeManager.InputManager;
private FormWindowState lastWindowState = FormWindowState.Minimized;
private TextureBrush backgroundBrush, backgroundHighlightBrush;
private GraphicsPath regionFillPath, regionDrawPath;
private Pen borderPen, borderDotPen, borderDotStaticPen, textOuterBorderPen, textInnerBorderPen, markerPen;
@ -168,6 +169,7 @@ private void InitializeComponent()
KeyDown += RegionCaptureForm_KeyDown;
KeyUp += RegionCaptureForm_KeyUp;
MouseDown += RegionCaptureForm_MouseDown;
Resize += RegionCaptureForm_Resize;
ResumeLayout(false);
}
@ -287,6 +289,19 @@ private void RegionCaptureForm_Shown(object sender, EventArgs e)
CenterCanvas();
}
private void RegionCaptureForm_Resize(object sender, EventArgs e)
{
if (WindowState != lastWindowState)
{
lastWindowState = WindowState;
if (WindowState == FormWindowState.Normal || WindowState == FormWindowState.Maximized)
{
CenterCanvas();
}
}
}
internal void RegionCaptureForm_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyData)