1
cloudflight
2024-07-20 fab5d6e30b9a42a1f94524fca74ef227d2c963e4
Hydraulic/Hydro.MapUI/Map/map_old.Model.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,233 @@
//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
    }
}