{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/utils/pattern/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,OAAO,CAAC;AACzC,OAAO,EAAE,iBAAiB,EAAE,MAAM,QAAQ,CAAC;AAC3C,OAAO,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC;AAgB/C;;;;GAIG;AACH,MAAM,UAAU,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,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAChC,MAAM;QACR,KAAK,MAAM;YACT,OAAO,GAAG,iBAAiB,CAAC,GAAG,CAAC,CAAC;YACjC,MAAM;QACR,KAAK,QAAQ;YACX,OAAO,GAAG,mBAAmB,CAAC,GAAG,CAAC,CAAC;YACnC,MAAM;QACR;YACE,MAAM;KACT;IAED,OAAO,OAAO,CAAC;AACjB,CAAC","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"]}