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

MoveCurrentLayerUp() public method

public MoveCurrentLayerUp ( ) : void
return void
        public void MoveCurrentLayerUp()
        {
            if (current_layer == UserLayers.Count)
                throw new InvalidOperationException ("Cannot move layer up because current layer is the top layer.");

            UserLayer layer = CurrentUserLayer;
            UserLayers.RemoveAt (current_layer);
            UserLayers.Insert (++current_layer, layer);

            PintaCore.Layers.OnSelectedLayerChanged ();

            Workspace.Invalidate ();
        }

Usage Example

Example #1
0
        private void HandlePintaCoreActionsLayersMoveLayerUpActivated(object sender, EventArgs e)
        {
            Document doc = PintaCore.Workspace.ActiveDocument;

            PintaCore.Tools.Commit();

            SwapLayersHistoryItem hist = new SwapLayersHistoryItem("Menu.Layers.MoveLayerUp.png", Catalog.GetString("Move Layer Up"), doc.CurrentLayerIndex, doc.CurrentLayerIndex + 1);

            doc.MoveCurrentLayerUp();
            doc.History.PushNewItem(hist);
        }