mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
27 lines
779 B
C++
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);
|
|
}
|
|
|
|
}
|
|
|