@pilotlab/lux-tools
Version:
A luxurious user experience framework, developed by your friends at Pilot.
15 lines (14 loc) • 759 B
TypeScript
import { IAnimationEaseFunction } from '@pilotlab/animation';
import { Signal } from '@pilotlab/signals';
import RangeScale from './rangeScale';
import RangeScaleBase from './rangeScaleBase';
export declare class RangeScaleManager extends RangeScaleBase {
constructor(inputMin?: number, inputMax?: number, ease?: IAnimationEaseFunction);
readonly outputRanges: Map<string, RangeScale>;
private _outputRanges;
updated: Signal<number>;
addOutputRange(name: string, outputMin: number, outputMax: number): RangeScale;
update(inputValue: number, isValueNormalized?: boolean): void;
output(name: string, isConstrain?: boolean, isNormalizeReturnValue?: boolean, isInvertReturnValue?: boolean): number;
}
export default RangeScaleManager;