cloudflight
2024-06-04 252d49eda4ac2b61d0c72ee0c1839779f0ce1d3a
Hydraulic/Hydro.MapUI/Map/MapViewer.cs
@@ -165,8 +165,12 @@
            cb_Link_Colour.SelectedIndex = 0;
<<<<<<< HEAD
            map.Init(TC,new DrawDelegate[] { Draw, Draw, DrawBackGroud, DrawH },new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel });
=======
            map.Init(TC, new DrawDelegate[] { Draw, Draw, DrawH }, new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel });
>>>>>>> 0f2ff322746347b91941d936ee27067295e57c76
@@ -392,6 +396,9 @@
                __needpaintall = value;
            }
        }
<<<<<<< HEAD
=======
        //protected override void OnPaint(PaintEventArgs e)
        //{
        //    base.OnPaint(e);
@@ -527,6 +534,7 @@
        //    e.Graphics.DrawImage(buffer, 0, 0);
        //}
>>>>>>> 0f2ff322746347b91941d936ee27067295e57c76
        PointF[] getCurclePoints(int num)
        {
@@ -551,9 +559,12 @@
        private void timer_draw_Tick(object sender, EventArgs e)
        {
            _mouseHoverCheckFlag = true;
            if (_timerDraw)
            if (_timerDraw && map.Status==DrawingStatus.Ready)
            {
                this.map.Invalidate();
            _timerDraw = false;
                _timerDraw = false;
            }
        }
        protected override void OnResize(EventArgs e)
@@ -936,7 +947,8 @@
            }
            if  /*插入结构*/(e.Button == MouseButtons.Left && _isInsertingObject)
            {
                var net = _newTemplate.network;
                var net = _newTemplate.network;//clone
                var net0 = _newTemplate.network.DeepCopyByBin<MapViewNetWork>();
                List<NodeViewModel> nodes = _Nodes.Select(node => (NodeViewModel)node).ToList();
                float minDist = 100f;
                NodeViewModel minNode = null;
@@ -961,7 +973,7 @@
                    var p1 = (PointF3D)_undoOldValue;
                    var p2 = minNode.Position3D;
                    var dd = _newTemplate.OffSet;
                    //var dd = _newTemplate.OffSet;
                    dx = p2.X - p1.X;
                    dy = p2.Y - p1.Y;
                    dz = p2.Z - p1.Z;
@@ -992,7 +1004,7 @@
                var list = _Network.Add(net);
                var j = _Network.AddPipe(minNode, _OperaNode);
                j.Length = 0.0001f;
                //j.Length = 0.0001f;
                list.Add(j);
                _OperaNode = null;
                _NewNet.Clear();
@@ -1006,11 +1018,23 @@
                selectedObjs.AddRange(list);
                MapObjectExtensions.AddCommand(_Network, "Add", null, list);
                _isInsertingObject = false;
<<<<<<< HEAD
                _newTemplate.network = net0;
                _isInsertingObject = true;
                _undoOldValue = new PointF3D(0, 0, 0);
                _OperaNode = _newTemplate.network.Nodes.Find(node => node.ID == _newTemplate.Node1) as NodeViewModel;
=======
                //_OperaNode = null;
                //_Network.Nodes.AddRange(net.Nodes);
                //_Network.Links.AddRange(net.Links);
>>>>>>> 0f2ff322746347b91941d936ee27067295e57c76
                SetMapInvalidate();
                return;
@@ -1051,8 +1075,6 @@
                NodeViewModel minNode = null;
                foreach (NodeViewModel node in nodes)
                {
                    PointF mapPos = WorldPointToMapPoint(node);
                    PointF currentPoint = MapToScreen(mapPos);
                    float currentDist = 0;
@@ -3880,7 +3902,7 @@
        bool _isShowDirection = false;
        private void 颜色分级管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form_Colour form_Colour = new Form_Colour(_Template.Colours);
            Form_Colour form_Colour = new Form_Colour(_Template.Colours,_Template);
            form_Colour.Show(this);
        }