{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/utils/pattern/index.ts"],"names":[],"mappings":";;;AACA,6BAAyC;AACzC,+BAA2C;AAC3C,mCAA+C;AAgB/C;;;;GAIG;AACH,SAAgB,gBAAgB,CAAC,OAAsB;IAC7C,IAAA,IAAI,GAAU,OAAO,KAAjB,EAAE,GAAG,GAAK,OAAO,IAAZ,CAAa;IAE9B,IAAI,OAAO,CAAC;IAEZ,QAAQ,IAAI,EAAE;QACZ,KAAK,KAAK;YACR,OAAO,GAAG,IAAA,sBAAgB,EAAC,GAAG,CAAC,CAAC;YAChC,MAAM;QACR,KAAK,MAAM;YACT,OAAO,GAAG,IAAA,wBAAiB,EAAC,GAAG,CAAC,CAAC;YACjC,MAAM;QACR,KAAK,QAAQ;YACX,OAAO,GAAG,IAAA,4BAAmB,EAAC,GAAG,CAAC,CAAC;YACnC,MAAM;QACR;YACE,MAAM;KACT;IAED,OAAO,OAAO,CAAC;AACjB,CAAC;AApBD,4CAoBC","sourcesContent":["import { DotPatternCfg, LinePatternCfg, SquarePatternCfg } from '../../types/pattern';\nimport { createDotPattern } from './dot';\nimport { createLinePattern } from './line';\nimport { createSquarePattern } from './square';\n\nexport type PatternOption =\n | {\n type: 'dot';\n cfg?: DotPatternCfg;\n }\n | {\n type: 'line';\n cfg?: LinePatternCfg;\n }\n | {\n type: 'square';\n cfg?: SquarePatternCfg;\n };\n\n/**\n * 获取内置的 CanvasPattern 方法\n * @param options\n * @returns\n */\nexport function getCanvasPattern(options: PatternOption): CanvasPattern | undefined {\n const { type, cfg } = options;\n\n let pattern;\n\n switch (type) {\n case 'dot':\n pattern = createDotPattern(cfg);\n break;\n case 'line':\n pattern = createLinePattern(cfg);\n break;\n case 'square':\n pattern = createSquarePattern(cfg);\n break;\n default:\n break;\n }\n\n return pattern;\n}\n"]}