react-native-qrcode-svg
Version:
A QR Code generator for React Native based on react-native-svg and javascript-qrcode.
28 lines (27 loc) • 671 B
JavaScript
export default (matrix, size) => {
const cellSize = size / matrix.length
let path = ''
matrix.forEach((row, i) => {
let needDraw = false
row.forEach((column, j) => {
if (column) {
if (!needDraw) {
path += `M${cellSize * j} ${cellSize / 2 + cellSize * i} `
needDraw = true
}
if (needDraw && j === matrix.length - 1) {
path += `L${cellSize * (j + 1)} ${cellSize / 2 + cellSize * i} `
}
} else {
if (needDraw) {
path += `L${cellSize * j} ${cellSize / 2 + cellSize * i} `
needDraw = false
}
}
})
})
return {
cellSize,
path
}
}