2a5bac2bb3
* major JSDoc write up * removed ESLint `no-bitwise` exception, it only applies to specific functions and not the entire code * the `SVGCubicMorph` component will remove un-necessary `Z` path commands when is the case for better out of the box animation * fixed a minor disambiguation with `filterEffects` and `drop-shadow` property and its `dropshadow` interpolation function * TypeScript strong: all files are modules, easy to implement in any third party app * updated `CubicBezier` and SVGPathCommander * code cleanup
30 lines
865 B
JavaScript
30 lines
865 B
JavaScript
import Animation from '../animation/animation';
|
|
|
|
import EssentialBoxModel from '../components/boxModelEssential';
|
|
import ColorsProperties from '../components/colorProperties';
|
|
import HTMLAttributes from '../components/htmlAttributes';
|
|
import OpacityProperty from '../components/opacityProperty';
|
|
import TextWriteProp from '../components/textWrite';
|
|
import TransformFunctions from '../components/transformFunctions';
|
|
import SVGDraw from '../components/svgDraw';
|
|
import SVGMorph from '../components/svgMorph';
|
|
|
|
const Components = {
|
|
EssentialBoxModel,
|
|
ColorsProperties,
|
|
HTMLAttributes,
|
|
OpacityProperty,
|
|
TextWriteProp,
|
|
TransformFunctions,
|
|
SVGDraw,
|
|
SVGMorph,
|
|
};
|
|
|
|
// init components
|
|
Object.keys(Components).forEach((component) => {
|
|
const compOps = Components[component];
|
|
Components[component] = new Animation(compOps);
|
|
});
|
|
|
|
export default Components;
|