MCPcopy Create free account

hub / github.com/Oslonline/dithering-studio / functions

Functions456 in github.com/Oslonline/dithering-studio

↓ 1 callersFunctionfinalize
()
src/hooks/useVideoRecording.ts:160
↓ 1 callersFunctiongetAlgorithmDetail
(id: number)
src/utils/algorithmInfo.ts:99
↓ 1 callersFunctiongetAlgorithmIdFromSlug
(slug: string)
src/utils/algorithmSlug.ts:9
↓ 1 callersFunctiongetAlgorithmSlug
(id: number)
src/utils/algorithmSlug.ts:5
↓ 1 callersFunctiongetAlgorithmTechnicalSummary
(id: number)
src/utils/algorithmTechnicalSummaries.ts:38
↓ 1 callersFunctiongetBrowserPreferredLanguage
()
src/hooks/useSyncLanguageWithPath.ts:6
↓ 1 callersFunctiongetFocusableElements
(container: HTMLElement)
src/utils/a11y.ts:8
↓ 1 callersFunctiongetImageDimensions
* Get image dimensions from file
src/utils/validation.ts:86
↓ 1 callersFunctiongetRandomInt
(min: number, max: number)
src/pages/Education.tsx:14
↓ 1 callersFunctiongetRecoverySuggestions
()
src/components/providers/ErrorBoundary.tsx:34
↓ 1 callersFunctiongetUnsupportedFeatures
()
src/utils/featureDetection.ts:213
↓ 1 callersFunctiongetVariantStyles
()
src/components/ui/Skeleton.tsx:20
↓ 1 callersFunctiongetVideoMetadata
* Get video metadata
src/utils/validation.ts:165
↓ 1 callersFunctionhandleClick
()
src/components/uploaders/DesktopVideoUploader.tsx:33
↓ 1 callersFunctionhandleClick
()
src/components/uploaders/DesktopImageUploader.tsx:44
↓ 1 callersFunctionhandleDismiss
(feature: string)
src/components/FeatureWarnings.tsx:24
↓ 1 callersFunctionhandleDither
* Handle dithering request
src/workers/dither.worker.ts:53
↓ 1 callersFunctionhandleHealthCheck
* Handle health check request
src/workers/dither.worker.ts:41
↓ 1 callersFunctionhandleOffscreenDither
* Handle OffscreenCanvas dithering request * Uses zero-copy canvas transfer for improved performance
src/workers/dither.worker.ts:123
↓ 1 callersFunctionhilbert
(x: number, y: number, ax: number, ay: number, bx: number, by: number)
src/types/serpentinePatterns.ts:76
↓ 1 callersFunctionhilbertCurve
(order: number)
src/utils/algorithms/riemersma.ts:7
↓ 1 callersFunctionloadPresets
()
src/utils/presets.ts:18
↓ 1 callersFunctionloadSettings
()
src/state/settingsPersistence.ts:82
↓ 1 callersFunctionmain
()
scripts/prerender.mjs:166
↓ 1 callersFunctionmapGrayWithCell
(gray: number, cell: number, palette: RGB[], bias: number)
src/utils/algorithms/paletteUtil.ts:20
↓ 1 callersFunctionmeasureAlgorithmPerformance
( algorithm: AlgorithmRunner, imageData: ImageData, palette: [number, number, number][], iterations: n
src/test/algorithmTestUtils.ts:22
↓ 1 callersFunctionnormalizePathname
(pathname: string)
src/utils/seo.tsx:16
↓ 1 callersFunctionpickRandomAlgorithmId
()
src/pages/Education.tsx:20
↓ 1 callersMethodprocess
()
src/utils/backgroundProcessor.ts:20
↓ 1 callersFunctionprocessFileList
(files: FileList | null)
src/components/uploaders/DesktopImageUploader.tsx:20
↓ 1 callersFunctionprocessImage
()
src/hooks/useDithering.ts:184
↓ 1 callersMethodprocessImage
(task: ProcessTask)
src/utils/backgroundProcessor.ts:46
↓ 1 callersFunctionprocessImageProgressively
( sourceImageData: ImageData, processFn: (imageData: ImageData) => Promise<ImageData> | ImageData,
src/utils/progressiveRendering.ts:172
↓ 1 callersMethodprocessQueue
* Process next job in queue
src/workers/WorkerPool.ts:196
↓ 1 callersMethodprocessVideo
(task: ProcessTask)
src/utils/backgroundProcessor.ts:59
↓ 1 callersFunctionrandomCaption
()
src/components/dialogs/PostDownloadShareDialog.tsx:24
↓ 1 callersFunctionrandomPalette
()
src/components/panels/PalettePanel.tsx:45
↓ 1 callersFunctionrange
(b: Box)
src/components/panels/PalettePanel.tsx:167
↓ 1 callersFunctionreadAlgorithmRoutes
()
scripts/prerender.mjs:14
↓ 1 callersFunctionreadLegacy
()
src/state/settingsPersistence.ts:52
↓ 1 callersMethodrelease
* Return a buffer to the pool for reuse
src/utils/memoryManagement.ts:43
↓ 1 callersFunctionreleaseBuffer
(buffer: Uint8ClampedArray)
src/utils/memoryManagement.ts:125
↓ 1 callersFunctionremoveImage
(id: string)
src/pages/DitheringTool.tsx:334
↓ 1 callersFunctionremoveVideo
(id: string)
src/pages/DitheringTool.tsx:370
↓ 1 callersMethodrender
()
src/components/providers/ErrorBoundary.tsx:177
↓ 1 callersFunctionrenderFrame
()
src/components/ui/MediaComparison.tsx:102
↓ 1 callersFunctionrenderOptions
()
src/components/panels/AlgorithmControls.tsx:25
↓ 1 callersFunctionrenderOptions
()
src/components/panels/AlgorithmSelect.tsx:44
↓ 1 callersFunctionreorder
(from: number, to: number)
src/components/panels/PalettePanel.tsx:193
↓ 1 callersFunctionrunCustomKernel
(ctx: AlgorithmRunContext)
src/utils/algorithms/errorDiffusion.ts:376
↓ 1 callersFunctionrunPosterize
({ srcData, params }: AlgorithmRunContext)
src/utils/algorithms/artistic.ts:4
↓ 1 callersFunctionrunStipple
({ srcData, width, height, params }: AlgorithmRunContext)
src/utils/algorithms/artistic.ts:151
↓ 1 callersFunctionrunWoodcut
({ srcData, width, height, params }: AlgorithmRunContext)
src/utils/algorithms/artistic.ts:68
↓ 1 callersFunctionscaleHilbertCurve
( curve: [number, number][], width: number, height: number )
src/utils/algorithms/riemersma.ts:39
↓ 1 callersFunctionserializePreset
(p: DitherPreset)
src/utils/presets.ts:38
↓ 1 callersMethodsetMaxPoolSize
* Set maximum buffers per size
src/utils/memoryManagement.ts:93
↓ 1 callersFunctionshouldAbortRequest
(request)
scripts/prerender.mjs:133
↓ 1 callersFunctionsleep
(ms)
scripts/prerender.mjs:129
↓ 1 callersFunctionsmoothstep
(edge0: number, edge1: number, x: number)
src/utils/preprocess.ts:8
↓ 1 callersMethodstartHealthCheck
* Start periodic health checks
src/workers/WorkerPool.ts:335
↓ 1 callersFunctionstartRename
(p: DitherPreset)
src/components/panels/PresetPanel.tsx:33
↓ 1 callersMethodsubmitJob
* Submit a dithering job
src/workers/WorkerPool.ts:248
↓ 1 callersMethodsubmitOffscreenJob
* Submit a dithering job using OffscreenCanvas for zero-copy transfer
src/workers/WorkerPool.ts:275
↓ 1 callersFunctionsyncState
()
src/components/ui/VideoControls.tsx:30
↓ 1 callersFunctionsynthesizeBase
()
src/pages/AlgorithmExplorer.tsx:68
↓ 1 callersFunctionterminateWorkerPool
()
src/workers/WorkerPool.ts:379
↓ 1 callersFunctionupscaleFrameToExportCanvas
( srcCanvas: HTMLCanvasElement, dstCanvas: HTMLCanvasElement, dstCtx: CanvasRenderingContext2D )
src/hooks/useVideoRecording.ts:12
↓ 1 callersFunctionuseApplyUrlParams
(p: Params)
src/hooks/useApplyUrlParams.ts:22
↓ 1 callersFunctionuseDithering
({ image, pattern, threshold, workingResolution, invert, serpentine, serpentinePattern, errorDiffusionStrength
src/hooks/useDithering.ts:67
↓ 1 callersFunctionuseDitheringWorker
(options: UseDitheringWorkerOptions = {})
src/hooks/useDitheringWorker.ts:33
↓ 1 callersFunctionuseKeyboardShortcutsModal
()
src/hooks/useKeyboardShortcutsModal.ts:7
↓ 1 callersFunctionuseSyncLanguageWithPath
()
src/hooks/useSyncLanguageWithPath.ts:29
↓ 1 callersFunctionuseVideoDithering
({ video, pattern, threshold, workingResolution, invert, serpentine, serpentinePattern, errorDiffusionStrength
src/hooks/useVideoDithering.ts:28
↓ 1 callersFunctionuseVideoRecording
({ videoItem, canvasRef, videoHook, videoFps, setVideoPlaying }: Params)
src/hooks/useVideoRecording.ts:35
↓ 1 callersFunctionuseWorkerPoolCleanup
()
src/hooks/useDitheringWorker.ts:195
↓ 1 callersFunctionwriteTileImageData
( destinationImageData: ImageData, tile: Tile, tileImageData: ImageData )
src/utils/progressiveRendering.ts:144
FunctionAlgorithmCard
({ algo, active, onSelect })
src/pages/AlgorithmExplorer.tsx:19
FunctionAlgorithmControls
({ pattern, setPattern, threshold, setThreshold, invert, setInvert, paletteId, asciiRamp, setAsciiRamp, groupB
src/components/panels/AlgorithmControls.tsx:19
FunctionAlgorithmDetailPage
()
src/pages/AlgorithmDetail.tsx:12
FunctionAlgorithmExplorer
()
src/pages/AlgorithmExplorer.tsx:29
FunctionAlgorithmInfoPanel
({ id, onClose })
src/components/panels/AlgorithmInfoPanel.tsx:6
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
FunctionApp
()
src/App.tsx:34
FunctionCanvasViewport
({ children, className = '' })
src/components/canvas/CanvasViewport.tsx:20
FunctionCollapsiblePanel
({ title, subtitle, defaultOpen = true, children, className = '' })
src/components/ui/CollapsiblePanel.tsx:11
FunctionCustomKernelEditor
({ inline = true, defaultOpen = true })
src/components/panels/CustomKernelEditor.tsx:10
FunctionDesktopImageUploader
({ onImagesAdded })
src/components/uploaders/DesktopImageUploader.tsx:8
FunctionDesktopVideoUploader
({ onVideosSelected })
src/components/uploaders/DesktopVideoUploader.tsx:8
FunctionDitheringTool
({ initialMode = "image" })
src/pages/DitheringTool.tsx:49
FunctionEducation
()
src/pages/Education.tsx:147
FunctionEducationBasics
()
src/pages/education/EducationBasics.tsx:17
FunctionEducationPractice
()
src/pages/education/EducationPractice.tsx:17
FunctionEffectError
()
src/test/components/ErrorBoundary.test.tsx:378
FunctionErrorDiffusionPanel
({ pattern, serpentine, setSerpentine, serpentinePattern, setSerpentinePattern, errorDiffusionStre
src/components/panels/ErrorDiffusionPanel.tsx:17
FunctionErrorFallback
({ error, errorInfo, onReset, onReload, section }: { error?: Error; errorInfo?: React.Erro
src/components/providers/ErrorBoundary.tsx:18
FunctionExportDialog
({ open, onClose, videoMode, videoPlaying = false, videoDuration = 0, videoFps = 12, image, vi
src/components/dialogs/ExportDialog.tsx:35
FunctionFeatureWarnings
()
src/components/FeatureWarnings.tsx:5
FunctionFocusHint
({ focusMode, mediaActive })
src/components/ui/FocusHint.tsx:9
FunctionHeader
({ page, videoMode, onModeSwitch })
src/components/ui/Header.tsx:13
← previousnext →201–300 of 456, ranked by callers