{"version":3,"file":"path.js","sourceRoot":"","sources":["../../../../src/interaction/action/mask/path.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,YAAY,CAAC;AAClC,OAAO,QAAQ,MAAM,QAAQ,CAAC;AAE9B;;;;GAIG;AACH,MAAM,UAAU,WAAW,CAAC,MAAM;IAChC,IAAM,IAAI,GAAG,EAAE,CAAC;IAChB,IAAI,MAAM,CAAC,MAAM,EAAE;QACjB,IAAI,CAAC,MAAM,EAAE,UAAC,KAAK,EAAE,KAAK;YACxB,IAAI,KAAK,KAAK,CAAC,EAAE;gBACf,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;aACpC;iBAAM;gBACL,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;aACpC;QACH,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,MAAM;IACjC,OAAO;QACL,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC;KAC1B,CAAC;AACJ,CAAC;AAED;;;GAGG;AACH;IAAuB,4BAAQ;IAA/B;;IAcA,CAAC;IAbW,8BAAW,GAArB;QACE,OAAO,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAClC,CAAC;IACS,+BAAY,GAAtB;QACE,OAAO,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACnC,CAAC;IAED;;OAEG;IACI,2BAAQ,GAAf;QACE,IAAI,CAAC,MAAM,EAAE,CAAC;IAChB,CAAC;IACH,eAAC;AAAD,CAAC,AAdD,CAAuB,QAAQ,GAc9B;AAED,eAAe,QAAQ,CAAC","sourcesContent":["import { each } from '@antv/util';\nimport MaskBase from './base';\n\n/**\n * 生成 mask 的路径\n * @param points\n * @returns\n */\nexport function getMaskPath(points) {\n const path = [];\n if (points.length) {\n each(points, (point, index) => {\n if (index === 0) {\n path.push(['M', point.x, point.y]);\n } else {\n path.push(['L', point.x, point.y]);\n }\n });\n path.push(['L', points[0].x, points[0].y]);\n }\n return path;\n}\n\nexport function getMaskAttrs(points) {\n return {\n path: getMaskPath(points),\n };\n}\n\n/**\n * @ignore\n * 多个点构成的 Path 辅助框 Action\n */\nclass PathMask extends MaskBase {\n protected getMaskPath() {\n return getMaskPath(this.points);\n }\n protected getMaskAttrs() {\n return getMaskAttrs(this.points);\n }\n\n /**\n * 添加一个点\n */\n public addPoint() {\n this.resize();\n }\n}\n\nexport default PathMask;\n"]}