26 lines
585 B
C#
26 lines
585 B
C#
using System.Drawing;
|
|
using System.Numerics;
|
|
|
|
namespace Dashboard.Drawing
|
|
{
|
|
public abstract class Brush
|
|
{
|
|
}
|
|
|
|
public class SolidColorBrush(Color color) : Brush
|
|
{
|
|
public Color Color { get; } = color;
|
|
}
|
|
|
|
public class ImageBrush(Image image) : Brush
|
|
{
|
|
public Box2d TextureCoordinates { get; set; } = new Box2d(0, 0, 1, 1);
|
|
}
|
|
|
|
public class NinePatchImageBrush(Image image) : Brush
|
|
{
|
|
public Box2d CenterCoordinates { get; set; } = new Box2d(0, 0, 1, 1);
|
|
public Vector4 Extents { get; set; } = Vector4.Zero;
|
|
}
|
|
}
|