Files
Pilz/Pilz.UI.AvaloniaUI/Symbols/ISymbolFactory.cs
2025-11-07 10:48:36 +01:00

15 lines
516 B
C#

using Avalonia.Controls;
using Avalonia.Media;
using Pilz.UI.Symbols;
namespace Pilz.UI.AvaloniaUI.Symbols;
public interface ISymbolFactory<TSymbols> : IBaseSymbolFactory<TSymbols>
{
IImage? GetImageSource(TSymbols image);
Image? GetImage(TSymbols image, double width, double height);
Image? GetImage(TSymbols image, Avalonia.Size size);
Image? GetImage(TSymbols image, System.Drawing.Size size);
Image? GetImage(TSymbols image, SymbolSize size);
ISymbolProxy GetImage(TSymbols image);
}