SvgImages.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using SVGImage.SVG;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Media;
  9. namespace PRSDesktop;
  10. public static class SvgImages
  11. {
  12. private static ImageSource SvgImage(string filename)
  13. {
  14. var render = new SVGRender();
  15. var uri = new Uri(filename, UriKind.Relative);
  16. var info = Application.GetResourceStream(uri);
  17. return new DrawingImage(render.LoadDrawing(info.Stream));
  18. }
  19. private static readonly Lazy<ImageSource> _beach = new(() => SvgImage("/Resources/beach.svg"));
  20. public static ImageSource beach => _beach.Value;
  21. private static readonly Lazy<ImageSource> _box = new(() => SvgImage("/Resources/box.svg"));
  22. public static ImageSource box => _box.Value;
  23. private static readonly Lazy<ImageSource> _formsinstance = new(() => SvgImage("/Resources/formsinstance.svg"));
  24. public static ImageSource formsinstance => _formsinstance.Value;
  25. private static readonly Lazy<ImageSource> _formslibrary = new(() => SvgImage("/Resources/formslibrary.svg"));
  26. public static ImageSource formslibrary => _formslibrary.Value;
  27. private static readonly Lazy<ImageSource> _kanban = new(() => SvgImage("/Resources/kanban.svg"));
  28. public static ImageSource kanban => _kanban.Value;
  29. private static readonly Lazy<ImageSource> _kpi = new(() => SvgImage("/Resources/kpi.svg"));
  30. public static ImageSource kpi => _kpi.Value;
  31. private static readonly Lazy<ImageSource> _truck = new(() => SvgImage("/Resources/truck.svg"));
  32. public static ImageSource truck => _truck.Value;
  33. }