Fix shape move all related issues

This commit is contained in:
Jaex 2017-10-28 03:26:29 +03:00
parent afd81c2181
commit f5231613b8
2 changed files with 4 additions and 4 deletions

View file

@ -231,7 +231,7 @@ internal void InitBackground(Image img)
if (IsEditorMode)
{
ImageRectangle = new Rectangle(0, 0, Image.Width, Image.Height);
ImageRectangle = new Rectangle(ImageRectangle.X, ImageRectangle.Y, Image.Width, Image.Height);
using (Bitmap background = new Bitmap(Image.Width, Image.Height))
using (Graphics g = Graphics.FromImage(background))
@ -246,6 +246,7 @@ internal void InitBackground(Image img)
g.DrawImage(Image, sourceRect);
backgroundBrush = new TextureBrush(background) { WrapMode = WrapMode.Clamp };
backgroundBrush.TranslateTransform(ImageRectangle.X, ImageRectangle.Y);
}
CenterCanvas();

View file

@ -1318,7 +1318,7 @@ public void CropArea(Rectangle rect)
if (img != null)
{
MoveAll(-rect.X, -rect.Y);
MoveAll(form.ImageRectangle.X - rect.X, form.ImageRectangle.Y - rect.Y);
form.InitBackground(img);
isAnnotated = true;
}
@ -1359,7 +1359,6 @@ private void ChangeImageSize()
if (img != null)
{
MoveAll(-form.ImageRectangle.X, -form.ImageRectangle.Y);
form.InitBackground(img);
isAnnotated = true;
}
@ -1379,7 +1378,7 @@ private void ChangeCanvasSize()
if (img != null)
{
MoveAll(canvas.Left - form.ImageRectangle.X, canvas.Top - form.ImageRectangle.Y);
MoveAll(canvas.Left, canvas.Top);
form.InitBackground(img);
isAnnotated = true;
}