@nuintun/qrcode
Version:
A pure JavaScript QRCode encode and decode library.
23 lines (22 loc) • 790 B
text/typescript
/**
* @module pattern
*/
import { BitMatrix } from '../../common/BitMatrix.cjs';
import { PatternRatios } from '../PatternRatios.cjs';
export declare function isDiagonalScanlineCheckPassed(
slash: number[],
backslash: number[],
ratios: PatternRatios,
strict?: boolean
): boolean;
export declare function alignCrossPattern(
matrix: BitMatrix,
x: number,
y: number,
overscan: number,
ratios: PatternRatios,
isVertical?: boolean
): [center: number, scanline: number[]];
export declare function isEqualsSize(size1: number, size2: number, ratio: number): boolean;
export declare function isMatchPattern(scanline: number[], { ratios, modules }: PatternRatios): boolean;
export declare function calculatePatternNoise(ratios: PatternRatios, ...scanlines: number[][]): number;