36 lines
673 B
C++
36 lines
673 B
C++
#include "IntFloatParameter.h"
|
|
|
|
|
|
IntFloatParameter::IntFloatParameter(String name, int min, int max)
|
|
:FloatParameter(name)
|
|
{
|
|
this->min = min;
|
|
this->max = max;
|
|
}
|
|
|
|
IntFloatParameter::~IntFloatParameter(void)
|
|
{
|
|
}
|
|
|
|
int IntFloatParameter::getParameterValue(void)
|
|
{
|
|
int range = max - min;
|
|
int i = (int)(this->value * range) + min;
|
|
if (i > range)
|
|
i = range;
|
|
return i;
|
|
}
|
|
|
|
void IntFloatParameter::setParameterValue(int i)
|
|
{
|
|
this->value = (float)(i - min)/(float)(max - min);
|
|
if (this->value < 0.0f)
|
|
this->value = 0.0f;
|
|
else if (this->value > 1.0f)
|
|
this->value = 1.0f;
|
|
}
|
|
|
|
String IntFloatParameter::getParameterText(void)
|
|
{
|
|
return String(this->getParameterValue());
|
|
}
|