qin
2024-06-04 9490957edfc694a0378ee52af47e921b8ac44e7a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Hydro.MapView
{
    [Serializable]
    public class MapDimensions
    {
 
 
        [Category("4、视角")]
        [DisplayName("中心")]
        [Browsable(true)]
        public PointF Center { get; set; }
 
        [Category("4、视角")]
        [DisplayName("缩放")]
        [Browsable(true)]
        public float zoom { get; set; } = 0.1f;
 
        [Category("4、视角")]
        [DisplayName("旋转角度")]
        [Browsable(true)]
        public double rotation { get; set; } = 0;
 
 
        private double _rotationF;
        [Category("4、视角")]
        [DisplayName("俯视角度")]
        [Browsable(true)]
        public double rotationF
        {
            get
            {
                if (Lock2DView) _rotationF = 90;
                return _rotationF;
            }
            set
            {
                _rotationF = value;
                if (Lock2DView) _rotationF = 90;
            }
        }
 
        [Category("4、视角")]
        [DisplayName("显示楼层")]
        [Browsable(true)]
        public int ShowFloor { get; set; } = int.MinValue;
 
        [Category("4、视角")]
        [DisplayName("显示背景")]
        [Browsable(true)]
        public bool isShowPic { get; set; } = true;
 
    
 
        public bool isAutoBackgroundImage = false;
 
 
        [Category("4、视角")]
        [DisplayName("显示最不利点")]
        [Browsable(true)]
        public bool isShowUnfavor { get; set; } = true;
 
        //[Browsable(false)]
        //public int NodeColourIndex { get; set; } = 0;
 
        //[Browsable(false)]
        //public int LinkColourIndex { get; set; } = 0;
 
        [Category("4、视角")]
        [DisplayName("锁定平面视角")]
        [Browsable(true)]
        public bool Lock2DView { get; set; } = false;
 
        /// <summary>
        /// 编辑模式true,浏览模式false;默认值:true;浏览模式下,不能编辑模型
        /// </summary>
        public bool isEditMode { get; set; } = true;
 
 
        /// <summary>
        /// 正交模式
        /// </summary>
        public bool IsOrtho { get; set; } = true;
 
        /// <summary>
        /// 显示的颜色分级
        /// </summary>
        public ColourType ColourNode { get; set; } = ColourType.无;
        public ColourType ColourLink { get; set; } = ColourType.无;
 
 
 
        public MapDimensions Copy()
        {
            MapDimensions mv = new MapDimensions();
            mv.Center = Center;
            mv.zoom = zoom;
            mv.rotation = rotation;
            mv.rotationF = rotationF;
            mv.ShowFloor = ShowFloor;
            return mv;
        }
 
    }
}