Message Config - fix drawing of the x,y coordinates to respect the anchoring

This commit is contained in:
adelikat 2012-09-26 23:41:11 +00:00
parent daab149764
commit da5dbb18dd
1 changed files with 31 additions and 3 deletions

View File

@ -305,10 +305,34 @@ namespace BizHawk.MultiClient
private void PositionPanel_Paint(object sender, PaintEventArgs e) private void PositionPanel_Paint(object sender, PaintEventArgs e)
{ {
int x = 0;
int y = 0;
if (TL.Checked)
{
x = px;
y = py;
}
else if (TR.Checked)
{
x = (int)XNumeric.Maximum - px;
y = py;
}
else if (BL.Checked)
{
x = px;
y = (int)YNumeric.Maximum - py;
}
else if (BR.Checked)
{
x = (int)XNumeric.Maximum - px;
y = (int)YNumeric.Maximum - py;
}
Pen p = new Pen(brush); Pen p = new Pen(brush);
e.Graphics.DrawLine(p, new Point(px - 4, py - 4), new Point(px + 4, py + 4)); e.Graphics.DrawLine(p, new Point(x - 4, y - 4), new Point(x + 4, y + 4));
e.Graphics.DrawLine(p, new Point(px + 4, py - 4), new Point(px - 4, py + 4)); e.Graphics.DrawLine(p, new Point(x + 4, y - 4), new Point(x - 4, y + 4));
Rectangle rect = new Rectangle(px - 4, py - 4, 8, 8); Rectangle rect = new Rectangle(x - 4, y - 4, 8, 8);
e.Graphics.DrawRectangle(p, rect); e.Graphics.DrawRectangle(p, rect);
} }
@ -518,6 +542,7 @@ namespace BizHawk.MultiClient
{ {
SetAnchorValue(0); SetAnchorValue(0);
} }
PositionPanel.Refresh();
} }
private void TR_CheckedChanged(object sender, EventArgs e) private void TR_CheckedChanged(object sender, EventArgs e)
@ -526,6 +551,7 @@ namespace BizHawk.MultiClient
{ {
SetAnchorValue(1); SetAnchorValue(1);
} }
PositionPanel.Refresh();
} }
private void BL_CheckedChanged(object sender, EventArgs e) private void BL_CheckedChanged(object sender, EventArgs e)
@ -534,6 +560,7 @@ namespace BizHawk.MultiClient
{ {
SetAnchorValue(2); SetAnchorValue(2);
} }
PositionPanel.Refresh();
} }
private void BR_CheckedChanged(object sender, EventArgs e) private void BR_CheckedChanged(object sender, EventArgs e)
@ -542,6 +569,7 @@ namespace BizHawk.MultiClient
{ {
SetAnchorValue(3); SetAnchorValue(3);
} }
PositionPanel.Refresh();
} }
private void XNumeric_Click(object sender, EventArgs e) private void XNumeric_Click(object sender, EventArgs e)