using Avalonia.Controls; using Avalonia.Media; using Pilz.UI.Symbols; namespace Pilz.UI.AvaloniaUI.Symbols; public class SymbolProxy(SymbolFactory 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); } }