2
0
Fork 0
OPL/Source/IntFloatParameter.cpp

37 lines
691 B
C++
Executable File

#include "IntFloatParameter.h"
IntFloatParameter::IntFloatParameter(juce::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;
}
juce::String IntFloatParameter::getParameterText(void)
{
return juce::String(this->getParameterValue());
}