Skip to main content

Color

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);
}
}

}