public void ResizeImage(int width, int height)
{
double scale;
if (ImageSize.Width == width && ImageSize.Height == height)
return;
PintaCore.Tools.Commit ();
ResizeHistoryItem hist = new ResizeHistoryItem (ImageSize);
hist.StartSnapshotOfImage ();
scale = Workspace.Scale;
ImageSize = new Gdk.Size (width, height);
foreach (var layer in UserLayers)
layer.Resize (width, height);
hist.FinishSnapshotOfImage ();
Workspace.History.PushNewItem (hist);
ResetSelectionPaths ();
Workspace.Scale = scale;
}