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;
///
/// 编辑模式true,浏览模式false;默认值:true;浏览模式下,不能编辑模型
///
public bool isEditMode { get; set; } = true;
///
/// 正交模式
///
public bool IsOrtho { get; set; } = true;
///
/// 显示的颜色分级
///
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;
}
}
}