Pinta.Core.Document.ResizeImage C# (CSharp) Method

ResizeImage() public method

public ResizeImage ( int width, int height ) : void
width int
height int
return void
        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;
        }