25 lines
1.3 KiB
TypeScript
25 lines
1.3 KiB
TypeScript
import { DotType, GetNeighbor, RotateFigureArgsCanvas, BasicFigureDrawArgsCanvas, DrawArgsCanvas } from "../../../types";
|
|
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 }: RotateFigureArgsCanvas): void;
|
|
_basicDot(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicSquare(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicSideRounded(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicCornerRounded(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicCornerExtraRounded(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicCornersRounded(args: BasicFigureDrawArgsCanvas): void;
|
|
_basicCornersExtraRounded(args: BasicFigureDrawArgsCanvas): void;
|
|
_drawDot({ x, y, size, context }: DrawArgsCanvas): void;
|
|
_drawSquare({ x, y, size, context }: DrawArgsCanvas): void;
|
|
_drawRounded({ x, y, size, context, getNeighbor }: DrawArgsCanvas): void;
|
|
_drawExtraRounded({ x, y, size, context, getNeighbor }: DrawArgsCanvas): void;
|
|
_drawClassy({ x, y, size, context, getNeighbor }: DrawArgsCanvas): void;
|
|
_drawClassyRounded({ x, y, size, context, getNeighbor }: DrawArgsCanvas): void;
|
|
}
|