¶Ô±ÈÐÂÎļþ |
| | |
| | | //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_Old |
| | | { |
| | | |
| | | #region æ°å¢ç®¡ç½ |
| | | 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; |
| | | public bool _IsEditMode |
| | | { |
| | | get { return __isEditMode; } |
| | | set |
| | | { |
| | | __isEditMode = value; |
| | | toolStripComboBox_æµè§æ¨¡å¼.Text = __isEditMode ? "ç¼è¾æ¨¡å¼" : "æµè§æ¨¡å¼"; |
| | | } |
| | | } |
| | | |
| | | private Template __template = null; |
| | | private Template _Template |
| | | { |
| | | get { return __template; } |
| | | set |
| | | { |
| | | __template = value; |
| | | |
| | | label_file.Text = __template==null?"": __template.filePath; |
| | | } |
| | | } |
| | | 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; |
| | | } |
| | | } |
| | | 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; |
| | | } |
| | | } |
| | | public bool _ShowValve |
| | | { |
| | | get |
| | | { |
| | | if (_Template == null || _Template.mapOption == null) return true; |
| | | return _Template.mapOption._ShowValve; |
| | | } |
| | | set |
| | | { |
| | | _Template.mapOption._ShowValve = value; |
| | | } |
| | | } |
| | | public bool _ShowJunction |
| | | { |
| | | get |
| | | { |
| | | if (_Template == null || _Template.mapOption == null) return true; |
| | | return _Template.mapOption._ShowJunction; |
| | | } |
| | | set |
| | | { |
| | | _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; |
| | | } |
| | | } |
| | | |
| | | |
| | | public List<NodeViewModel> _Nodes |
| | | { |
| | | get { return _Network?.Nodes??new List<NodeViewModel>(); } |
| | | |
| | | } |
| | | |
| | | public List<LinkViewModel> _Links |
| | | { |
| | | get { return _Network?.Links??new List<LinkViewModel>(); } |
| | | |
| | | } |
| | | |
| | | private List<Area> _areas = new List<Area>(); |
| | | public List<Area> _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; |
| | | |
| | | |
| | | public float zoom { get { return mapOption.zoom; }set { mapOption.zoom = value; } } |
| | | public double Rotation { get { return mapOption.rotation; } set { mapOption.rotation = value; } } |
| | | private double Rotation0 = 0; |
| | | public PointF MapCenter { get { return mapOption.Center; } set { mapOption.Center = value; } } |
| | | private PointF MapCenter0; |
| | | private bool is3Dview = false; |
| | | double 俯è§è§åº¦_start = 90; |
| | | |
| | | /// <summary> |
| | | /// 俯è§çº¿ä¸åºé¢ç夹è§ï¼æå½±ç¨sin |
| | | /// </summary> |
| | | |
| | | public double RotationF |
| | | { |
| | | get { |
| | | if (Lock2DView) mapOption.rotationF = 90; |
| | | |
| | | return mapOption.rotationF; |
| | | } |
| | | set { |
| | | mapOption.rotationF = value; |
| | | if (Lock2DView) mapOption.rotationF = 90; |
| | | } |
| | | } |
| | | |
| | | public double 俯è§å¼§åº¦ |
| | | { |
| | | get |
| | | { |
| | | return RotationF / 180 * Math.PI; |
| | | } |
| | | } |
| | | |
| | | |
| | | public PointF Zoom |
| | | { |
| | | get |
| | | { |
| | | return new PointF(zoom, -zoom); |
| | | } |
| | | } |
| | | |
| | | |
| | | private PointF Z(float z) |
| | | { |
| | | return new PointF(0, 0); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | } |
| | | } |