FEATURE-919: Added increase and reduce size (Ctrl + & Ctrl -)

This commit is contained in:
Robin 2016-05-24 15:23:45 +02:00
commit b04be588e5
2 changed files with 53 additions and 7 deletions

View file

@ -854,6 +854,12 @@ namespace Greenshot {
case Keys.OemPeriod: // Rotate CW Ctrl + .
RotateCwToolstripButtonClick(sender, e);
break;
case Keys.Add: // Ctrl + +
EnlargeCanvasToolStripMenuItemClick(sender, e);
break;
case Keys.Subtract: // Ctrl + -
ShrinkCanvasToolStripMenuItemClick(sender, e);
break;
}
}
}
@ -1297,6 +1303,36 @@ namespace Greenshot {
UpdateUndoRedoSurfaceDependencies();
}
/// <summary>
/// Added for FEATURE-919, increasing the canvas by 25 pixels in every direction.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void EnlargeCanvasToolStripMenuItemClick(object sender, EventArgs e)
{
_surface.ApplyBitmapEffect(new ResizeCanvasEffect(25, 25, 25, 25));
UpdateUndoRedoSurfaceDependencies();
}
/// <summary>
/// Added for FEATURE-919, to make the capture as small as possible again.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ShrinkCanvasToolStripMenuItemClick(object sender, EventArgs e)
{
Rectangle cropRectangle;
using (Image tmpImage = GetImageForExport())
{
cropRectangle = ImageHelper.FindAutoCropRectangle(tmpImage, coreConfiguration.AutoCropDifference);
}
if (_surface.IsCropPossible(ref cropRectangle))
{
_surface.ApplyCrop(cropRectangle);
UpdateUndoRedoSurfaceDependencies();
}
}
/// <summary>
/// This is used when the dropshadow button is used
/// </summary>