From 46e86d91d2478a1a1a97bef5dc11198ff30591a5 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sun, 22 Oct 2017 01:33:00 +0300 Subject: [PATCH] Added ChangeImageSize method --- .../Shapes/ShapeManager.cs | 20 ++++++++++++++++++- .../Shapes/ShapeManagerMenu.cs | 10 +++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs index f8496df50..359a95608 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs @@ -1342,7 +1342,25 @@ public Image CropImage(Rectangle rect, bool onlyIfSizeDifferent = false) return null; } - private void CanvasSize() + private void ChangeImageSize() + { + Size size = new Size(250, 200); + Size oldSize = form.Image.Size; + if (size != oldSize) + { + Image img = ImageHelpers.ResizeImage(form.Image, size); + + if (img != null) + { + Rectangle oldRect = form.ImageRectangle; + form.InitBackground(img); + //MoveAll(form.ImageRectangle.X - oldRect.X, form.ImageRectangle.Y - oldRect.Y); + isAnnotated = true; + } + } + } + + private void ChangeCanvasSize() { using (CanvasSizeForm canvasSizeForm = new CanvasSizeForm()) { diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs index 5d811781e..93cd7ec0d 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs @@ -603,14 +603,14 @@ private void CreateToolbar() tsddbImage.Image = Resources.image__pencil; tsMain.Items.Add(tsddbImage); - ToolStripMenuItem tsmiResize = new ToolStripMenuItem("Resize..."); - tsmiResize.Image = Resources.image_resize; - tsmiResize.MouseDown += (sender, e) => CanvasSize(); - tsddbImage.DropDownItems.Add(tsmiResize); + ToolStripMenuItem tsmiImageSize = new ToolStripMenuItem("Image size..."); + tsmiImageSize.Image = Resources.image_resize; + tsmiImageSize.MouseDown += (sender, e) => ChangeImageSize(); + tsddbImage.DropDownItems.Add(tsmiImageSize); ToolStripMenuItem tsmiCanvasSize = new ToolStripMenuItem("Canvas size..."); tsmiCanvasSize.Image = Resources.image_resize_actual; - tsmiCanvasSize.MouseDown += (sender, e) => CanvasSize(); + tsmiCanvasSize.MouseDown += (sender, e) => ChangeCanvasSize(); tsddbImage.DropDownItems.Add(tsmiCanvasSize); tsddbImage.DropDownItems.Add(new ToolStripSeparator());