private void imagePanel_MouseDown(object sender, MouseEventArgs e)
{
if (_item != null)
{
int spriteWidth, spriteHeight;
Utilities.GetSizeSpriteWillBeRenderedInGame(_item.Image, out spriteWidth, out spriteHeight);
int newHotspotX = InverseScale(e.X);
int newHotspotY = InverseScale(e.Y);
if ((newHotspotX >= 0) && (newHotspotY >= 0) &&
(newHotspotX < spriteWidth) && (newHotspotY < spriteHeight))
{
_item.HotspotX = newHotspotX;
_item.HotspotY = newHotspotY;
imagePanel.Invalidate();
Factory.GUIController.SetPropertyGridObject(_item);
}
}
}