using Pilz.UI.Symbols; using Pilz.UI.WinForms.Symbols; using Telerik.WinControls; namespace Pilz.UI.WinForms.Telerik.Symbols; public class RadSymbolProxy(RadSymbolFactory factory, TSymbols svgImage, Color? color = null) : SymbolProxy(factory, svgImage), IRadSymbolProxy { public Image GetImageColored(Size size, Color color) { return factory.GetImageColored(svgImage, size, color); } public Image GetImageColored(SymbolSize size, Color color) { return factory.GetImageColored(svgImage, size, color); } public RadSvgImage GetSvgImage(Size size) { if (color != null) return factory.GetSvgImageColored(svgImage, size, color.Value); return factory.GetSvgImage(svgImage, size); } public RadSvgImage GetSvgImage(SymbolSize size) { if (color != null) return factory.GetSvgImageColored(svgImage, size, color.Value); return factory.GetSvgImage(svgImage, size); } public RadSvgImage GetSvgImageColored(Size size, Color color) { return factory.GetSvgImageColored(svgImage, size, color); } public RadSvgImage GetSvgImageColored(SymbolSize size, Color color) { return factory.GetSvgImageColored(svgImage, size, color); } }