private onRangeInputTextboxChange()

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);
        }
    }