change UI to UI.WinForms

This commit is contained in:
2025-06-16 11:50:17 +02:00
parent fa3a9da07e
commit 299867a910
116 changed files with 318 additions and 319 deletions

View File

@@ -0,0 +1,15 @@
using Pilz.UI.WinForms.Symbols;
using Telerik.WinControls;
namespace Pilz.UI.WinForms.Telerik.Symbols;
public interface IRadSymbolFactory<TSymbols> : ISymbolFactory<TSymbols>
{
Image GetImageColored(TSymbols svgImage, Size size, Color color);
Image GetImageColored(TSymbols svgImage, SymbolSize size, Color color);
Image GetImageFromSvg(RadSvgImage svg);
RadSvgImage GetSvgImage(TSymbols svgImage, Size size);
RadSvgImage GetSvgImage(TSymbols svgImage, SymbolSize size);
RadSvgImage GetSvgImageColored(TSymbols svgImage, Size size, Color color);
RadSvgImage GetSvgImageColored(TSymbols svgImage, SymbolSize size, Color color);
}

View File

@@ -0,0 +1,61 @@
using Pilz.UI.WinForms.Symbols;
using Pilz.UI.WinForms.Telerik.Extensions;
using Telerik.WinControls;
namespace Pilz.UI.WinForms.Telerik.Symbols;
public abstract class RadSymbolFactory<TSymbols> : SymbolFactory<TSymbols>, IRadSymbolFactory<TSymbols>
{
public virtual RadSvgImage GetSvgImage(TSymbols svgImage, Size size)
{
using var stream = GetImageRessourceStream(svgImage);
var img = RadSvgImage.FromStream(stream);
if (!size.IsEmpty)
img.Size = size;
return img;
}
public virtual RadSvgImage GetSvgImageColored(TSymbols svgImage, SymbolSize size, Color color)
{
return GetSvgImageColored(svgImage, ResolveCommonSize(size), color);
}
public virtual RadSvgImage GetSvgImageColored(TSymbols svgImage, Size size, Color color)
{
var img = GetSvgImage(svgImage, size);
img.ApplyColor(color);
return img;
}
public override Image GetImage(TSymbols svgImage, SymbolSize size)
{
return GetImage(svgImage, ResolveCommonSize(size));
}
public override Image GetImage(TSymbols svgImage, Size size)
{
return GetImageFromSvg(GetSvgImage(svgImage, size));
}
public RadSvgImage GetSvgImage(TSymbols svgImage, SymbolSize size)
{
return GetSvgImage(svgImage, ResolveCommonSize(size));
}
public virtual Image GetImageColored(TSymbols svgImage, SymbolSize size, Color color)
{
return GetImageColored(svgImage, ResolveCommonSize(size), color);
}
public virtual Image GetImageColored(TSymbols svgImage, Size size, Color color)
{
return GetImageFromSvg(GetSvgImageColored(svgImage, size, color));
}
public virtual Image GetImageFromSvg(RadSvgImage svg)
{
return svg.ToImage();
}
}