MaskInterface.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. createSizedArray,
  3. } from '../helpers/arrays';
  4. const MaskManagerInterface = (function () {
  5. function MaskInterface(mask, data) {
  6. this._mask = mask;
  7. this._data = data;
  8. }
  9. Object.defineProperty(MaskInterface.prototype, 'maskPath', {
  10. get: function () {
  11. if (this._mask.prop.k) {
  12. this._mask.prop.getValue();
  13. }
  14. return this._mask.prop;
  15. },
  16. });
  17. Object.defineProperty(MaskInterface.prototype, 'maskOpacity', {
  18. get: function () {
  19. if (this._mask.op.k) {
  20. this._mask.op.getValue();
  21. }
  22. return this._mask.op.v * 100;
  23. },
  24. });
  25. var MaskManager = function (maskManager) {
  26. var _masksInterfaces = createSizedArray(maskManager.viewData.length);
  27. var i;
  28. var len = maskManager.viewData.length;
  29. for (i = 0; i < len; i += 1) {
  30. _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);
  31. }
  32. var maskFunction = function (name) {
  33. i = 0;
  34. while (i < len) {
  35. if (maskManager.masksProperties[i].nm === name) {
  36. return _masksInterfaces[i];
  37. }
  38. i += 1;
  39. }
  40. return null;
  41. };
  42. return maskFunction;
  43. };
  44. return MaskManager;
  45. }());
  46. export default MaskManagerInterface;