diff --git a/src/components/renderer/RendererBase.js b/src/components/renderer/RendererBase.js index e78812a..1a03d60 100644 --- a/src/components/renderer/RendererBase.js +++ b/src/components/renderer/RendererBase.js @@ -22,27 +22,30 @@ function listPoints(qrcode, params) { const vw = [3, -3]; const vh = [3, -3]; + const sq20 = "M25.638852,-1.03584031e-15 L74.361148,1.03584031e-15 C83.2763354,-6.01853049e-16 86.5091978,0.928256111 89.768457,2.67132704 C93.0277163,4.41439796 95.585602,6.97228371 97.328673,10.231543 C99.0717439,13.4908022 100,16.7236646 100,25.638852 L100,74.361148 C100,83.2763354 99.0717439,86.5091978 97.328673,89.768457 C95.585602,93.0277163 93.0277163,95.585602 89.768457,97.328673 C86.5091978,99.0717439 83.2763354,100 74.361148,100 L25.638852,100 C16.7236646,100 13.4908022,99.0717439 10.231543,97.328673 C6.97228371,95.585602 4.41439796,93.0277163 2.67132704,89.768457 C0.928256111,86.5091978 4.01235366e-16,83.2763354 -6.90560205e-16,74.361148 L6.90560205e-16,25.638852 C-4.01235366e-16,16.7236646 0.928256111,13.4908022 2.67132704,10.231543 C4.41439796,6.97228371 6.97228371,4.41439796 10.231543,2.67132704 C13.4908022,0.928256111 16.7236646,6.01853049e-16 25.638852,-1.03584031e-15 Z"; + const sq25 = "M32.048565,-1.29480038e-15 L67.951435,1.29480038e-15 C79.0954192,-7.52316311e-16 83.1364972,1.16032014 87.2105713,3.3391588 C91.2846454,5.51799746 94.4820025,8.71535463 96.6608412,12.7894287 C98.8396799,16.8635028 100,20.9045808 100,32.048565 L100,67.951435 C100,79.0954192 98.8396799,83.1364972 96.6608412,87.2105713 C94.4820025,91.2846454 91.2846454,94.4820025 87.2105713,96.6608412 C83.1364972,98.8396799 79.0954192,100 67.951435,100 L32.048565,100 C20.9045808,100 16.8635028,98.8396799 12.7894287,96.6608412 C8.71535463,94.4820025 5.51799746,91.2846454 3.3391588,87.2105713 C1.16032014,83.1364972 5.01544207e-16,79.0954192 -8.63200256e-16,67.951435 L8.63200256e-16,32.048565 C-5.01544207e-16,20.9045808 1.16032014,16.8635028 3.3391588,12.7894287 C5.51799746,8.71535463 8.71535463,5.51799746 12.7894287,3.3391588 C16.8635028,1.16032014 20.9045808,7.52316311e-16 32.048565,-1.29480038e-15 Z"; + if (size <= 0) size = 1.0 for (let x = 0; x < nCount; x++) { for (let y = 0; y < nCount; y++) { - if (qrcode.isDark(x, y) == false) continue; + if (qrcode.isDark(x, y) === false) continue; - if (typeTable[x][y] == QRPointType.ALIGN_CENTER || typeTable[x][y] == QRPointType.ALIGN_OTHER || typeTable[x][y] == QRPointType.TIMING) { - if (type == 0) + if (typeTable[x][y] === QRPointType.ALIGN_CENTER || typeTable[x][y] === QRPointType.ALIGN_OTHER || typeTable[x][y] === QRPointType.TIMING) { + if (type === 0) pointList.push() - else if (type == 1) + else if (type === 1) pointList.push() - else if (type == 2) + else if (type === 2) pointList.push() } - else if (typeTable[x][y] == QRPointType.POS_CENTER) { - if (posType == 0) { + else if (typeTable[x][y] === QRPointType.POS_CENTER) { + if (posType === 0) { pointList.push(); - } else if (posType == 1) { + } else if (posType === 1) { pointList.push() pointList.push() - } else if (posType == 2) { + } else if (posType === 2) { pointList.push() pointList.push() for (let w = 0; w < vw.length; w++) { @@ -51,19 +54,22 @@ function listPoints(qrcode, params) { for (let h = 0; h < vh.length; h++) { pointList.push() } + } else if (posType === 3) { + pointList.push() + pointList.push() } } - else if (typeTable[x][y] == QRPointType.POS_OTHER) { - if (posType == 0) { + else if (typeTable[x][y] === QRPointType.POS_OTHER) { + if (posType === 0) { pointList.push(); } } else { - if (type == 0) + if (type === 0) pointList.push() - else if (type == 1) + else if (type === 1) pointList.push() - else if (type == 2) + else if (type === 2) pointList.push() } } @@ -102,6 +108,7 @@ function getParamInfoRect() { "矩形", "圆形", "行星", + "圆角矩形", ] }, { @@ -147,6 +154,7 @@ function getParamInfoRound() { "矩形", "圆形", "行星", + "圆角矩形", ] }, { @@ -192,6 +200,7 @@ function getParamInfoRandRound() { "矩形", "圆形", "行星", + "圆角矩形", ] }, {