Table of Contents

Class GuiElementSlider

Namespace
Vintagestory.API.Client
Assembly
VintagestoryAPI.dll
public class GuiElementSlider : GuiElementControl, IDisposable
Inheritance
GuiElementSlider
Implements
Inherited Members

Constructors

GuiElementSlider(ICoreClientAPI, ActionConsumable<int>, ElementBounds)

Builds a slider. A horizontal customizeable slider.

public GuiElementSlider(ICoreClientAPI capi, ActionConsumable<int> onNewSliderValue, ElementBounds bounds)

Parameters

capi ICoreClientAPI

The Client API

onNewSliderValue ActionConsumable<int>

The event that's fired when the slider changed.

bounds ElementBounds

the bounds of the object.

Fields

OnSliderTooltip

public SliderTooltipDelegate OnSliderTooltip

Field Value

SliderTooltipDelegate

Properties

Focusable

Whether or not the element can be focused.

public override bool Focusable { get; }

Property Value

bool

Methods

ComposeElements(Context, ImageSurface)

Composes the elements.

public override void ComposeElements(Context ctxStatic, ImageSurface surfaceStatic)

Parameters

ctxStatic Context

The context of the components.

surfaceStatic ImageSurface

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public override void Dispose()

GetValue()

Gets the current value of the slider.

public int GetValue()

Returns

int

OnMouseDownOnElement(ICoreClientAPI, MouseEvent)

The event fired when the mouse is pressed while on the element. Called after OnMouseDown and tells the engine that the event is handled.

public override void OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args)

Parameters

api ICoreClientAPI

The Client API

args MouseEvent

The mouse event args.

OnMouseMove(ICoreClientAPI, MouseEvent)

The event fired when the mouse is moved.

public override void OnMouseMove(ICoreClientAPI api, MouseEvent args)

Parameters

api ICoreClientAPI

The Client API.

args MouseEvent

The mouse event arguments.

OnMouseUp(ICoreClientAPI, MouseEvent)

The event fired when the mouse is released.

public override void OnMouseUp(ICoreClientAPI api, MouseEvent args)

Parameters

api ICoreClientAPI

The Client API.

args MouseEvent

The arguments for the mouse event.

OnMouseWheel(ICoreClientAPI, MouseWheelEventArgs)

The event fired when the mouse wheel is scrolled.

public override void OnMouseWheel(ICoreClientAPI api, MouseWheelEventArgs args)

Parameters

api ICoreClientAPI

The Client API

args MouseWheelEventArgs

The mouse wheel arguments.

RenderInteractiveElements(float)

Renders the element as an interactive element.

public override void RenderInteractiveElements(float deltaTime)

Parameters

deltaTime float

The change in time.

SetAlarmValue(int)

Sets a value to warn the player that going over this is not a good idea.

public void SetAlarmValue(int value)

Parameters

value int

The maximum limit before things break down.

SetValue(int)

public void SetValue(int currentValue)

Parameters

currentValue int

SetValues(int, int, int, int, string)

Sets the values of the slider.

public void SetValues(int currentValue, int minValue, int maxValue, int step, string unit = "")

Parameters

currentValue int

The value the slider is now.

minValue int

The lowest value.

maxValue int

The highest value.

step int

Each step between values.

unit string

The units of the value. %, chunks, ect.