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