Files
FlaxEngine/Source/Engine/UI/GUI/Brushes/MaterialBrush.cs
2024-02-26 19:00:48 +01:00

43 lines
1.2 KiB
C#

// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
namespace FlaxEngine.GUI
{
/// <summary>
/// Implementation of <see cref="IBrush"/> for <see cref="FlaxEngine.MaterialBase"/> rendering.
/// </summary>
/// <seealso cref="IBrush" />
public sealed class MaterialBrush : IBrush
{
/// <summary>
/// The material.
/// </summary>
[ExpandGroups, Tooltip("The material to use for GUI control area rendering. It must be GUI domain.")]
public MaterialBase Material;
/// <summary>
/// Initializes a new instance of the <see cref="MaterialBrush"/> class.
/// </summary>
public MaterialBrush()
{
}
/// <summary>
/// Initializes a new instance of the <see cref="MaterialBrush"/> struct.
/// </summary>
/// <param name="material">The material.</param>
public MaterialBrush(Material material)
{
Material = material;
}
/// <inheritdoc />
public Float2 Size => Float2.One;
/// <inheritdoc />
public void Draw(Rectangle rect, Color color)
{
Render2D.DrawMaterial(Material, rect, color);
}
}
}