//using CloudWaterNetwork.Magnifier; //using dict_py_Inner; using Hydro.MapView; using Hydro.MapView.Base; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Numerics; using System.Reflection; using System.Runtime.CompilerServices; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; using static System.Net.Mime.MediaTypeNames; using static System.Windows.Forms.AxHost; using static System.Windows.Forms.LinkLabel; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar; using Cursor = System.Windows.Forms.Cursor; namespace Hydro.MapUI { public partial class empty { } public partial class MapViewer { #region 新增管网 [Browsable(false)] public Template _newTemplate { get; set; } = new Template(); MapViewNetWork _NewNet { get { if (_newTemplate.network == null) _newTemplate.network = new MapViewNetWork(); return _newTemplate.network; } } #endregion #region 属性 private string _StartPoint = null; private string _EndPoint = null; private bool __isEditMode = true; [Browsable(false)] public bool _IsEditMode { get { return __isEditMode; } set { __isEditMode = value; toolStripComboBox_浏览模式.Text = __isEditMode ? "编辑模式" : "浏览模式"; } } private Template __template = null; [Browsable (false)] public Template _Template { get { return __template; } set { __template = value; label_file.Text = __template==null?"": __template.filePath; } } [Browsable(false)] public float Link_multiply { get { if (_Template == null || _Template.mapOption == null) return 1.0f; return _Template.mapOption.Link_multiply; } set { if (_Template == null || _Template.mapOption == null) return;_Template.mapOption.Link_multiply = value; } } [Browsable(false)] public float junction_multiply { get { if (_Template == null || _Template.mapOption == null) return 1.0f; return _Template.mapOption.junction_multiply; } set { if (_Template == null || _Template.mapOption == null) return;_Template.mapOption.junction_multiply = value; } } [DisplayName("显示阀门")] public bool _ShowValve { get { if (_Template == null || _Template.mapOption == null) return true; return _Template.mapOption._ShowValve; } set { if (_Template == null || _Template.mapOption == null) return;_Template.mapOption._ShowValve = value; } } [DisplayName("显示节点")] public bool _ShowJunction { get { if (_Template == null || _Template.mapOption == null) return true; return _Template.mapOption._ShowJunction; } set { if (_Template == null || _Template.mapOption == null) return;_Template.mapOption._ShowJunction = value; } } string _filePath { get { if (string.IsNullOrEmpty(_Template?.filePath)) return null; return Path.Combine(Directory.GetCurrentDirectory(), _Template.filePath); } //set //{ // _Template.路径 = value; //} } private MapViewNetWork _Network { get { return _Template?.network; } } [Browsable(false)] public List _Nodes { get { return _Network?.Nodes??new List(); } } [Browsable(false)] public List _Links { get { return _Network?.Links??new List(); } } private List _areas = new List(); [Browsable(false)] public List _Areas { get { return _areas; } } #endregion #region 基础地图视图选项 MapDimensions mapOption = new MapDimensions(); MapDimensions mapOption0 = new MapDimensions(); private const float MinZoom = 0.1f; private const float MaxZoom = 1000.0f; [DisplayName("缩放系数")] public float zoom { get { return mapOption.zoom; }set { mapOption.zoom = value; } } [DisplayName("旋转角度")] public double Rotation { get { return mapOption.rotation; } set { mapOption.rotation = value; } } private double Rotation0 = 0; [Browsable(false)] public PointF MapCenter { get { return mapOption.Center; } set { mapOption.Center = value; } } private PointF MapCenter0; private bool is3Dview = false; double 俯视角度_start = 90; /// /// 俯视线与底面的夹角,投影用sin /// [DisplayName("俯视角度")] public double RotationF { get { if (Lock2DView) mapOption.rotationF = 90; return mapOption.rotationF; } set { mapOption.rotationF = value; if (Lock2DView) mapOption.rotationF = 90; } } [Browsable(false)] public double 俯视弧度 { get { return RotationF / 180 * Math.PI; } } [Browsable(false)] public PointF Zoom { get { return new PointF(zoom, -zoom); } } private PointF Z(float z) { return new PointF(0, 0); } #endregion } }