23 lines
		
	
	
		
			599 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			599 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const getSymbolSize = require('./utils').getSymbolSize
 | |
| const FINDER_PATTERN_SIZE = 7
 | |
| 
 | |
| /**
 | |
|  * Returns an array containing the positions of each finder pattern.
 | |
|  * Each array's element represent the top-left point of the pattern as (x, y) coordinates
 | |
|  *
 | |
|  * @param  {Number} version QR Code version
 | |
|  * @return {Array}          Array of coordinates
 | |
|  */
 | |
| exports.getPositions = function getPositions (version) {
 | |
|   const size = getSymbolSize(version)
 | |
| 
 | |
|   return [
 | |
|     // top-left
 | |
|     [0, 0],
 | |
|     // top-right
 | |
|     [size - FINDER_PATTERN_SIZE, 0],
 | |
|     // bottom-left
 | |
|     [0, size - FINDER_PATTERN_SIZE]
 | |
|   ]
 | |
| }
 | 
