private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.btnDelete.Enabled = this.checkedListBox1.SelectedIndices.Count > 0;
            int selectedIndex = this.checkedListBox1.SelectedIndex;

            if (this.iuserControl_0 != null)
            {
                this.iuserControl_0.Visible = false;
            }
            if (selectedIndex != -1)
            {
                ITinRenderer tinRender = (this.checkedListBox1.SelectedItem as TinRenderWrap).TinRender;
                if (tinRender is ITinColorRampRenderer)
                {
                    this.iuserControl_0 = this.tinColorRampRenderPropertyPage_0;
                    this.tinColorRampRenderPropertyPage_0.TinRenderer  = tinRender;
                    this.tinColorRampRenderPropertyPage_0.CurrentLayer = this.itinLayer_0;
                    this.tinColorRampRenderPropertyPage_0.Visible      = true;
                }
                else if (tinRender is ITinSingleSymbolRenderer)
                {
                    this.iuserControl_0 = this.tinSimpleRenderCtrl_0;
                    this.tinSimpleRenderCtrl_0.CurrentLayer = this.itinLayer_0;
                    this.tinSimpleRenderCtrl_0.TinRenderer  = tinRender;
                    this.tinSimpleRenderCtrl_0.Visible      = true;
                }
                else
                {
                    this.iuserControl_0 = this.tinUniqueRenderPropertyPage_0;
                    this.tinUniqueRenderPropertyPage_0.CurrentLayer = this.itinLayer_0;
                    this.tinUniqueRenderPropertyPage_0.TinRenderer  = tinRender;
                    this.tinUniqueRenderPropertyPage_0.Visible      = true;
                }
            }
        }
            internal TinRenderWrap(ITinRenderer itinRenderer_2, bool bool_1)
            {
                this.itinRenderer_1 = itinRenderer_2;
                IObjectCopy copy = new ObjectCopyClass();

                this.itinRenderer_0 = copy.Copy(this.itinRenderer_1) as ITinRenderer;
                this.bool_0         = bool_1;
            }
 private void TinLayerRenderPropertyPage_Load(object sender, EventArgs e)
 {
     this.btnDelete.Enabled = false;
     if (this.itinLayer_0 != null)
     {
         for (int i = 0; i < this.itinLayer_0.RendererCount; i++)
         {
             ITinRenderer renderer = this.itinLayer_0.GetRenderer(i);
             this.checkedListBox1.Items.Add(new TinRenderWrap(renderer, false), renderer.Visible);
         }
     }
 }
Exemplo n.º 4
0
        private void InsertLayerToTree(IBasicMap pMap, ILayer pLayer, TOCTreeNode pMapNode)
        {
            int num;

            if (pLayer is IGroupLayer)
            {
                for (num = 0; num < (pLayer as ICompositeLayer).Count; num++)
                {
                    this.InsertLayerToTree(pMap, (pLayer as ICompositeLayer).get_Layer(num), pMapNode);
                }
            }
            else
            {
                int         layerOID = 0;
                TOCTreeNode node     = this.GetParentItem(pLayer, pMapNode, ref layerOID);
                if (node == null)
                {
                    node = pMapNode;
                }
                TOCTreeNode pNode = new TOCTreeNodeEx(pLayer.Name, true, true);
                (pNode as TOCTreeNodeEx).OID = layerOID;
                pNode.Checked = pLayer.Visible;
                pNode.Tag     = pLayer;
                node.Nodes.Add(pNode);
                if (pLayer is ITinLayer)
                {
                    ITinLayer layer = pLayer as ITinLayer;
                    for (num = 0; num < layer.RendererCount; num++)
                    {
                        ITinRenderer renderer = layer.GetRenderer(num);
                        TOCTreeNode  node3    = new TOCTreeNodeEx(renderer.Name)
                        {
                            Tag = renderer
                        };
                        pNode.Nodes.Add(node3);
                        this.InsertLegendInfoToTree((ILegendInfo)renderer, pNode);
                    }
                }
                else if (pLayer is IGeoFeatureLayer)
                {
                    IGeoFeatureLayer layer2 = (IGeoFeatureLayer)pLayer;
                    this.InsertLegendInfoToTree((ILegendInfo)layer2.Renderer, pNode);
                }
                else if (pLayer is IRasterLayer)
                {
                    IRasterLayer layer3 = (IRasterLayer)pLayer;
                    this.InsertLegendInfoToTree((ILegendInfo)layer3.Renderer, pNode);
                }
            }
        }
 private void method_0(ITinRenderer itinRenderer_0)
 {
     this.checkedListBox1.Items.Add(new TinRenderWrap(itinRenderer_0, true), itinRenderer_0.Visible);
 }
Exemplo n.º 6
0
        private void method_1(int int_0)
        {
            IClassify classify;

            switch (int_0)
            {
            case 0:
                this.itinRenderer_0     = new TinBreaklineRendererClass();
                this.itinRenderer_0.Tin = this.itin_0;
                break;

            case 1:
                this.itinRenderer_0     = new TinEdgeRendererClass();
                this.itinRenderer_0.Tin = this.itin_0;
                break;

            case 2:
                this.itinRenderer_0     = new TinAspectRendererClass();
                this.itinRenderer_0.Tin = this.itin_0;
                break;

            case 3:
                this.itinRenderer_0 = new TinElevationRendererClass();
                classify            = new EqualIntervalClass();
                (this.itinRenderer_0 as IClassBreaksUIProperties).Method = classify.ClassID;
                this.itinRenderer_0.Tin = this.itin_0;
                this.method_0(classify, this.itinRenderer_0 as ITinColorRampRenderer, 10, this.itin_0);
                break;

            case 4:
                this.itinRenderer_0 = new TinSlopeRendererClass();
                classify            = new EqualIntervalClass();
                (this.itinRenderer_0 as IClassBreaksUIProperties).Method = classify.ClassID;
                this.itinRenderer_0.Tin = this.itin_0;
                break;

            case 5:
                if (this.itin_0.HasTriangleTagValues)
                {
                    this.itinRenderer_0     = new TinFaceValueRendererClass();
                    this.itinRenderer_0.Tin = this.itin_0;
                    break;
                }
                MessageBox.Show("无面标签值,该渲染不能入");
                return;

            case 6:
                this.itinRenderer_0 = new TinFaceRendererClass();
                break;

            case 7:
                this.itinRenderer_0 = new TinNodeElevationRendererClass();
                classify            = new EqualIntervalClass();
                (this.itinRenderer_0 as IClassBreaksUIProperties).Method = classify.ClassID;
                this.itinRenderer_0.Tin = this.itin_0;
                this.method_0(classify, this.itinRenderer_0 as ITinColorRampRenderer, 10, this.itin_0);
                break;

            case 8:
                if (this.itin_0.HasNodeTagValues)
                {
                    this.itinRenderer_0     = new TinNodeValueRendererClass();
                    this.itinRenderer_0.Tin = this.itin_0;
                    break;
                }
                MessageBox.Show("无节点标签值,该渲染不能入");
                return;

            case 9:
                this.itinRenderer_0     = new TinNodeRendererClass();
                this.itinRenderer_0.Tin = this.itin_0;
                break;

            default:
                return;
            }
            if (this.OnAddTinRender != null)
            {
                this.OnAddTinRender(this.itinRenderer_0);
            }
        }