Files
Upsilon/apps/sequence/values/interval_parameter_controller.cpp
2019-08-29 13:51:49 +02:00

27 lines
779 B
C++

#include "interval_parameter_controller.h"
#include <cmath>
using namespace Shared;
namespace Sequence {
IntervalParameterController::IntervalParameterController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, Interval * interval) :
Shared::IntervalParameterController(parentResponder, inputEventHandlerDelegate, interval)
{
}
bool IntervalParameterController::setParameterAtIndex(int parameterIndex, double f) {
if (f < 0) {
Container::activeApp()->displayWarning(I18n::Message::ForbiddenValue);
return false;
}
double parameter = std::round(f);
if (parameterIndex == 2 && parameter == 0.0f) {
parameter = 1.0f;
}
return Shared::IntervalParameterController::setParameterAtIndex(parameterIndex, parameter);
}
}