Table of Contents

Class Slider

Namespace
OmegaGUI.Render
Assembly
OmegaGUI.dll

Slider control

public class Slider : Control
Inheritance
Slider
Inherited Members
Extension Methods

Constructors

Slider(Dialog)

Create new button instance

public Slider(Dialog parent)

Parameters

parent Dialog

Fields

ButtonLayer

public const int ButtonLayer = 1

Field Value

int

TrackLayer

public const int TrackLayer = 0

Field Value

int

buttonRect

protected Rectangle buttonRect

Field Value

Rectangle

buttonX

protected int buttonX

Field Value

int

currentValue

protected int currentValue

Field Value

int

dragOffset

protected int dragOffset

Field Value

int

dragX

protected int dragX

Field Value

int

isPressed

protected bool isPressed

Field Value

bool

maxValue

protected int maxValue

Field Value

int

minValue

protected int minValue

Field Value

int

Properties

CanHaveFocus

Slider's can always have focus

public override bool CanHaveFocus { get; }

Property Value

bool

Value

Current value of the slider

public int Value { get; set; }

Property Value

int

Methods

ContainsPoint(Point)

Does the control contain this point?

public override bool ContainsPoint(Point pt)

Parameters

pt Point

Returns

bool

HandleKeyboard(WindowMessage, IntPtr, IntPtr)

Handle keyboard input

public override bool HandleKeyboard(WindowMessage msg, IntPtr wParam, IntPtr lParam)

Parameters

msg WindowMessage
wParam IntPtr
lParam IntPtr

Returns

bool

HandleMouse(WindowMessage, Point, IntPtr, IntPtr)

Handle mouse input input

public override bool HandleMouse(WindowMessage msg, Point pt, IntPtr wParam, IntPtr lParam)

Parameters

msg WindowMessage
pt Point
wParam IntPtr
lParam IntPtr

Returns

bool

RaiseChanged(Slider, bool)

Current value of the slider

protected void RaiseChanged(Slider sender, bool wasTriggeredByUser)

Parameters

sender Slider
wasTriggeredByUser bool

Render(Device, float)

Render the slider

public override void Render(Device device, float elapsedTime)

Parameters

device Device
elapsedTime float

SetRange(int, int)

Sets the range of the slider

public void SetRange(int min, int max)

Parameters

min int
max int

SetValueInternal(int, bool)

Sets the value internally and fires the event if needed

protected void SetValueInternal(int newValue, bool fromInput)

Parameters

newValue int
fromInput bool

UpdateRectangles()

Update the rectangles for the control

protected override void UpdateRectangles()

ValueFromPosition(int)

Gets a value from a position

public int ValueFromPosition(int x)

Parameters

x int

Returns

int

Events

Changed

public event EventHandler Changed

Event Type

EventHandler