ImageButton & ImageSplitButton

This commit is contained in:
Pilzinsel64
2025-11-07 10:48:36 +01:00
parent 0e11a0f9c4
commit 1ab775aa3e
11 changed files with 235 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
using Avalonia.Media;
using Avalonia.Controls;
using Avalonia.Media;
using Avalonia.Svg;
using Pilz.UI.Symbols;
@@ -19,6 +20,31 @@ public abstract class SymbolFactory<TSymbols> : BaseSymbolFactory<TSymbols>, ISy
};
}
public Image? GetImage(TSymbols image, double width, double height)
{
return new Image
{
Source = GetImageSource(image),
Width = width,
Height = height,
};
}
public Image? GetImage(TSymbols image, Avalonia.Size size)
{
return GetImage(image, size.Width, size.Height);
}
public Image? GetImage(TSymbols image, System.Drawing.Size size)
{
return GetImage(image, size.Width, size.Height);
}
public Image? GetImage(TSymbols image, SymbolSize size)
{
return GetImage(image, ResolveCommonSize(size));
}
public ISymbolProxy GetImage(TSymbols image)
{
return new SymbolProxy<TSymbols>(this, image);