28 lines
728 B
C#
28 lines
728 B
C#
using System.Numerics;
|
|
using Dashboard.Drawing;
|
|
using Dashboard.Pal;
|
|
|
|
namespace Dashboard.Controls
|
|
{
|
|
public class ImageBox : Control
|
|
{
|
|
public Image? Image { get; set; }
|
|
|
|
public override Vector2 CalculateIntrinsicSize()
|
|
{
|
|
return new Vector2(Image?.Width ?? 0, Image?.Height ?? 0);
|
|
}
|
|
|
|
public override void OnPaint(DeviceContext dc)
|
|
{
|
|
if (Image == null)
|
|
return;
|
|
|
|
// Layout.Size = CalculateIntrinsicSize();
|
|
|
|
// dc.ExtensionRequire<IImmediateMode>().Image(new Box2d(ClientArea.Min, ClientArea.Min + Layout.Size), new Box2d(0, 0, 1, 1), 0, Image.InternTexture(dc));
|
|
base.OnPaint(dc);
|
|
}
|
|
}
|
|
}
|