A slider component.
sealed class
|
Slider
|
extends
|
Component
|
The
following
default
layout
settings
are
defined
for
new
Slider
objects:
public
static
readonly
field
|
Class
|
||
type
|
StyleClass
|
The input click of the default action of this component.
public
property
|
Action
{
get
set
}
|
||
type
|
InputClick
|
||
value
|
The input click or None. | ||
inherited
|
Component.Action
|
Remarks:
Defaults to None.
Returns the bounds of this component in the client area of its parent container.
public
property
|
Bounds
{
get
}
|
||
type
|
Box2I
|
||
value
|
The component bounds. | ||
inherited
|
Component.Bounds
|
Can this component receive the input focus?
public
property
|
Focusable
{
get
set
}
|
||
type
|
bool
|
||
value
|
true
if
the
component
can
receive
the
input
focus,
false
if
not.
|
||
inherited
|
Component.Focusable
|
Height of this component in its parent containers client area.
public
property
|
Height
{
get
}
|
||
type
|
int32
|
||
value
|
The current component height, in pixels. | ||
inherited
|
Component.Height
|
Does this component has the input focus?
public
virtual
property
|
IsFocussed
{
get
}
|
||
type
|
bool
|
||
value
|
true
if
this
component
has
the
input
focus,
false
if
not. |
||
inherited
|
Component.IsFocussed
|
public
property
|
IsHighlighted
{
get
}
|
||
type
|
bool
|
||
value
|
|||
inherited
|
Component.IsHighlighted
|
Does the mouse cursor currently hover above this component?
public
property
|
IsHovered
{
get
}
|
||
type
|
bool
|
||
value
|
true
if
the
mouse
cursor
hovers
above
this
component,
false
if
not.
|
||
inherited
|
Component.IsHovered
|
The alignment anchor of this component.
public
property
|
LayoutAlign
{
get
set
}
|
||
type
|
Anchor
|
||
value
|
The anchor. | ||
inherited
|
Component.LayoutAlign
|
Returns the default Layout settings for this component.
public
override
property
|
LayoutDefault
{
get
}
|
||
type
|
Layout
|
||
value
|
The default layout settings. | ||
overrides
|
Component.LayoutDefault
|
Remarks:
The default implementation returns Default.
The fill mode of this component.
public
virtual
property
|
LayoutFill
{
get
set
}
|
||
type
|
Axis
|
||
value
|
The fill mode. | ||
inherited
|
Component.LayoutFill
|
The bounds of this component in its parent containers layout grid.
public
property
|
LayoutGrid
{
get
set
}
|
||
type
|
Box2I
|
||
value
|
The layout grid bounds. | ||
inherited
|
Component.LayoutGrid
|
Defines how the layout grid column resp. row in the components parent container grows.
public
property
|
LayoutGrow
{
get
set
}
|
||
type
|
Axis
|
||
value
|
The axes that will grow. | ||
inherited
|
Component.LayoutGrow
|
The current layout settings of this component.
public
virtual
property
|
LayoutInfo
{
get
set
}
|
||
type
|
Layout
|
||
value
|
The Layout info object. | ||
inherited
|
Component.LayoutInfo
|
The outer margin of this component.
public
property
|
LayoutMargin
{
get
set
}
|
||
type
|
Edging
|
||
value
|
The outer margin. | ||
inherited
|
Component.LayoutMargin
|
Defines how the layout grid column resp. row in the components parent container grows.
public
property
|
LayoutShrink
{
get
set
}
|
||
type
|
Axis
|
||
value
|
The axes that will shrink. | ||
inherited
|
Component.LayoutShrink
|
The requested size of this component, in pixels.
public
property
|
LayoutSize
{
get
set
}
|
||
type
|
Vec2I
|
||
value
|
The requested size. | ||
inherited
|
Component.LayoutSize
|
Returns the lifecycle state of this object.
public
virtual
property
|
LifecycleState
{
get
}
|
||
type
|
LifecycleState
|
||
value
|
The lifecycle state. | ||
inherited
|
Disposable.LifecycleState
|
The maximum slider value (at right resp. bottom edge).
public
property
|
MaximumValue
{
get
set
}
|
||
type
|
int32
|
||
value
|
The maximum slider value. |
Remarks:
The
default
value
is
100
.
The minimum slider value (at left resp. top edge).
public
property
|
MinimumValue
{
get
set
}
|
||
type
|
int32
|
||
value
|
The minimum slider value. |
Remarks:
The
default
value
is
0
.
The components default action has been triggered.
public
property
|
OnAction
{
get
}
|
||
type
|
IEventGeneric<Component>
|
||
value
|
|
The event object. | |
inherited
|
Component.OnAction
|
Optional slider value to use for computing the screen width of the slider display.
public
property
|
PadValue
{
get
set
}
|
||
type
|
int32
|
||
value
|
The pad value or MinInt if padding is disabled. |
Remarks:
The default value is MinInt.
The parent container of this component.
public
property
|
Parent
{
get
}
|
||
type
|
Container
|
||
value
|
The
parent
container
or
null
if
this
component
is
the
root. |
||
inherited
|
Component.Parent
|
Returns the corners that this component shares with the client area of its parent container.
public
property
|
ParentCorners
{
get
}
|
||
type
|
Corner
|
||
value
|
The shared client area corners. | ||
inherited
|
Component.ParentCorners
|
Returns the edges that this component shares with the client area of its parent container.
public
property
|
ParentEdges
{
get
}
|
||
type
|
Anchor
|
||
value
|
The shared client area edges. | ||
inherited
|
Component.ParentEdges
|
The current relative slider value.
public
property
|
RelativeValue
{
get
set
}
|
||
type
|
float32
|
||
value
|
A
value
of
0
represents
the
minimum
slider
value
and
a
value
of
1
represents
the
maximum
slider
value.
|
Scroll height of this component.
public
property
|
ScrollHeight
{
get
}
|
||
type
|
int32
|
||
value
|
The current scroll height, in pixels. | ||
inherited
|
Component.ScrollHeight
|
Returns the size of a single scroll tick.
public
virtual
property
|
ScrollTick
{
get
}
|
||
type
|
int32
|
||
value
|
The scroll tick size, in pixels. | ||
inherited
|
Component.ScrollTick
|
Scroll width of this component.
public
property
|
ScrollWidth
{
get
}
|
||
type
|
int32
|
||
value
|
The current scroll width, in pixels. | ||
inherited
|
Component.ScrollWidth
|
The horizontal scroll position of this component.
public
property
|
ScrollX
{
get
set
}
|
||
type
|
int32
|
||
value
|
The current scroll position. | ||
inherited
|
Component.ScrollX
|
The vertical scroll position of this component.
public
property
|
ScrollY
{
get
set
}
|
||
type
|
int32
|
||
value
|
The current scroll position. | ||
inherited
|
Component.ScrollY
|
public
property
|
ShowValue
{
get
set
}
|
||
type
|
bool
|
||
value
|
The component state.
public
virtual
property
|
State
{
get
set
}
|
||
type
|
ComponentState
|
||
value
|
The component state. | ||
inherited
|
Component.State
|
Returns the style class for this component type.
public
override
property
|
StyleClassType
{
get
}
|
||
type
|
StyleClass
|
||
value
|
The
style
class
(e.g.
'InputField'
for
InputField). |
||
implements
|
Component.StyleClassType
|
Optional style class variant of this component.
public
property
|
StyleClassVariant
{
get
set
}
|
||
type
|
string
|
||
value
|
The
variant
name
or
null . |
||
inherited
|
Component.StyleClassVariant
|
The stylesheet object to use for this user interface element.
public
property
|
Stylesheet
{
get
set
}
|
||
type
|
Stylesheet
|
||
value
|
The
stylesheet
object
to
use
or
null . |
||
inherited
|
Component.Stylesheet
|
The user-defined tag value of this component.
public
property
|
Tag
{
get
set
}
|
||
type
|
int32
|
||
value
|
The
tag
value
or
null . |
||
inherited
|
Component.Tag
|
Remarks:
Defaults
to
-1
.
A string that depicts the unit of the slider value.
public
property
|
Unit
{
get
set
}
|
||
type
|
string
|
||
value
|
The
slider
unit
text
or
null
if
the
slider
value
does
not
have
a
unit.
|
The current slider value.
public
property
|
Value
{
get
set
}
|
||
type
|
int32
|
||
value
|
The current slider value. |
Remarks:
The
default
value
is
0
.
The step value when modifying the slider value via keyboard.
public
property
|
ValueStep
{
get
set
}
|
||
type
|
int32
|
||
value
|
|
The step value. |
Remarks:
The
default
value
is
10
.
Width of this component in its parent containers client area.
public
property
|
Width
{
get
}
|
||
type
|
int32
|
||
value
|
The current component width, in pixels. | ||
inherited
|
Component.Width
|
Creates a new instance of Slider.
public
constructor
|
Slider
(Axis axis,
int32 minimumValue = 0,
int32 maximumValue = 100,
int32 value = 0,
string unit = null,
int32 padValue = Maths.MinInt)
|
||
params
|
axis
|
The slider orientation. | |
minimumValue
|
Initial
value
for
MinimumValue.
Defaults
to
0 .
|
||
maximumValue
|
Initial
value
for
MaximumValue.
Defaults
to
100 .
|
||
value
|
Initial
value
for
Value.
Defaults
to
0 . |
||
unit
|
Initial
value
for
Unit.
Defaults
to
null . |
||
padValue
|
Initial value for PadValue. Defaults to MinInt. |
Acquires a strong reference to this disposable object.
[OwnerReturn, ThreadSafe]
|
||||
public
method
|
AcquireTry
()
|
|||
type
|
IDisposable
|
|||
returns
|
this
if
a
new
strong
reference
has
been
acquired,
null
if
this
object
is
already
being
disposed.
|
|||
inherited
|
Disposable.AcquireTry
|
Remarks:
The object will not be actually disposed by calls to Dispose when there is at least one strong reference left. Code that calls the AcquireTry method is responsible for calling the Dispose method accordingly.
This method is not intended to be used in performance-critical code. It should only be used to high-level resource management.
Consumes the given user input event.
public
method
|
ConsumeInput
(InputEvent inputEvent)
|
||
type
|
bool
|
||
params
|
inputEvent
|
The user input event. | |
returns
|
true
if
the
input
event
has
been
consumed,
false
if
not. |
||
inherited
|
Component.ConsumeInput
|
Remarks:
Input events are provided to an IInputConsumer object only if it has the input focus (see FocusGained and FocusLost). Mouse events are provided when the mouse cursor is inside of the input bounds (MouseEnter and MouseLeave). The Closing event can be provided at any time.
Releases all resources held by this object if there are no more strong references to it, decrements the reference counter by one otherwise.
[Dispose, OwnerThis, ThreadSafe]
|
||||
public
method
|
Dispose
()
|
|||
inherited
|
Disposable.Dispose
|
Remarks:
The Dispose method silently returns if the object has already been disposed.
Transfers the input focus to this component.
public
method
|
Focus
()
|
||
returns
|
|
this | |
inherited
|
Component.Focus
|
Attaches this component to the given Graphics context.
public
virtual
method
|
GraphicsAttach
(Graphics graphics)
|
||
params
|
graphics
|
[not-null]
|
The graphics context. |
inherited
|
Component.GraphicsAttach
|
Remarks:
All graphics-related resources should be created here.
Detaches this user interface component from its Graphics context.
public
virtual
method
|
GraphicsDetach
()
|
||
inherited
|
Component.GraphicsDetach
|
Remarks:
All graphics-related resources should be disposed here.
The screen size has changed.
public
virtual
method
|
GraphicsResize
(Vec2I screenSize)
|
||
params
|
screenSize
|
The new screen size, in pixels. | |
inherited
|
Component.GraphicsResize
|
Remarks:
The given screen size is equal to the value of ScreenSize of the Graphics object that has been passed to GraphicsAttach earlier.
Performs 2D rendering.
public
method
|
Render2D
(Graphics g)
|
||
params
|
g
|
[not-null]
|
The graphics object to use. |
inherited
|
Component.Render2D
|
Remarks:
When this method is called, the given Graphics object has already been initialized for 2D rendering:
(0|0)
refers
to
the
top-left
pixel
of
the
target
rectangle
and
ScreenSize
returns
the
target
rectangle
size.
The
target
rectangle
and
the
clipping
rectangle
can
be
different.
This method is called once per application frame.
public
virtual
method
|
UpdateFrameTime
(float32 time)
|
||
type
|
bool
|
||
params
|
time
|
[>0]
|
The amount of time that has elapsed since the last frame, in seconds. |
returns
|
true
if
the
object
needs
to
be
presented
again,
false
if
the
current
presentation
is
still
valid.
|
||
inherited
|
Component.UpdateFrameTime
|