void
JXFloatInput::SetLimits
	(
	const JFloat minValue,
	const JFloat maxValue
	)
{
	assert( minValue < maxValue );
	SetLowerLimit(minValue);
	SetUpperLimit(maxValue);
}
Ejemplo n.º 2
0
void FloatLimitCtrl::SetLowerLimit(const TimeValue& in_t, float in_lowerLimit)
{
	DbgAssert(m_pfloatBlock);
	m_pfloatBlock->SetValue(pb_lower_limit, in_t, in_lowerLimit);
	float upperLimit = GetUpperLimit(in_t);
	if (upperLimit < in_lowerLimit)
		SetUpperLimit(in_t, in_lowerLimit);
	// Also check for padding overlap.
	if (IsUpperLimitActive() && IsLowerLimitActive()) {
		float range = GetUpperLimit(in_t) - GetLowerLimit(in_t);
		float lowPadding = GetLowerWidth(in_t);
		float upPadding = GetUpperWidth(in_t);
		// In case of overlap, modify the lower limit padding
		if (upPadding + lowPadding > range) {
			if (lowPadding > range) {
				m_pfloatBlock->SetValue(pb_lower_smoothing, in_t, range);
				lowPadding = range;
			}
			SetLowerWidth(in_t, range - lowPadding);
		}
	}
}
Ejemplo n.º 3
0
void FloatLimitCtrl::SetUpperLimit(const TimeValue& in_t, void *in_val)
{
	if (in_val)
		SetUpperLimit(in_t, *static_cast<float *>(in_val));
}