Exemplo n.º 1
0
        void axRenderControl1_RcObjectEditFinish()
        {
            IRenderArrow arrow = this.axRenderControl1.ObjectManager.CreateRenderArrow(rootId);

            if (arrow != null)
            {
                IPolyline line = currentGeometry as IPolyline;
                for (int i = 0; i < line.PointCount; i++)
                {
                    arrow.AddPoint(line.GetPoint(i));
                }

                // 添加节点到界面控件上
                myListNode item = new myListNode(string.Format("RenderArrow_{0}", arrow.Guid), TreeNodeType.NT_RenderArrow, arrow);
                item.Checked = true;
                listView1.Items.Add(item);

                // 添加节点到界面控件上
                item         = new myListNode(string.Format("RenderPolyline_{0}", arrow.Guid), TreeNodeType.NT_RenderGeomtry, currentRenderGeometry);
                item.Checked = true;
                listView1.Items.Add(item);
            }

            // 恢复漫游模式
            this.axRenderControl1.InteractMode = gviInteractMode.gviInteractNormal;
        }
Exemplo n.º 2
0
        public RenderArrow(IRenderArrow initArrow)
        {
            ArrowType        = initArrow.ArrowType;
            BottomWidth      = initArrow.BottomWidth;
            ChordHeight      = initArrow.ChordHeight;
            DualArrowFollow  = initArrow.DualArrowFollow;
            HeadHeight       = initArrow.HeadHeight;
            Tolerance        = initArrow.Tolerance;
            WingAngle        = initArrow.WingAngle;
            WingBottomLength = initArrow.WingBottomLength;
            WingLength       = initArrow.WingLength;

            RenderArrowObj = initArrow;
        }
Exemplo n.º 3
0
        private void 属性ToolStripMenuItem_Click(object sender, System.EventArgs e)
        {
            myListNode selectNode = this.listView1.SelectedItems[0] as myListNode;

            if (selectNode != null)
            {
                IRenderArrow arrow = selectNode.obj as IRenderArrow;
                if (arrow == null)
                {
                    return;
                }
                RenderArrow            myarrow = new RenderArrow(arrow);
                RenderArrowSettingForm form    = new RenderArrowSettingForm(myarrow);
                form.Owner = this;
                form.Show();
            }
        }
Exemplo n.º 4
0
        private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
        {
            myListNode item = (myListNode)e.Item;

            switch (item.type)
            {
            case TreeNodeType.NT_TERRAINLAYER:
                ITerrain ted = item.obj as ITerrain;
                ted.VisibleMask = e.Item.Checked ? gviViewportMask.gviViewAllNormalView : gviViewportMask.gviViewNone;
                break;

            case TreeNodeType.NT_RenderArrow:
                IRenderArrow arrow = item.obj as IRenderArrow;
                arrow.VisibleMask = e.Item.Checked ? gviViewportMask.gviViewAllNormalView : gviViewportMask.gviViewNone;
                break;
            }
        }