UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

1 lines 2.05 kB
{"version":3,"file":"ArrayAnimation.mjs","sources":["../../../../src/util/animation/ArrayAnimation.ts"],"sourcesContent":["import { AnimationBase } from './AnimationBase';\nimport type { ArrayAnimationOptions } from './types';\n\nexport class ArrayAnimation extends AnimationBase<number[]> {\n constructor({\n startValue = [0],\n endValue = [100],\n ...options\n }: ArrayAnimationOptions) {\n super({\n ...options,\n startValue,\n byValue: endValue.map((value, i) => value - startValue[i]),\n });\n }\n protected calculate(timeElapsed: number) {\n const values = this.startValue.map((value, i) =>\n this.easing(timeElapsed, value, this.byValue[i], this.duration, i),\n );\n return {\n value: values,\n valueProgress: Math.abs(\n (values[0] - this.startValue[0]) / this.byValue[0],\n ),\n };\n }\n}\n"],"names":["ArrayAnimation","AnimationBase","constructor","_ref","startValue","endValue","options","_objectWithoutProperties","_excluded","_objectSpread","byValue","map","value","i","calculate","timeElapsed","values","easing","duration","valueProgress","Math","abs"],"mappings":";;;;AAGO,MAAMA,cAAc,SAASC,aAAa,CAAW;EAC1DC,WAAWA,CAAAC,IAAA,EAIe;IAAA,IAJd;QACVC,UAAU,GAAG,CAAC,CAAC,CAAC;QAChBC,QAAQ,GAAG,CAAC,GAAG,CAAA;AAEM,OAAC,GAAAF,IAAA;AADnBG,MAAAA,OAAO,GAAAC,wBAAA,CAAAJ,IAAA,EAAAK,SAAA,CAAA,CAAA;AAEV,IAAA,KAAK,CAAAC,cAAA,CAAAA,cAAA,KACAH,OAAO,CAAA,EAAA,EAAA,EAAA;MACVF,UAAU;AACVM,MAAAA,OAAO,EAAEL,QAAQ,CAACM,GAAG,CAAC,CAACC,KAAK,EAAEC,CAAC,KAAKD,KAAK,GAAGR,UAAU,CAACS,CAAC,CAAC,CAAA;AAAC,KAAA,CAC3D,CAAC,CAAA;AACJ,GAAA;EACUC,SAASA,CAACC,WAAmB,EAAE;AACvC,IAAA,MAAMC,MAAM,GAAG,IAAI,CAACZ,UAAU,CAACO,GAAG,CAAC,CAACC,KAAK,EAAEC,CAAC,KAC1C,IAAI,CAACI,MAAM,CAACF,WAAW,EAAEH,KAAK,EAAE,IAAI,CAACF,OAAO,CAACG,CAAC,CAAC,EAAE,IAAI,CAACK,QAAQ,EAAEL,CAAC,CACnE,CAAC,CAAA;IACD,OAAO;AACLD,MAAAA,KAAK,EAAEI,MAAM;MACbG,aAAa,EAAEC,IAAI,CAACC,GAAG,CACrB,CAACL,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAACZ,UAAU,CAAC,CAAC,CAAC,IAAI,IAAI,CAACM,OAAO,CAAC,CAAC,CACnD,CAAA;KACD,CAAA;AACH,GAAA;AACF;;;;"}