@pilotlab/lux-tools
Version:
A luxurious user experience framework, developed by your friends at Pilot.
23 lines (22 loc) • 1.36 kB
TypeScript
import { IAnimationEaseFunction } from '@pilotlab/animation';
import RangeScaleBase from './rangeScaleBase';
export declare class RangeScale extends RangeScaleBase {
constructor(inputMin?: number, inputMax?: number, outputMin?: number, outputMax?: number, ease?: IAnimationEaseFunction);
static normalize(value: number, min: number, max: number, isConstrain?: boolean, isInvert?: boolean): number;
static unnormalize(valueNormalized: number, min: number, max: number, isConstrain?: boolean, isInvert?: boolean): number;
static outputEase(value: number, min: number, max: number, ease: IAnimationEaseFunction): number;
static easeNormalized(value: number, ease: IAnimationEaseFunction, isInvert?: boolean): number;
outputMin: number;
private _outputMin;
outputMax: number;
private _outputMax;
isInvert: boolean;
private _isInvert;
readonly value: number;
private _value;
output(inputValue: number, isValueNormalized?: boolean, isConstrain?: boolean, isNormalizeReturnValue?: boolean, isInvertReturnValue?: boolean): number;
normalizeOutput(outputUnnormalized: number, isConstrain?: boolean, isInvert?: boolean): number;
unnormalizeOutput(outputNormalized: number, isConstrain?: boolean, isInvert?: boolean): number;
private _outputFromNormalized(inputNormalized);
}
export default RangeScale;