Color
See the ColorDemo.cs.
using Gridrand.Contracts;
namespace Gridrand.RimGui.Manual
{
/// <summary>
/// Demonstrates the usage of colors and gradients in the GUI.
/// </summary>
class ColorDemo : ManualBase, IManual
{
readonly Color color = Color.Green;
readonly Color32 color32 = Color.Blue;
readonly Color32 horizontalGradientLeftColor = Color32.Red;
readonly Color32 horizontalGradientRightColor = Color32.Blue;
HsvColor hsvColor = new(1d, 0d, 0d, 0d);
public ColorDemo(ManualBaseResource p) : base(p)
{
}
public void Draw()
{
// Draw solid colors
Gui.Heading("Color");
Gui.Color(color);
Gui.Color(color32);
// Draw gradient
Gui.Heading("Gradient");
Gui.HorizontalGradient(horizontalGradientLeftColor, horizontalGradientRightColor);
Gui.Gradient(Color32.Blue, Color32.Red, Color32.Green, Color32.Yellow);
// Draw a color picker
Gui.Heading("ColorPicker");
Gui.ColorPicker(ref hsvColor);
}
}
}