/// <summary> /// Update all layers. /// </summary> public void updateAllLayers() { try { if (_document is CadKit.Interfaces.ILayerList) { CadKit.Interfaces.ILayerList layerList = (CadKit.Interfaces.ILayerList)_document; object[] layers = layerList.Layers; for (int i = 0; i < layers.Length; ++i) { CadKit.Interfaces.ILayer layer = layers[i] as CadKit.Interfaces.ILayer; if (null != layer) { layerList.modifyLayer(layer, this); //_listBox.Items[i].Text = layer.Name; } } } } catch (System.Exception exception) { System.Console.WriteLine("Error 394702580: Exception caught while trying to update layers."); System.Console.WriteLine("Message: {0}", exception.Message); } }
/// <summary> /// /// </summary> void _treeView_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e) { try { if (_document is CadKit.Interfaces.ILayerList) { CadKit.Interfaces.ILayerList layerList = (CadKit.Interfaces.ILayerList)_document; CadKit.Interfaces.ILayer layer = this._getLayer(e.Node); if (null != layerList && null != layer) { if (e.Node.Checked) { e.Node.ForeColor = System.Drawing.Color.Black; layerList.showLayer(layer, this); } else { e.Node.ForeColor = System.Drawing.Color.Gray; layerList.hideLayer(layer, this); } } } } catch (System.Exception exception) { System.Console.WriteLine("Error 3400305770: Exception caught while trying to change visibility of a layer."); System.Console.WriteLine("Message: {0}", exception.Message); } }
/// <summary> /// /// </summary> void _treeView_NodeMouseDoubleClick(object sender, System.Windows.Forms.TreeNodeMouseClickEventArgs e) { if (_document is CadKit.Interfaces.ILayerList) { CadKit.Interfaces.ILayerList layerList = (CadKit.Interfaces.ILayerList)_document; CadKit.Interfaces.ILayer layer = this._getLayer(_treeView.SelectedNode); layerList.viewLayerExtents(layer); } }
/// <summary> /// Save the selected layers. /// </summary> public void saveSelectedLayers() { if (_document is CadKit.Interfaces.ILayerList) { CadKit.Interfaces.ILayerList layerList = (CadKit.Interfaces.ILayerList)_document; CadKit.Interfaces.ILayer layer = this._getLayer(_treeView.SelectedNode); if (null != layer) { layerList.addToFavorites(layer); } } }
/// <summary> /// Remove layer at given index. /// </summary> private void _removeLayer(System.Windows.Forms.TreeNode node, CadKit.Interfaces.ILayerList layerList) { CadKit.Interfaces.ILayer layer = this._getLayer(node); if (null != layer) { // Remove objects from maps. _nodes.Remove(node); _layers.Remove(layer.Guid); // Remove object from tree. _treeView.Nodes.Remove(node); // Remove object from document's list. layerList.removeLayer(layer, this); } }
/// <summary> /// Update only layers that are selected. /// </summary> public void updateSelectedLayers() { try { if (_document is CadKit.Interfaces.ILayerList) { CadKit.Interfaces.ILayerList layerList = (CadKit.Interfaces.ILayerList)_document; CadKit.Interfaces.ILayer layer = this._getLayer(_treeView.SelectedNode); if (null != layer) { layerList.modifyLayer(layer, this); } } } catch (System.Exception exception) { System.Console.WriteLine("Error 2700916252: Exception caught while trying to update layer(s)."); System.Console.WriteLine("Message: {0}", exception.Message); } }
/// <summary> /// Add a layer. /// </summary> protected void _addLayer(CadKit.Interfaces.ILayer layer) { try { if (null != layer) { System.Windows.Forms.TreeNode item = new System.Windows.Forms.TreeNode(layer.Name); /// Add objects to map for easy look up later. _nodes.Add(item, layer.Guid); _layers.Add(layer.Guid, layer); item.Checked = layer.Shown; _treeView.Nodes.Add(item); //if (layer is CadKit.Interfaces.IGroup) //{ // CadKit.Interfaces.IGroup group = (CadKit.Interfaces.IGroup)layer; // foreach (object o in group.Children) // { // CadKit.Interfaces.ILayer sublayer = o as CadKit.Interfaces.ILayer; // if (null != sublayer) // { // System.Windows.Forms.TreeNode subitem = new System.Windows.Forms.TreeNode(layer.Name); // subitem.Checked = layer.Shown; // item.Nodes.Add(subitem); // } // } //} } } catch (System.Exception exception) { System.Console.WriteLine("Error 646331520: Exception caught while trying to add a layer: {0}", exception.Message); } }