in src/sampleSlicer.ts [757:794]
private onRangeInputTextboxChange(
inputString: string,
rangeValueType: RangeValueType,
supressFilter: boolean = false
): void {
// parse input
let inputValue: number;
if (!inputString) {
inputValue = null;
} else {
inputValue = parseFloat(inputString);
if (isNaN(inputValue)) {
inputValue = null;
}
}
// update range selection model if changed
let range: ValueRange<number> = this.behavior.scalableRange.getValue();
if (rangeValueType === RangeValueType.Start) {
if (range.min === inputValue) {
return;
}
range.min = inputValue;
}
else if (rangeValueType === RangeValueType.End) {
if (range.max === inputValue) {
return;
}
range.max = inputValue;
}
if (!supressFilter) {
this.behavior.scalableRange.setValue(range);
// trigger range change processing
this.behavior.updateOnRangeSelectonChange();
this.updateInternal(false);
}
}