{"version":3,"file":null,"sources":["../src/shapes/config.js","../src/shapes/generate.js","../src/shapes/plus.js","../src/shapes/cross.js","../src/shapes/cross-dash.js","../src/shapes/dot-dash.js","../src/shapes/weave.js","../src/shapes/line.js","../src/shapes/line-vertical.js","../src/shapes/zigzag.js","../src/shapes/zigzag-vertical.js","../src/shapes/diagonal.js","../src/shapes/diagonal-right-left.js","../src/shapes/square.js","../src/shapes/disc.js","../src/shapes/ring.js","../src/shapes/triangle.js","../src/shapes/triangle-vertical.js","../src/shapes/diamond.js","../src/shapes/diamond-outline.js","../src/shapes/index.js","../src/patterns.js","../index.js"],"sourcesContent":["const PATTERN_COLOR = 'rgba(255, 255, 255, 0.6)';\n\nexport default PATTERN_COLOR;\n","export default function generateShape (size) {\n let canvas = document.createElement('canvas');\n let context = canvas.getContext('2d');\n\n canvas.width = size;\n canvas.height = size;\n\n return {\n canvas,\n context\n };\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function plus () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(5, 0);\n shape.context.lineTo(5, 10);\n shape.context.moveTo(0, 5);\n shape.context.lineTo(10, 5);\n\n shape.context.moveTo(15, 10);\n shape.context.lineTo(15, 20);\n shape.context.moveTo(10, 15);\n shape.context.lineTo(20, 15);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function cross () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(1, 1);\n shape.context.lineTo(9, 9);\n shape.context.moveTo(1, 9);\n shape.context.lineTo(9, 1);\n\n shape.context.moveTo(11, 11);\n shape.context.lineTo(19, 19);\n shape.context.moveTo(11, 19);\n shape.context.lineTo(19, 11);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function crossDash () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(1, 1);\n shape.context.lineTo(9, 9);\n shape.context.moveTo(1, 9);\n shape.context.lineTo(9, 1);\n\n shape.context.moveTo(11, 11);\n shape.context.lineTo(19, 19);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function dotDash () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.fillStyle = PATTERN_COLOR;\n\n shape.context.arc(5, 5, 2, 0, 2 * Math.PI);\n shape.context.fill();\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(11, 11);\n shape.context.lineTo(19, 19);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function weave () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(1, 1);\n shape.context.lineTo(9, 9);\n\n shape.context.moveTo(11, 19);\n shape.context.lineTo(19, 11);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function line () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(0, 5);\n shape.context.lineTo(20, 5);\n shape.context.moveTo(0, 15);\n shape.context.lineTo(20, 15);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function lineVertical () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(5, 0);\n shape.context.lineTo(5, 20);\n shape.context.moveTo(15, 0);\n shape.context.lineTo(15, 20);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function zigzag () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n shape.context.lineJoin = 'round';\n\n shape.context.moveTo(0, 2);\n shape.context.lineTo(5, 7);\n shape.context.lineTo(10, 2);\n shape.context.lineTo(15, 7);\n shape.context.lineTo(20, 2);\n\n shape.context.moveTo(0, 12);\n shape.context.lineTo(5, 17);\n shape.context.lineTo(10, 12);\n shape.context.lineTo(15, 17);\n shape.context.lineTo(20, 12);\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function zigzagVertical () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n shape.context.lineJoin = 'round';\n\n shape.context.moveTo(2, 0);\n shape.context.lineTo(7, 5);\n shape.context.lineTo(2, 10);\n shape.context.lineTo(7, 15);\n shape.context.lineTo(2, 20);\n\n shape.context.moveTo(12, 0);\n shape.context.lineTo(17, 5);\n shape.context.lineTo(12, 10);\n shape.context.lineTo(17, 15);\n shape.context.lineTo(12, 20);\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function diagonal () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(9, -1);\n shape.context.lineTo(21, 11);\n shape.context.moveTo(-1, 9);\n shape.context.lineTo(11, 21);\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function diagonalRightLeft () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.moveTo(11, -1);\n shape.context.lineTo(-1, 11);\n shape.context.moveTo(21, 9);\n shape.context.lineTo(9, 21);\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function square () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.fillStyle = PATTERN_COLOR;\n\n shape.context.fillRect(0, 0, 10, 10);\n shape.context.fillRect(10, 10, 10, 10);\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function disc () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.fillStyle = PATTERN_COLOR;\n\n shape.context.arc(5, 5, 4, 0, 2 * Math.PI);\n shape.context.moveTo(19, 15);\n shape.context.arc(15, 15, 4, 0, 2 * Math.PI);\n shape.context.fill();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function ring () {\n const shape = generateShape(20);\n\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 2;\n\n shape.context.arc(5, 5, 4, 0, 2 * Math.PI);\n shape.context.moveTo(19, 15);\n shape.context.arc(15, 15, 4, 0, 2 * Math.PI);\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function triangle () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 1.5;\n shape.context.lineJoin = 'round';\n\n shape.context.moveTo(1, 1);\n shape.context.lineTo(9, 1);\n shape.context.lineTo(5, 8);\n shape.context.closePath();\n\n shape.context.moveTo(11, 18);\n shape.context.lineTo(19, 18);\n shape.context.lineTo(15, 11);\n shape.context.closePath();\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function triangleVertical () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 1.5;\n shape.context.lineJoin = 'round';\n\n shape.context.moveTo(1, 1);\n shape.context.lineTo(8, 5);\n shape.context.lineTo(1, 9);\n shape.context.closePath();\n\n shape.context.moveTo(18, 11);\n shape.context.lineTo(18, 19);\n shape.context.lineTo(11, 15);\n shape.context.closePath();\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function diamond () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.fillStyle = PATTERN_COLOR;\n\n shape.context.moveTo(5, 0);\n shape.context.lineTo(10, 5);\n shape.context.lineTo(5, 10);\n shape.context.lineTo(0, 5);\n shape.context.closePath();\n\n shape.context.moveTo(15, 10);\n shape.context.lineTo(20, 15);\n shape.context.lineTo(15, 20);\n shape.context.lineTo(10, 15);\n shape.context.closePath();\n\n shape.context.fill();\n\n return shape.canvas;\n}\n","import PATTERN_COLOR from './config';\nimport generateShape from './generate';\n\nexport default function diamondOutline () {\n const shape = generateShape(20);\n\n shape.context.beginPath();\n shape.context.strokeStyle = PATTERN_COLOR;\n shape.context.lineWidth = 1.5;\n\n shape.context.moveTo(5, 1);\n shape.context.lineTo(9, 5);\n shape.context.lineTo(5, 9);\n shape.context.lineTo(1, 5);\n shape.context.closePath();\n\n shape.context.moveTo(15, 11);\n shape.context.lineTo(19, 15);\n shape.context.lineTo(15, 19);\n shape.context.lineTo(11, 15);\n shape.context.closePath();\n\n shape.context.stroke();\n\n return shape.canvas;\n}\n","import plus from './plus';\nimport cross from './cross';\nimport crossDash from './cross-dash';\nimport dotDash from './dot-dash';\nimport weave from './weave';\nimport line from './line';\nimport lineVertical from './line-vertical';\nimport zigzag from './zigzag';\nimport zigzagVertical from './zigzag-vertical';\nimport diagonal from './diagonal';\nimport diagonalRightLeft from './diagonal-right-left';\nimport square from './square';\nimport disc from './disc';\nimport ring from './ring';\nimport triangle from './triangle';\nimport triangleVertical from './triangle-vertical';\nimport diamond from './diamond';\nimport diamondOutline from './diamond-outline';\n\nconst deprecatedShapes = [\n 'circle',\n 'triangle-inverted',\n 'line-horizontal',\n 'line-diagonal-lr',\n 'line-diagonal-rl',\n 'zigzag-horizontal'\n];\n\nconst shapes = {\n 'plus': plus,\n 'cross': cross,\n 'crossDash': crossDash,\n 'dotDash': dotDash,\n 'weave': weave,\n 'line': line,\n 'line-vertical': lineVertical,\n 'zigzag': zigzag,\n 'zigzag-vertical': zigzagVertical,\n 'diagonal': diagonal,\n 'diagnonal-right-left': diagonalRightLeft,\n 'square': square,\n 'disc': disc,\n 'ring': ring,\n 'triangle': triangle,\n 'triangle-vertical': triangleVertical,\n 'diamond': diamond,\n 'diamond-outline': diamondOutline,\n // deprecated shape names\n 'circle': disc,\n 'triangle-inverted': triangleVertical,\n 'line-horizontal': line,\n 'line-diagonal-lr': diagonal,\n 'line-diagonal-rl': diagonalRightLeft,\n 'zigzag-horizontal': zigzag\n};\n\nexport function getRandomShape(excludedShapeTypes = []) {\n let shapesList = Object.keys(shapes);\n\n shapesList = shapesList.filter((shape) => {\n if (deprecatedShapes.indexOf(shape) === -1) {\n return shape;\n }\n });\n\n excludedShapeTypes.forEach(shapeType => {\n shapesList.splice(shapesList.indexOf(shapeType), 1);\n });\n\n const randomIndex = Math.floor(Math.random() * shapesList.length);\n\n return shapesList[randomIndex];\n}\n\nexport default shapes;\n","import shapes, { getRandomShape } from './shapes/index';\n\nexport function draw (\n shapeType = 'square',\n backgroundColor = 'rgba(100, 100, 100, 0.7)',\n patternColor = 'rgba(255, 255, 255, 0.7)',\n size = 20\n) {\n let outerSize = size * 2;\n let patternCanvas = document.createElement('canvas');\n let patternContext = patternCanvas.getContext('2d');\n let shape = shapes[shapeType];\n let pattern, patternFill;\n\n patternCanvas.width = outerSize;\n patternCanvas.height = outerSize;\n\n patternContext.fillStyle = backgroundColor;\n patternContext.fillRect(0, 0, patternCanvas.width, patternCanvas.height);\n\n pattern = patternContext.createPattern(shape.call(shape, size), 'repeat');\n patternContext.fillStyle = pattern;\n patternContext.fillRect(0, 0, outerSize, outerSize);\n\n patternFill = patternContext.createPattern(patternCanvas, 'repeat');\n patternFill.shapeType = shapeType;\n\n return patternFill;\n}\n\nexport function generate(colorList) {\n let firstShapeType;\n let previousShapeType;\n\n return colorList.map((color, index, list) => {\n let shapeType;\n\n if (index === 0) {\n shapeType = getRandomShape();\n previousShapeType = shapeType;\n firstShapeType = previousShapeType;\n } else if (index === list.length - 1) {\n shapeType = getRandomShape([previousShapeType, firstShapeType]);\n } else {\n shapeType = getRandomShape([previousShapeType]);\n previousShapeType = shapeType;\n }\n\n return draw(shapeType, color);\n });\n}\n","import {\n draw,\n generate\n} from './src/patterns';\n\nconst pattern = {\n draw,\n generate\n};\n\nexport default pattern;\n"],"names":["PATTERN_COLOR","generateShape","size","canvas","document","createElement","context","getContext","width","height","plus","shape","beginPath","strokeStyle","lineWidth","moveTo","lineTo","stroke","cross","crossDash","dotDash","fillStyle","arc","Math","PI","fill","weave","line","lineVertical","zigzag","lineJoin","zigzagVertical","diagonal","diagonalRightLeft","square","fillRect","disc","ring","triangle","closePath","triangleVertical","diamond","diamondOutline","deprecatedShapes","shapes","getRandomShape","excludedShapeTypes","shapesList","Object","keys","filter","indexOf","forEach","splice","shapeType","randomIndex","floor","random","length","draw","backgroundColor","patternColor","outerSize","patternCanvas","patternContext","pattern","patternFill","createPattern","call","generate","colorList","firstShapeType","previousShapeType","map","color","index","list"],"mappings":"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"}