From 28e1c9f3b620567acced4730cc36368090a6abe5 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期六, 15 六月 2024 12:56:50 +0800
Subject: [PATCH] feat:添加右上角视角辅助栏

---
 Hydraulic/Hydro.MapUI/Map/MapViewer.cs |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 deletions(-)

diff --git a/Hydraulic/Hydro.MapUI/Map/MapViewer.cs b/Hydraulic/Hydro.MapUI/Map/MapViewer.cs
index 8fb53ed..36e9058 100644
--- a/Hydraulic/Hydro.MapUI/Map/MapViewer.cs
+++ b/Hydraulic/Hydro.MapUI/Map/MapViewer.cs
@@ -9,6 +9,7 @@
 //using DevExpress.Utils.Extensions;
 //using dict_py_Inner;
 using Hydro.MapView;
+using Hydro.MapView.Base;
 using Hydro.MapView.Common;
 using Newtonsoft.Json;
 //using ReflectionManager_NameSpace;
@@ -170,8 +171,62 @@
 
             map.Init(TC,new DrawDelegate[] { Draw, Draw, DrawBackGroud, DrawH },new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel });
 
-            
 
+            TContainer TCCube = new TContainer();
+            TCCube.template = new Template();
+            TCCube.template.network = new MapViewNetWork();
+            TCCube.template.network.Areas = new List<AreaViewModel>();
+            Cube cb=new Cube();
+            foreach (var item in cb.FacesVertices)
+            {
+                AreaViewModel area = new AreaViewModel();
+                area.ID = item.Key.ToString();
+                area.InnerNodes = new List<NodeViewModel>();
+                //area.Name= item.Key.ToString();
+
+                //6涓潰璁剧疆涓嶄竴鏍风殑棰滆壊
+                switch (item.Key)
+                {
+                    case 1:
+                        area.color = Color.Red;
+                        area.Name = "鍙�";
+                        break;
+                    case 2:
+                        area.color = Color.SkyBlue;
+                        area.Name = "宸�";
+                        break;
+                    case 3:
+                        area.color = Color.Green;
+                        area.Name = "鍚�";
+                        break;
+                    case 4:
+                        area.color = Color.DarkBlue;
+                        area.Name = "鍓�";
+                        break;
+                    case 5:
+                        area.color = Color.Purple;
+                        area.Name = "涓�";
+                        break;
+                    case 6:
+                        area.color = Color.Orange;
+                        area.Name = "涓�";
+                        break;
+                    default:
+                        area.color = Color.White;
+                        break;
+                }
+                
+                foreach (var p in item.Value)
+                {
+                    NodeViewModel node = new NodeViewModel();
+                    node.X = p.X;
+                    node.Y = p.Y;
+                    node.Elev = p.Z;
+                    area.InnerNodes.Add(node);
+                }
+                TCCube.template.network.Areas.Add(area);
+            }
+            CubeView.Init(TCCube, new DrawDelegate[] { Draw, Draw, DrawBackGroud, DrawH }, new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel });
 
         }
 
@@ -423,6 +478,7 @@
             if (_timerDraw && map.Status==DrawingStatus.Ready)
             {
                 this.map.Invalidate();
+                this.CubeView.Invalidate();
                 _timerDraw = false;
             }
                 

--
Gitblit v1.9.3