From 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 14 一月 2025 17:31:20 +0800
Subject: [PATCH] 泵曲线修改

---
 WinFrmUI/Yw.WinFrmUI.Hydro.L2d.Core/00-core/CacheHelper.cs |  158 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 158 insertions(+), 0 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.L2d.Core/00-core/CacheHelper.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.L2d.Core/00-core/CacheHelper.cs
index 4a7b2e8..2c11338 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.L2d.Core/00-core/CacheHelper.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.L2d.Core/00-core/CacheHelper.cs
@@ -293,12 +293,91 @@
                     using (var img = Image.FromFile(fileName))
                     {
                         _pumpImage = img.CloneC(HydroL2d.Pump.Size.Width, HydroL2d.Pump.Size.Height);
+                        _pumpImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
                     }
                 }
                 return _pumpImage;
             }
         }
         private static Image _pumpImage = null;
+
+        /// <summary>
+        /// 姘存车閫夋嫨绾跨敾绗�
+        /// </summary>
+        public static Pen PumpSelectedLinePen
+        {
+            get
+            {
+                if (_pumpSelectedLinePen == null)
+                {
+                    var lineColor = ColorTranslator.FromHtml(HydroL2d.Pump.SelectedLine.Color);
+                    var lineWidth = HydroL2d.Pump.SelectedLine.Width;
+                    _pumpSelectedLinePen = new Pen(lineColor, lineWidth);
+                }
+                return _pumpSelectedLinePen;
+            }
+        }
+        private static Pen _pumpSelectedLinePen = null;
+
+        /// <summary>
+        /// 姘存车閫夋嫨鍥剧墖
+        /// </summary>
+        public static Image PumpSelectedImage
+        {
+            get
+            {
+                if (_pumpSelectedImage == null)
+                {
+                    var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"images/l2d/{HydroL2d.Pump.SelectedImage}.png");
+                    using (var img = Image.FromFile(fileName))
+                    {
+                        _pumpSelectedImage = img.CloneC(HydroL2d.Pump.SelectedSize.Width, HydroL2d.Pump.SelectedSize.Height);
+                        _pumpSelectedImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
+                    }
+                }
+                return _pumpSelectedImage;
+            }
+        }
+        private static Image _pumpSelectedImage = null;
+
+        /// <summary>
+        /// 姘存车鎮仠绾跨敾绗�
+        /// </summary>
+        public static Pen PumpHoveredLinePen
+        {
+            get
+            {
+                if (_pumpHoveredLinePen == null)
+                {
+                    var lineColor = ColorTranslator.FromHtml(HydroL2d.Pump.HoveredLine.Color);
+                    var lineWidth = HydroL2d.Pump.HoveredLine.Width;
+                    _pumpHoveredLinePen = new Pen(lineColor, lineWidth);
+                }
+                return _pumpHoveredLinePen;
+            }
+        }
+        private static Pen _pumpHoveredLinePen = null;
+
+        /// <summary>
+        /// 姘存车鎮仠鍥剧墖
+        /// </summary>
+        public static Image PumpHoveredImage
+        {
+            get
+            {
+                if (_pumpHoveredImage == null)
+                {
+                    var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"images/l2d/{HydroL2d.Pump.HoveredImage}.png");
+                    using (var img = Image.FromFile(fileName))
+                    {
+                        _pumpHoveredImage = img.CloneC(HydroL2d.Pump.HoveredSize.Width, HydroL2d.Pump.HoveredSize.Height);
+                        _pumpHoveredImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
+                    }
+                }
+                return _pumpHoveredImage;
+            }
+        }
+        private static Image _pumpHoveredImage = null;
 
         #endregion
 
@@ -335,6 +414,7 @@
                     using (var img = Image.FromFile(fileName))
                     {
                         _valveImage = img.CloneC(HydroL2d.Valve.Size.Width, HydroL2d.Valve.Size.Height);
+                        _valveImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
                     }
                 }
                 return _valveImage;
@@ -342,6 +422,84 @@
         }
         private static Image _valveImage = null;
 
+        /// <summary>
+        /// 闃�闂ㄩ�夋嫨绾跨敾绗�
+        /// </summary>
+        public static Pen ValveSelectedLinePen
+        {
+            get
+            {
+                if (_valveSelectedLinePen == null)
+                {
+                    var lineColor = ColorTranslator.FromHtml(HydroL2d.Valve.SelectedLine.Color);
+                    var lineWidth = HydroL2d.Valve.SelectedLine.Width;
+                    _valveSelectedLinePen = new Pen(lineColor, lineWidth);
+                }
+                return _valveSelectedLinePen;
+            }
+        }
+        private static Pen _valveSelectedLinePen = null;
+
+        /// <summary>
+        /// 闃�闂ㄩ�夋嫨鍥剧墖
+        /// </summary>
+        public static Image ValveSelectedImage
+        {
+            get
+            {
+                if (_valveSelectedImage == null)
+                {
+                    var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"images/l2d/{HydroL2d.Valve.SelectedImage}.png");
+                    using (var img = Image.FromFile(fileName))
+                    {
+                        _valveSelectedImage = img.CloneC(HydroL2d.Valve.SelectedSize.Width, HydroL2d.Valve.SelectedSize.Height);
+                        _valveSelectedImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
+                    }
+                }
+                return _valveSelectedImage;
+            }
+        }
+        private static Image _valveSelectedImage = null;
+
+        /// <summary>
+        /// 闃�闂ㄦ偓鍋滅嚎鐢荤瑪
+        /// </summary>
+        public static Pen ValveHoveredLinePen
+        {
+            get
+            {
+                if (_valveHoveredLinePen == null)
+                {
+                    var lineColor = ColorTranslator.FromHtml(HydroL2d.Valve.HoveredLine.Color);
+                    var lineWidth = HydroL2d.Valve.HoveredLine.Width;
+                    _valveHoveredLinePen = new Pen(lineColor, lineWidth);
+                }
+                return _valveHoveredLinePen;
+            }
+        }
+        private static Pen _valveHoveredLinePen = null;
+
+        /// <summary>
+        /// 闃�闂ㄦ偓鍋滃浘鐗�
+        /// </summary>
+        public static Image ValveHoveredImage
+        {
+            get
+            {
+                if (_valveHoveredImage == null)
+                {
+                    var fileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"images/l2d/{HydroL2d.Valve.HoveredImage}.png");
+                    using (var img = Image.FromFile(fileName))
+                    {
+                        _valveHoveredImage = img.CloneC(HydroL2d.Valve.HoveredSize.Width, HydroL2d.Valve.HoveredSize.Height);
+                        _valveHoveredImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
+                    }
+                }
+                return _valveHoveredImage;
+            }
+        }
+        private static Image _valveHoveredImage = null;
+
         #endregion
 
 

--
Gitblit v1.9.3