duheng
2025-03-28 d5a2d7e66f9c8046bd88b8269e61aac5a2a265e2
WinFrmUI/HStation.WinFrmUI.Xhs.Core/00-core/XhsMainSvgImageHelper.cs
@@ -1,10 +1,4 @@
using DevExpress.Utils.Svg;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HStation.WinFrmUI
{
@@ -46,6 +40,133 @@
        }
        private static SvgImage _project = null;
        /// <summary>
        /// 地图
        /// </summary>
        public static SvgImage Map
        {
            get
            {
                if (_map == null)
                {
                    _map = SvgImage.FromStream(new MemoryStream(HStation.WinFrmUI.Xhs.Core.Properties.Resources.map));
                }
                return _map;
            }
        }
        private static SvgImage _map = null;
        /// <summary>
        /// 获取图片
        /// </summary>
        public static SvgImage GetAssetsSvgImageByHydroCatalog(string catalog)
        {
            if (string.IsNullOrEmpty(catalog))
            {
                return default;
            }
            SvgImage svgImage = null;
            switch (catalog)
            {
                case Yw.Hydro.ParterCatalog.Reservoir:
                    {
                        svgImage = AssetsMainSvgImageHelper.Tank;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Tank:
                    {
                        svgImage = AssetsMainSvgImageHelper.Tank;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Waterbox:
                    {
                        svgImage = AssetsMainSvgImageHelper.Tank;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Blunthead:
                    {
                        svgImage = AssetsMainSvgImageHelper.Blunthead;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Elbow:
                    {
                        svgImage = AssetsMainSvgImageHelper.Elbow;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Threelink:
                    {
                        svgImage = AssetsMainSvgImageHelper.Threelink;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Fourlink:
                    {
                        svgImage = AssetsMainSvgImageHelper.Fourlink;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Meter:
                    {
                        svgImage = AssetsMainSvgImageHelper.Meter;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Flowmeter:
                    {
                        svgImage = AssetsMainSvgImageHelper.Flowmeter;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Pressmeter:
                    {
                        svgImage = AssetsMainSvgImageHelper.Pressmeter;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Hydrant:
                    {
                        svgImage = AssetsMainSvgImageHelper.Hydrant;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Cooling:
                    {
                        svgImage = AssetsMainSvgImageHelper.Cooling;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Nozzle:
                    {
                        svgImage = AssetsMainSvgImageHelper.Nozzle;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Pipe:
                    {
                        svgImage = AssetsMainSvgImageHelper.Pipe;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Translation:
                    {
                        svgImage = AssetsMainSvgImageHelper.Translation;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Pump:
                    {
                        svgImage = AssetsMainSvgImageHelper.Pump;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Valve:
                    {
                        svgImage = AssetsMainSvgImageHelper.Valve;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Exchanger:
                    {
                        svgImage = AssetsMainSvgImageHelper.Exchanger;
                    }
                    break;
                case Yw.Hydro.ParterCatalog.Compressor:
                    {
                        svgImage = AssetsMainSvgImageHelper.Compressor;
                    }
                    break;
                default: break;
            }
            return svgImage;
        }
    }
}