예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
        /// <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);
                }
            }
        }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
        /// <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);
            }
        }