AvaloniaUI

This commit is contained in:
Pilzinsel64
2025-11-06 06:21:35 +01:00
parent ba59f7df79
commit 5650cb8fd6
10 changed files with 149 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
using Avalonia.Media;
using Avalonia.Svg;
using Pilz.UI.Symbols;
namespace Pilz.UI.AvaloniaUI.Symbols;
public abstract class SymbolFactory<TSymbols> : BaseSymbolFactory<TSymbols>, ISymbolFactory<TSymbols>
{
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<TSymbols>(this, image);
}
}