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("视角")]
|
[DisplayName("中心")]
|
[Browsable(true)]
|
public PointF Center { get; set; }
|
|
[Category("视角")]
|
[DisplayName("缩放")]
|
[Browsable(true)]
|
public float zoom { get; set; } = 0.1f;
|
|
[Category("视角")]
|
[DisplayName("旋转角度")]
|
[Browsable(true)]
|
public double rotation { get; set; } = 0;
|
|
|
private double _rotationF;
|
[Category("视角")]
|
[DisplayName("俯视角度")]
|
[Browsable(true)]
|
public double rotationF
|
{
|
get
|
{
|
if (Lock2DView) _rotationF = 90;
|
return _rotationF;
|
}
|
set
|
{
|
_rotationF = value;
|
if (Lock2DView) _rotationF = 90;
|
}
|
}
|
|
[Category("视角")]
|
[DisplayName("显示楼层")]
|
[Browsable(true)]
|
public int ShowFloor { get; set; } = int.MinValue;
|
|
[Category("视角")]
|
[DisplayName("显示背景")]
|
[Browsable(true)]
|
public bool isShowPic { get; set; } = true;
|
|
public bool isAutoBackgroundImage = false;
|
|
[Category("视角")]
|
[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("视角")]
|
[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;
|
}
|
|
}
|
}
|