Chicane

Range

Header
Includes/Chicane/Grid/Component/Input/Slider/Range.hpp
Namespace
Chicane::Grid::InputRangeSlider

Constructors

NameDescription
InputRangeSlider(
const  XmlNode& inNode
)

Override Functions

AccessReturnModifierNameDescription
public
bool
onEvent(
const  WindowEvent& inEvent
)
protected
void
onTick(
float inDeltaTime
)

Functions

AccessReturnModifierNameDescription
public
void
setLow(
float inValue
)
public
void
setHigh(
float inValue
)
public
void
commitLowText()
public
void
commitHighText()
private
void
refreshRange()
private
void
applyAt(
const  Vec2& inLocation
)
private
void
applyRange(
float inLow, 
float inHigh, 
)
private
void
nudge(
int inSteps, 
float inScale
)
private
void
commit()
private
void
emitInput()
private
void
refreshPercents()
private
void
refreshValueText()
private
const
hitDrag(
const  Vec2& inLocation
)
private
bool
const
isEditing()
private
bool
const
isEditingLow()
private
bool
const
isEditingHigh()
private
float
const
gap()

Members

AccessTypeModifierNameDescription
public
const  char*
static, constexpr
TAG_ID
public
const  char*
static, constexpr
LOW_ATTRIBUTE_NAME
public
const  char*
static, constexpr
HIGH_ATTRIBUTE_NAME
public
const  char*
static, constexpr
MIN_ATTRIBUTE_NAME
public
const  char*
static, constexpr
MAX_ATTRIBUTE_NAME
public
const  char*
static, constexpr
STEP_ATTRIBUTE_NAME
public
const  char*
static, constexpr
PRECISION_ATTRIBUTE_NAME
public
const  char*
static, constexpr
ON_INPUT_ATTRIBUTE_NAME
public
float
low
public
float
high
public
float
min
public
float
max
public
float
step
public
float
lowPercent
public
float
spanPercent
public
int
precision
public
lowText
public
highText
private
m_drag
private
float
m_spanWidth
private
float
m_grabOffset
private
bool
m_bIsEdited