full.js 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import lottie from './main';
  2. import {
  3. setExpressionsPlugin,
  4. setExpressionInterfaces,
  5. } from '../utils/common';
  6. import { ShapeModifiers } from '../utils/shapes/ShapeModifiers';
  7. import TrimModifier from '../utils/shapes/TrimModifier';
  8. import PuckerAndBloatModifier from '../utils/shapes/PuckerAndBloatModifier';
  9. import RepeaterModifier from '../utils/shapes/RepeaterModifier';
  10. import RoundCornersModifier from '../utils/shapes/RoundCornersModifier';
  11. import ZigZagModifier from '../utils/shapes/ZigZagModifier';
  12. import OffsetPathModifier from '../utils/shapes/OffsetPathModifier';
  13. import CanvasRenderer from '../renderers/CanvasRenderer';
  14. import HybridRenderer from '../renderers/HybridRenderer';
  15. import SVGRenderer from '../renderers/SVGRenderer';
  16. import {
  17. registerRenderer,
  18. } from '../renderers/renderersManager';
  19. import Expressions from '../utils/expressions/Expressions';
  20. import interfacesProvider from '../utils/expressions/InterfacesProvider';
  21. import expressionPropertyDecorator from '../utils/expressions/ExpressionPropertyDecorator';
  22. import expressionTextPropertyDecorator from '../utils/expressions/ExpressionTextPropertyDecorator';
  23. // SVG effects
  24. import { registerEffect } from '../elements/svgElements/SVGEffects';
  25. import SVGTintFilter from '../elements/svgElements/effects/SVGTintEffect';
  26. import SVGFillFilter from '../elements/svgElements/effects/SVGFillFilter';
  27. import SVGStrokeEffect from '../elements/svgElements/effects/SVGStrokeEffect';
  28. import SVGTritoneFilter from '../elements/svgElements/effects/SVGTritoneFilter';
  29. import SVGProLevelsFilter from '../elements/svgElements/effects/SVGProLevelsFilter';
  30. import SVGDropShadowEffect from '../elements/svgElements/effects/SVGDropShadowEffect';
  31. import SVGMatte3Effect from '../elements/svgElements/effects/SVGMatte3Effect';
  32. import SVGGaussianBlurEffect from '../elements/svgElements/effects/SVGGaussianBlurEffect';
  33. import SVGTransformEffect from '../elements/svgElements/effects/SVGTransformEffect';
  34. import CVTransformEffect from '../elements/canvasElements/effects/CVTransformEffect';
  35. import { registerEffect as canvasRegisterEffect } from '../elements/canvasElements/CVEffects';
  36. // Registering renderers
  37. registerRenderer('canvas', CanvasRenderer);
  38. registerRenderer('html', HybridRenderer);
  39. registerRenderer('svg', SVGRenderer);
  40. // Registering shape modifiers
  41. ShapeModifiers.registerModifier('tm', TrimModifier);
  42. ShapeModifiers.registerModifier('pb', PuckerAndBloatModifier);
  43. ShapeModifiers.registerModifier('rp', RepeaterModifier);
  44. ShapeModifiers.registerModifier('rd', RoundCornersModifier);
  45. ShapeModifiers.registerModifier('zz', ZigZagModifier);
  46. ShapeModifiers.registerModifier('op', OffsetPathModifier);
  47. // Registering expression plugin
  48. setExpressionsPlugin(Expressions);
  49. setExpressionInterfaces(interfacesProvider);
  50. expressionPropertyDecorator();
  51. expressionTextPropertyDecorator();
  52. // Registering svg effects
  53. registerEffect(20, SVGTintFilter, true);
  54. registerEffect(21, SVGFillFilter, true);
  55. registerEffect(22, SVGStrokeEffect, false);
  56. registerEffect(23, SVGTritoneFilter, true);
  57. registerEffect(24, SVGProLevelsFilter, true);
  58. registerEffect(25, SVGDropShadowEffect, true);
  59. registerEffect(28, SVGMatte3Effect, false);
  60. registerEffect(29, SVGGaussianBlurEffect, true);
  61. registerEffect(35, SVGTransformEffect, false);
  62. canvasRegisterEffect(35, CVTransformEffect);
  63. export default lottie;