34 lines
755 B
C#
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);
|
|
}
|
|
}
|