using Avalonia.Media; using Avalonia.Svg; using Pilz.UI.Symbols; namespace Pilz.UI.AvaloniaUI.Symbols; public abstract class SymbolFactory : BaseSymbolFactory, ISymbolFactory { public IImage? GetImageSource(TSymbols image) { using var stream = GetImageRessourceStream(image); if (stream is null) return null; return new SvgImage { Source = SvgSource.Load(stream), }; } public ISymbolProxy GetImage(TSymbols image) { return new SymbolProxy(this, image); } }