{"version":3,"file":"rect.js","sourceRoot":"","sources":["../../../../src/interaction/action/mask/rect.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,YAAY,CAAC;AAExC,OAAO,QAAQ,MAAM,QAAQ,CAAC;AAE9B,MAAM,UAAU,SAAS,CAAC,MAAM;IAC9B,OAAO;QACL,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC;QACnB,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC;KAClB,CAAC;AACJ,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,YAAY,CAAC,KAAK,EAAE,GAAG;IACrC,IAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;IACnC,IAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;IACnC,IAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IACxC,IAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IACzC,OAAO;QACL,CAAC,GAAA;QACD,CAAC,GAAA;QACD,KAAK,OAAA;QACL,MAAM,QAAA;KACP,CAAC;AACJ,CAAC;AAED;;;GAGG;AACH;IAAuB,4BAAQ;IAA/B;QAAA,qEASC;QARW,eAAS,GAAG,MAAM,CAAC;;IAQ/B,CAAC;IAPW,4BAAS,GAAnB;QACE,OAAO,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAChC,CAAC;IACS,+BAAY,GAAtB;QACQ,IAAA,KAAiB,IAAI,CAAC,SAAS,EAAE,EAA/B,KAAK,WAAA,EAAE,GAAG,SAAqB,CAAC;QACxC,OAAO,YAAY,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;IAClC,CAAC;IACH,eAAC;AAAD,CAAC,AATD,CAAuB,QAAQ,GAS9B;AAED,eAAe,QAAQ,CAAC","sourcesContent":["import { head, last } from '@antv/util';\nimport { Region } from '../../../interface';\nimport MaskBase from './base';\n\nexport function getRegion(points): Region {\n return {\n start: head(points),\n end: last(points),\n };\n}\n\n/**\n * 添加图形\n * @param points\n * @returns\n */\nexport function getMaskAttrs(start, end) {\n const x = Math.min(start.x, end.x);\n const y = Math.min(start.y, end.y);\n const width = Math.abs(end.x - start.x);\n const height = Math.abs(end.y - start.y);\n return {\n x,\n y,\n width,\n height,\n };\n}\n\n/**\n * @ignore\n * 矩形的辅助框 Action\n */\nclass RectMask extends MaskBase {\n protected shapeType = 'rect';\n protected getRegion() {\n return getRegion(this.points);\n }\n protected getMaskAttrs() {\n const { start, end } = this.getRegion();\n return getMaskAttrs(start, end);\n }\n}\n\nexport default RectMask;\n"]}