using DevExpress.Utils; using DevExpress.Utils.Svg; using HStation.WinFrmUI.Core.Lib; namespace HStation.WinFrmUI { /// /// 图标仓库 /// public class ImageLib { #region 16 public static ImageCollection Lib16 { get { if (_lib16 == null) { _lib16 = new ImageCollection(); _lib16.ImageSize = new Size(16, 16); _lib16.Images.Add(Resource1.Group, "Group"); _lib16.Images.Add(Resource1.Series, "Series"); _lib16.Images.Add(Resource1.Question, "Question"); } return _lib16; } } private static ImageCollection _lib16; public static int Group16 { get => GetImage16Index("Group"); } public static int Series16 { get => GetImage16Index("Series"); } public static int Question16 { get => GetImage16Index("Question"); } private static int GetImage16Index(string imgName) { var img = Lib16.Images[imgName]; if (img == null) img = Lib16.Images["Question"]; return _lib16.Images.IndexOf(img); } #endregion #region Svg public static SvgImageCollection LibSvg { get { if (_lib_svg == null) { _lib_svg = new SvgImageCollection(); _lib_svg.ImageSize = new Size(254, 254); _lib_svg.Add("Project", Resource1.Project); _lib_svg.Add("PumpMain", Resource1.PumpMain); _lib_svg.Add("Valve", Resource1.Valve); } return _lib_svg; } } private static SvgImageCollection _lib_svg; public static SvgImage Project { get => LibSvg[0]; } public static SvgImage PumpMain { get => LibSvg[1]; } public static SvgImage Valve { get => LibSvg[2]; } #endregion } }