Skip to main content

Slider

slider

See the SliderDemo.cs.

namespace Gridrand.RimGui.Manual
{
/// <summary>
/// Demonstrates the use of various sliders for different numeric types.
/// </summary>
class SliderDemo : ManualBase, IManual
{
int intValue = 0;
float floatValue = 1f;
double doubleValue = 5d;
long longValue = 1000L;
decimal decimalValue = 1000;

public SliderDemo(ManualBaseResource p) : base(p)
{
}

public void Draw()
{
// Draw and control an integer value between 0 and 100
Gui.Text($"int 0~100");
Gui.Text($"{intValue}");
intValue = Gui.SliderNumeric(intValue, 0, 100);

Gui.Separator();

// Draw and control a floating-point value between 0 and 1
Gui.Text($"float 0~1");
Gui.Text($"{floatValue:F5}");
floatValue = Gui.SliderNumeric(floatValue, 0f, 1f);

Gui.Separator();

// Draw and control a double value between 0 and 100
Gui.Text($"double 0~100");
Gui.Text($"{doubleValue:F5}");
doubleValue = Gui.SliderNumeric(doubleValue, 0f, 100f);

Gui.Separator();

// Draw and control a long value between -100 and 100,000,000
Gui.Text($"long -100~100,000,000");
Gui.Text($"{longValue}");
longValue = Gui.SliderNumeric(longValue, -100, 100_000_00);

Gui.Separator();

// Draw and control a decimal value between 0 and 1000
Gui.Text($"decimal 0~1000");
Gui.Text($"{decimalValue:F5}");
decimalValue = Gui.SliderNumeric(decimalValue, 0, 1000);
}
}

}