cloudflight
2024-05-15 381bcdc53192f8e8a14fc4ca12ddbb29736c3392
Hydraulic/Hydro.MapUI/Map/MapViewer.Model.cs
@@ -148,15 +148,42 @@
        private string _StartPoint = null;
        private string _EndPoint = null;
        private bool __isEditMode = true;
        //private bool __isEditMode = true;
        [Browsable(false)]
        public bool _IsEditMode
        {
            get { return __isEditMode; }
            get { return this.mapOption?.isEditMode??true; }
            set
            {
                __isEditMode = value;
                toolStripComboBox_浏览模式.Text = __isEditMode ? "编辑模式" : "浏览模式";
                toolStripComboBox_浏览模式.Text = value ? "编辑模式" : "浏览模式";
                if (this.mapOption!=null) this.mapOption.isEditMode = value;
                转换为ToolStripMenuItem.Visible = _IsEditMode;
                toolStripSeparator9.Visible = _IsEditMode;
                删除ToolStripMenuItem.Visible = _IsEditMode;
                删除ToolStripMenuItem1.Visible = _IsEditMode;
                复制ToolStripMenuItem.Visible = _IsEditMode;
                复制ToolStripMenuItem1.Visible = _IsEditMode;
                粘贴ToolStripMenuItem.Visible = _IsEditMode;
                粘贴ToolStripMenuItem1.Visible = _IsEditMode;
                设置长度ToolStripMenuItem.Visible = _IsEditMode;
                设为关闭ToolStripMenuItem.Visible = _IsEditMode;
                设为立管点ToolStripMenuItem.Visible = _IsEditMode;
                对齐ToolStripMenuItem.Visible = _IsEditMode;
                对齐ToolStripMenuItem1.Visible = _IsEditMode;
                toolStripButton_新建节点.Enabled = _IsEditMode;
                toolStripButton_新建管线.Enabled = _IsEditMode;
                toolStripButton_新建立管.Enabled = _IsEditMode;
                toolStripButton_添加水库.Enabled = _IsEditMode;
                toolStripButton_添加水池.Enabled = _IsEditMode;
                toolStripButton_添加水表.Enabled = _IsEditMode;
                toolStripButton_添加阀门.Enabled = _IsEditMode;
                toolStripButton_重复器.Enabled = _IsEditMode;
            }
        }
@@ -368,16 +395,32 @@
        }
        #endregion
        #region 颜色分级(辅助)
        Colour _NodeColour
        public Colour NodeColour
        {
            get
            set
            {
                var type = value.Type;
                value.isChoosed = true;
                _Template?.Colours?.RemoveAll(cl => cl.Type == type);
                _Template.Colours.Add(value);
                mapOption.ColourNode = type;
            }
            private get
            {
                return _Template?.Colours?.FirstOrDefault(cl => cl.isChoosed && cl.Type == mapOption.ColourNode);
            }
        }
        Colour _LinkColour
        public Colour LinkColour
        {
            get
            set
            {
                var type = value.Type;
                value.isChoosed = true;
                _Template?.Colours?.RemoveAll(cl => cl.Type == type);
                _Template.Colours.Add(value);
                mapOption.ColourLink = type;
            }
            private get
            {
                return _Template?.Colours?.FirstOrDefault(cl => cl.isChoosed && cl.Type == mapOption.ColourLink);
            }