Shuxia Ning
2025-01-14 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d
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