public void ConvertCoordinatesToNativeResolution()
{
if (_settings.LowResolution)
{
// No conversion necessary -- already at native res
return;
}
const int MULTIPLY_FACTOR = 2;
foreach (GUI gui in _guis)
{
NormalGUI normalGui = gui as NormalGUI;
if (normalGui != null)
{
normalGui.Left *= MULTIPLY_FACTOR;
normalGui.Top *= MULTIPLY_FACTOR;
normalGui.Width *= MULTIPLY_FACTOR;
normalGui.Height *= MULTIPLY_FACTOR;
}
foreach (GUIControl control in gui.Controls)
{
control.Left *= MULTIPLY_FACTOR;
control.Top *= MULTIPLY_FACTOR;
control.Width *= MULTIPLY_FACTOR;
control.Height *= MULTIPLY_FACTOR;
GUIInventory guiInventory = control as GUIInventory;
if (guiInventory != null)
{
guiInventory.ItemWidth *= MULTIPLY_FACTOR;
guiInventory.ItemHeight *= MULTIPLY_FACTOR;
}
}
}
foreach (MouseCursor cursor in _cursors)
{
if (cursor.HotspotX >= 0)
{
cursor.HotspotX *= MULTIPLY_FACTOR;
cursor.HotspotY *= MULTIPLY_FACTOR;
}
}
foreach (InventoryItem item in _inventoryItems)
{
if (item.HotspotX >= 0)
{
item.HotspotX *= MULTIPLY_FACTOR;
item.HotspotY *= MULTIPLY_FACTOR;
}
}
foreach (Character character in _characters)
{
character.StartX *= MULTIPLY_FACTOR;
character.StartY *= MULTIPLY_FACTOR;
}
}