public void RemoveLayer(LayerRow lrn) { if (layers.Contains(lrn)) { layers.Remove(lrn); panel1.Controls.Remove(lrn); MasterWindow.Space.LayerRemove(lrn.Text); MasterWindow.DrawUpdater(true); } }
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); } } }
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(); }