private void tslCurrentLayer_Click(object sender, EventArgs e) { LayerDialog ld = new LayerDialog(drawArea.TheLayers); ld.ShowDialog(); // First add any new layers for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerNew == true) { Layer layer = new Layer(); layer.LayerName = ld.layerList[i].LayerName; layer.Graphics = new GraphicsList(); drawArea.TheLayers.Add(layer); } } for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerActive == true) { drawArea.TheLayers.SetActiveLayer(i); } if (ld.layerList[i].LayerVisible == true) { drawArea.TheLayers.MakeLayerVisible(i); } else { drawArea.TheLayers.MakeLayerInvisible(i); } drawArea.TheLayers[i].LayerName = ld.layerList[i].LayerName; } // Lastly, remove any deleted layers for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerDeleted == true) { drawArea.TheLayers.RemoveLayer(i); } } drawArea.Invalidate(); }
private void tslCurrentLayer_Click(object sender, EventArgs e) { LayerDialog ld = new LayerDialog(drawArea.TheLayers); ld.ShowDialog(); // First add any new layers for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerNew == true) { Layer layer = new Layer(); layer.LayerName = ld.layerList[i].LayerName; layer.Graphics = new GraphicsList(); drawArea.TheLayers.Add(layer); } } for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerActive == true) drawArea.TheLayers.SetActiveLayer(i); if (ld.layerList[i].LayerVisible == true) drawArea.TheLayers.MakeLayerVisible(i); else drawArea.TheLayers.MakeLayerInvisible(i); drawArea.TheLayers[i].LayerName = ld.layerList[i].LayerName; } // Lastly, remove any deleted layers for (int i = 0; i < ld.layerList.Count; i++) { if (ld.layerList[i].LayerDeleted == true) drawArea.TheLayers.RemoveLayer(i); } drawArea.Invalidate(); }