CanvasRendererWorkerOverride.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {
  2. createSizedArray,
  3. } from '../utils/helpers/arrays';
  4. import CanvasRenderer from './CanvasRenderer';
  5. import createTag from '../utils/helpers/html_elements';
  6. CanvasRenderer.prototype.configAnimation = function (animData) {
  7. if (this.animationItem.wrapper) {
  8. this.animationItem.container = createTag('canvas');
  9. var containerStyle = this.animationItem.container.style;
  10. containerStyle.width = '100%';
  11. containerStyle.height = '100%';
  12. var origin = '0px 0px 0px';
  13. containerStyle.transformOrigin = origin;
  14. containerStyle.mozTransformOrigin = origin;
  15. containerStyle.webkitTransformOrigin = origin;
  16. containerStyle['-webkit-transform'] = origin;
  17. this.animationItem.wrapper.appendChild(this.animationItem.container);
  18. this.canvasContext = this.animationItem.container.getContext('2d');
  19. if (this.renderConfig.className) {
  20. this.animationItem.container.setAttribute('class', this.renderConfig.className);
  21. }
  22. } else {
  23. this.canvasContext = this.renderConfig.context;
  24. }
  25. this.data = animData;
  26. this.layers = animData.layers;
  27. this.transformCanvas = {
  28. w: animData.w,
  29. h: animData.h,
  30. sx: 0,
  31. sy: 0,
  32. tx: 0,
  33. ty: 0,
  34. };
  35. this.globalData.frameId = 0;
  36. this.globalData.frameRate = animData.fr;
  37. this.globalData.nm = animData.nm;
  38. this.globalData.compSize = {
  39. w: animData.w,
  40. h: animData.h,
  41. };
  42. this.globalData.canvasContext = this.canvasContext;
  43. this.globalData.renderer = this;
  44. this.globalData.isDashed = false;
  45. this.globalData.progressiveLoad = this.renderConfig.progressiveLoad;
  46. this.globalData.transformCanvas = this.transformCanvas;
  47. this.elements = createSizedArray(animData.layers.length);
  48. this.updateContainerSize();
  49. };
  50. // TODO: review export
  51. export default CanvasRenderer;