change UI to UI.WinForms
This commit is contained in:
15
Pilz.UI.WinForms.Telerik/Symbols/IRadSymbolFactory.cs
Normal file
15
Pilz.UI.WinForms.Telerik/Symbols/IRadSymbolFactory.cs
Normal 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);
|
||||
}
|
||||
61
Pilz.UI.WinForms.Telerik/Symbols/RadSymbolFactory.cs
Normal file
61
Pilz.UI.WinForms.Telerik/Symbols/RadSymbolFactory.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user