UNPKG

qrcode-vue3

Version:

Add a style and an image to your QR code Vue3

49 lines (48 loc) 1.79 kB
import { DotType } from '../types'; declare type GetNeighbor = (x: number, y: number) => boolean; declare type DrawArgs = { x: number; y: number; size: number; context: CanvasRenderingContext2D; getNeighbor: GetNeighbor; }; declare type BasicFigureDrawArgs = { x: number; y: number; size: number; context: CanvasRenderingContext2D; rotation: number; }; declare type RotateFigureArgs = { x: number; y: number; size: number; context: CanvasRenderingContext2D; rotation: number; draw: () => void; }; export default class QRDot { _context: CanvasRenderingContext2D; _type: DotType; constructor({ context, type }: { context: CanvasRenderingContext2D; type: DotType; }); draw(x: number, y: number, size: number, getNeighbor: GetNeighbor): void; _rotateFigure({ x, y, size, context, rotation, draw }: RotateFigureArgs): void; _basicDot(args: BasicFigureDrawArgs): void; _basicSquare(args: BasicFigureDrawArgs): void; _basicSideRounded(args: BasicFigureDrawArgs): void; _basicCornerRounded(args: BasicFigureDrawArgs): void; _basicCornerExtraRounded(args: BasicFigureDrawArgs): void; _basicCornersRounded(args: BasicFigureDrawArgs): void; _basicCornersExtraRounded(args: BasicFigureDrawArgs): void; _drawDot({ x, y, size, context }: DrawArgs): void; _drawSquare({ x, y, size, context }: DrawArgs): void; _drawRounded({ x, y, size, context, getNeighbor }: DrawArgs): void; _drawExtraRounded({ x, y, size, context, getNeighbor }: DrawArgs): void; _drawClassy({ x, y, size, context, getNeighbor }: DrawArgs): void; _drawClassyRounded({ x, y, size, context, getNeighbor }: DrawArgs): void; } export {};