UNPKG

telesoft-waves

Version:

The Siri wave replicated in a JS library.

42 lines (41 loc) 1.21 kB
import SiriWave, { ICurve, IiOS9CurveDefinition } from "./index"; export declare class iOS9Curve implements ICurve { ctrl: SiriWave; definition: IiOS9CurveDefinition; spawnAt: number; noOfCurves: number; prevMaxY: number; phases: number[]; amplitudes: number[]; despawnTimeouts: number[]; offsets: number[]; speeds: number[]; finalAmplitudes: number[]; widths: number[]; verses: number[]; GRAPH_X: number; AMPLITUDE_FACTOR: number; SPEED_FACTOR: number; DEAD_PX: number; ATT_FACTOR: number; DESPAWN_FACTOR: number; NOOFCURVES_RANGES: [number, number]; AMPLITUDE_RANGES: [number, number]; OFFSET_RANGES: [number, number]; WIDTH_RANGES: [number, number]; SPEED_RANGES: [number, number]; DESPAWN_TIMEOUT_RANGES: [number, number]; constructor(ctrl: SiriWave, definition: IiOS9CurveDefinition); private getRandomRange; private spawnSingle; private getEmptyArray; private spawn; private globalAttFn; private sin; private yRelativePos; private yPos; private xPos; private drawSupportLine; draw(): void | null; static getDefinition(): IiOS9CurveDefinition[]; }