mirror of
https://github.com/ShareX/ShareX.git
synced 2024-07-02 13:10:22 +12:00
When canvas modified update effect cache
This commit is contained in:
parent
759533eb27
commit
68b62f7bde
|
@ -1344,6 +1344,18 @@ public void DrawRegionArea(Graphics g, Rectangle rect, bool isAnimated)
|
|||
Form.DrawRegionArea(g, rect, isAnimated);
|
||||
}
|
||||
|
||||
private void UpdateCanvas(Image img)
|
||||
{
|
||||
Form.InitBackground(img);
|
||||
|
||||
foreach (BaseEffectShape effect in EffectShapes)
|
||||
{
|
||||
effect.OnMoved();
|
||||
}
|
||||
|
||||
isAnnotated = true;
|
||||
}
|
||||
|
||||
public void CropArea(Rectangle rect)
|
||||
{
|
||||
Image img = CropImage(rect, true);
|
||||
|
@ -1351,8 +1363,7 @@ public void CropArea(Rectangle rect)
|
|||
if (img != null)
|
||||
{
|
||||
MoveAll(Form.CanvasRectangle.X - rect.X, Form.CanvasRectangle.Y - rect.Y);
|
||||
Form.InitBackground(img);
|
||||
isAnnotated = true;
|
||||
UpdateCanvas(img);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1391,8 +1402,7 @@ private void ChangeImageSize()
|
|||
|
||||
if (img != null)
|
||||
{
|
||||
Form.InitBackground(img);
|
||||
isAnnotated = true;
|
||||
UpdateCanvas(img);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1411,8 +1421,7 @@ private void ChangeCanvasSize()
|
|||
if (img != null)
|
||||
{
|
||||
MoveAll(canvas.Left, canvas.Top);
|
||||
Form.InitBackground(img);
|
||||
isAnnotated = true;
|
||||
UpdateCanvas(img);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1420,10 +1429,9 @@ private void ChangeCanvasSize()
|
|||
|
||||
private void RotateImage(RotateFlipType type)
|
||||
{
|
||||
Image clone = (Image)Form.Canvas.Clone();
|
||||
clone.RotateFlip(type);
|
||||
Form.InitBackground(clone);
|
||||
isAnnotated = true;
|
||||
Image img = (Image)Form.Canvas.Clone();
|
||||
img.RotateFlip(type);
|
||||
UpdateCanvas(img);
|
||||
}
|
||||
|
||||
private void OnCurrentShapeChanged(BaseShape shape)
|
||||
|
|
Loading…
Reference in a new issue