↓ 1 callersFunctionhilbert(x: number, y: number, ax: number, ay: number, bx: number, by: number)
src/types/serpentinePatterns.ts:76
↓ 1 callersFunctionmeasureAlgorithmPerformance(
algorithm: AlgorithmRunner,
imageData: ImageData,
palette: [number, number, number][],
iterations: n
src/test/algorithmTestUtils.ts:22
↓ 1 callersFunctionuseDithering({ image, pattern, threshold, workingResolution, invert, serpentine, serpentinePattern, errorDiffusionStrength
src/hooks/useDithering.ts:67
↓ 1 callersFunctionuseVideoDithering({ video, pattern, threshold, workingResolution, invert, serpentine, serpentinePattern, errorDiffusionStrength
src/hooks/useVideoDithering.ts:28
FunctionAlgorithmControls({ pattern, setPattern, threshold, setThreshold, invert, setInvert, paletteId, asciiRamp, setAsciiRamp, groupB
src/components/panels/AlgorithmControls.tsx:19
FunctionAlgorithmPanel({ pattern, setPattern, threshold, setThreshold, invert, setInvert, asciiRamp, setAsciiRamp })
src/components/panels/AlgorithmPanel.tsx:19
FunctionAlgorithmSelect({
pattern,
setPattern,
threshold,
setThreshold,
invert,
setInvert,
serpentine,
setSerpentine,
src/components/panels/AlgorithmSelect.tsx:25
FunctionErrorDiffusionPanel({
pattern,
serpentine,
setSerpentine,
serpentinePattern,
setSerpentinePattern,
errorDiffusionStre
src/components/panels/ErrorDiffusionPanel.tsx:17
FunctionExportDialog({
open,
onClose,
videoMode,
videoPlaying = false,
videoDuration = 0,
videoFps = 12,
image,
vi
src/components/dialogs/ExportDialog.tsx:35