react-native-custom-qr-codes-expo
Version:
A customisable QR code component for React Native applications. Compatible with Expo
26 lines (20 loc) • 745 B
JavaScript
/*
circle.js
This file exports a function for drawing a circle centre piece for a QRCode
--Geoff Natin 11/1/18 17:41
*/
import React, { Component } from 'react';
import { Circle } from 'react-native-svg';
//Returns an SVG Element for a piece of the 'circle' codeStyle
export const drawCirclePiece = (x,y,modules,pieceProperties,props) => {
var length = modules.length;
var width = props.size;
var height = props.size;
var xsize = width / (length + 2 * props.padding);
var ysize = height / (length + 2 * props.padding);
var px = (x * xsize + props.padding * xsize)+xsize/2;
var py = (y * ysize + props.padding * ysize)+ysize/2;
return (
<Circle key={px+':'+py} cx={px} cy={py} r={xsize/2} fill={props.color} />
);
};