예제 #1
0
 public void RemoveLayer(LayerRow lrn)
 {
     if (layers.Contains(lrn))
     {
         layers.Remove(lrn);
         panel1.Controls.Remove(lrn);
         MasterWindow.Space.LayerRemove(lrn.Text);
         MasterWindow.DrawUpdater(true);
     }
 }
예제 #2
0
 public void RemoveLayer(string name)
 {
     for (int x = layers.Count - 1; x >= 0; x--)
     {
         if (layers[x].Text == name)
         {
             layers.Remove(layers[x]);
             panel1.Controls.Remove(layers[x]);
             MasterWindow.Space.LayerRemove(layers[x].Text);
             MasterWindow.DrawUpdater(true);
         }
     }
 }
예제 #3
0
        public void MoveLayer(string name, MoveDirection direction)
        {
            LayerRow lrn = FindLayer(name);

            switch (direction)
            {
            case MoveDirection.Up:
                if (layers.IndexOf(lrn) < layers.Count - 1)
                {
                    LayerRow ln = null;
                    ln = layers[layers.IndexOf(lrn) + 1];
                    layers[layers.IndexOf(lrn)]    = ln;
                    layers[layers.IndexOf(ln) + 1] = lrn;

                    DrawingSpace.Layer lp;
                    lp = MasterWindow.Space.Layers[layers.IndexOf(lrn) + 1];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn) + 1] = MasterWindow.Space.Layers[layers.IndexOf(lrn)];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn)]     = lp;

                    panel1.Controls.SetChildIndex(lrn, panel1.Controls.IndexOf(lrn) + 1);
                }
                break;

            case MoveDirection.Down:
                if (layers.IndexOf(lrn) > 0)
                {
                    LayerRow ls = null;
                    ls = layers[layers.IndexOf(lrn) - 1];
                    layers[layers.IndexOf(lrn)] = ls;
                    layers[layers.IndexOf(ls)]  = lrn;

                    DrawingSpace.Layer lp;
                    lp = MasterWindow.Space.Layers[layers.IndexOf(lrn) - 1];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn) - 1] = MasterWindow.Space.Layers[layers.IndexOf(lrn)];
                    MasterWindow.Space.Layers[layers.IndexOf(lrn)]     = lp;

                    panel1.Controls.SetChildIndex(lrn, panel1.Controls.IndexOf(lrn) - 1);
                }
                break;
            }
            MasterWindow.Space.DrawnData();
            MasterWindow.DrawUpdater();
        }