Files
Pilz/Pilz.UI.AvaloniaUI/Symbols/SymbolProxy.cs
2025-11-07 10:48:36 +01:00

34 lines
755 B
C#

using Avalonia.Controls;
using Avalonia.Media;
using Pilz.UI.Symbols;
namespace Pilz.UI.AvaloniaUI.Symbols;
public class SymbolProxy<TSymbols>(SymbolFactory<TSymbols> factory, TSymbols image) : ISymbolProxy
{
public IImage? GetImageSource()
{
return factory.GetImageSource(image);
}
public Image? GetImage(double width, double height)
{
return factory.GetImage(image, width, height);
}
public Image? GetImage(Avalonia.Size size)
{
return factory.GetImage(image, size);
}
public Image? GetImage(System.Drawing.Size size)
{
return factory.GetImage(image, size);
}
public Image? GetImage(SymbolSize size)
{
return factory.GetImage(image, size);
}
}