#include "transform_dialog.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace Gtk;
show_all();
_seed_chooser->value_spinner.hide();
+ _seed_chooser->source_changed();
}
TransformDialog::ValueChooser::ValueChooser(const Model& model)
spinner.set_digits(0);
break;
}
+ spinner.set_value(
+ std::min(spinner.get_adjustment()->get_upper(),
+ std::max(spinner.get_adjustment()->get_lower(), spinner.get_value())));
}
void
const double max = std::max(a, b);
const double range = max - min;
- // "rand range * min +" (i.e. (rand * range) + min)
+ // "rand range * min +" ((rand * range) + min)
ops.push_back(Operation(Operation::PUSH, Value(Value::RANDOM)));
ops.push_back(Operation(Operation::PUSH, Value(range)));
ops.push_back(Operation(Operation::MULT));
const double last = max_spinner.get_value();
const double rise = last - first;
- // "index rise * n_notes / first +" (i.e. index * rise / n_notes + first)
+ // "index rise * n_notes 1 - / first +" (index * rise / (n_notes - 1) + first)
ops.push_back(Operation(Operation::PUSH, Value(Value::INDEX)));
ops.push_back(Operation(Operation::PUSH, Value(rise)));
ops.push_back(Operation(Operation::MULT));
ops.push_back(Operation(Operation::PUSH, Value(Value::N_NOTES)));
+ ops.push_back(Operation(Operation::PUSH, Value(1)));
+ ops.push_back(Operation(Operation::SUB));
ops.push_back(Operation(Operation::DIV));
ops.push_back(Operation(Operation::PUSH, Value(first)));
ops.push_back(Operation(Operation::ADD));
show_all();
value_chooser.property_combo.hide();
value_chooser.value_spinner.set_value(1);
+ value_chooser.source_changed();
}
void