import React from "react";
import './Qrcode.css'
import {defaultRenderer, rand, randRGB} from "../utils/util";
function listPoint(props) {
if (!props.qrcode) return []
const qrcode = props.qrcode;
const nCount = qrcode.getModuleCount();
const pointList = [];
let id = 0;
let randArr = [];
for (let row = 0; row < nCount; row++) {
for (let col = 0; col < nCount; col++) {
randArr.push([row,col]);
}
}
randArr.sort(function() {
return (0.5-Math.random());
})
for (let i = 0; i < randArr.length; i++) {
let row = randArr[i][0];
let col = randArr[i][1];
if (qrcode.isDark(row, col)) {
let tempRand = rand(0.8, 1.3);
let randNum = rand(50,230);
let tempRGB = [
'rgb(' + Math.floor(20 + randNum) + ',' + Math.floor(170 - randNum / 2) + ',' + Math.floor(60 + randNum * 2) + ')',
'rgb(' + Math.floor(-20 + randNum) + ',' + Math.floor(130 - randNum / 2) + ',' + Math.floor(20 + randNum * 2) + ')'
];
let width = 0.15;
pointList.push();
pointList.push();
}
}
return pointList;
}
export default class QrRendererRandRect extends React.Component {
render() {
return defaultRenderer(this.props.qrcode, listPoint(this.props));
}
}