MCPcopy Create free account

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

Functions456 in github.com/Oslonline/dithering-studio

FunctionHome
()
src/pages/Home.tsx:10
FunctionIcon
({ name, className })
src/components/panels/PresetPanel.tsx:67
FunctionImageUploader
({ onImagesAdded })
src/components/uploaders/ImageUploader.tsx:6
FunctionImagesPanel
({ images, activeId, setActiveId, removeImage, addImages, clearAll })
src/components/panels/ImagesPanel.tsx:22
FunctionInfiniteImageScroll
()
src/components/ui/InfiniteImageScroll.tsx:3
FunctionKeyboardShortcutsModal
({ isOpen, onClose })
src/components/dialogs/KeyboardShortcutsModal.tsx:17
FunctionLanguagePathSync
()
src/App.tsx:17
FunctionLanguageSwitcher
()
src/components/ui/LanguageSwitcher.tsx:16
FunctionLegacyRedirect
({ to })
src/App.tsx:24
FunctionLiveRegion
({ message, priority = 'polite', clearAfter = 1000, })
src/components/ui/LiveRegion.tsx:13
FunctionLoadingSpinner
({ progress, size = 'md', label, className = '', })
src/components/ui/LoadingSpinner.tsx:14
FunctionLocaleOutlet
()
src/App.tsx:22
FunctionMediaComparison
({ beforeImage, beforeVideo, beforeLabel, afterLabel, width, height, className = '', })
src/components/ui/MediaComparison.tsx:14
FunctionMobileImageUploader
({ onImagesAdded })
src/components/uploaders/MobileImageUploader.tsx:9
FunctionMobileVideoUploader
({ onVideosSelected })
src/components/uploaders/MobileVideoUploader.tsx:9
FunctionNoMessageError
()
src/test/components/ErrorBoundary.test.tsx:364
FunctionPalettePanel
({ paletteId, setPaletteId, activePaletteColors, setActivePaletteColors, image, videoCanvas, binaryMode, isVid
src/components/panels/PalettePanel.tsx:19
FunctionPatternDrawer
(data: Uint8ClampedArray, width: number, height: number, pattern: number, threshold: number = 128, options?: {
src/components/ui/PatternDrawer.tsx:65
FunctionPerformanceOverlay
({ hasImage, originalBytes, processedBytes })
src/components/ui/PerformanceOverlay.tsx:9
FunctionPostDownloadShareDialog
({ open, onClose, canvasRef, processedCanvasRef, lastFormat, isVideo })
src/components/dialogs/PostDownloadShareDialog.tsx:26
FunctionPresetPanel
({ current, apply })
src/components/panels/PresetPanel.tsx:10
FunctionProcessingOverlay
({ isProcessing, progress, operation = 'Processing', estimatedTime, className = '', })
src/components/ui/ProcessingOverlay.tsx:17
FunctionRandomDitherPreview
()
src/pages/Education.tsx:27
FunctionRandomizeButton
({ currentPattern, setPattern, setThreshold, setWorkingResolution, setContrast, setMidtones, set
src/components/ui/RandomizeButton.tsx:23
FunctionResizableSidebar
({ children, defaultWidth = 320, minWidth = 240, maxWidth = 600, side = 'left', className = '' })
src/components/ui/ResizableSidebar.tsx:12
FunctionResolutionPanel
({ workingResolution, setWorkingResolution, workingResInput, setWorkingResInput, maxResolution })
src/components/panels/ResolutionPanel.tsx:12
FunctionSettingsProvider
({ children })
src/state/SettingsProvider.tsx:8
FunctionSkeleton
({ variant = 'rectangle', width, height, className = '', animate = true, })
src/components/ui/Skeleton.tsx:13
FunctionSkipLink
()
src/components/ui/SkipLink.tsx:7
FunctionTestComponent
()
src/test/components/ErrorBoundary.test.tsx:190
FunctionThrowError
({ shouldThrow = true, message = 'Test error' })
src/test/components/ErrorBoundary.test.tsx:23
FunctionToastProvider
({ children })
src/components/providers/ToastProvider.tsx:23
FunctionTonePanel
({ contrast, setContrast, midtones, setMidtones, highlights, setHighlights, blurRadius, setBlurRad
src/components/panels/TonePanel.tsx:22
FunctionUploadIntro
({ mode })
src/components/uploaders/UploadIntro.tsx:6
FunctionVideoControls
({ videoElRef, videoPlaying, setVideoPlaying, videoCurrentTime, videoDuration, videoFps, setVide
src/components/ui/VideoControls.tsx:15
FunctionVideoUploader
({ onVideosSelected })
src/components/uploaders/VideoUploader.tsx:7
FunctionVideosPanel
({ videos, activeId, setActiveId, removeVideo, addVideos, clearAll })
src/components/panels/VideosPanel.tsx:23
FunctionannounceToScreenReader
( message: string, priority: 'polite' | 'assertive' = 'polite' )
src/utils/a11y.ts:67
FunctioncalculateHistogram
(imageData: ImageData)
src/test/algorithmTestUtils.ts:128
FunctioncheckAndCaptureFrames
()
src/utils/gifEncoder.ts:73
Methodclear
()
src/utils/backgroundProcessor.ts:67
FunctionclearAllImages
()
src/pages/DitheringTool.tsx:343
FunctionclearAllVideos
()
src/pages/DitheringTool.tsx:380
FunctionclearBufferPool
()
src/utils/memoryManagement.ts:132
FunctionclearLegacyKeys
()
src/state/settingsPersistence.ts:136
FunctioncloneImageData
(source: ImageData)
src/utils/memoryManagement.ts:183
MethodcomponentDidCatch
(error: Error, errorInfo: React.ErrorInfo)
src/components/providers/ErrorBoundary.tsx:159
FunctionconfigureBufferPool
(options: { maxPoolSize?: number })
src/utils/memoryManagement.ts:146
Methodconstructor
(dataOrWidth: Uint8ClampedArray | number, widthOrHeight: number, height?: number)
src/test/setup.ts:17
Methodconstructor
()
src/test/setup.ts:92
Methodconstructor
(config: WorkerConfig = {})
src/workers/WorkerPool.ts:50
FunctioncopyShareUrl
()
src/pages/DitheringTool.tsx:443
FunctioncreateCheckerboardImageData
( width: number, height: number, blockSize: number = 8 )
src/test/fixtures.ts:48
FunctioncreateImageDataFromPool
(width: number, height: number)
src/utils/memoryManagement.ts:173
FunctioncreateSnapshotKey
( algorithmName: string, imageSize: { width: number; height: number }, paletteName: string )
src/test/algorithmTestUtils.ts:191
FunctiondoImport
()
src/components/panels/PresetPanel.tsx:46
MethodendFrame
()
src/utils/perf.ts:16
FunctionestimateImageMemory
(width: number, height: number)
src/utils/memoryManagement.ts:225
FunctionestimateProgressiveProcessingTime
( imageWidth: number, imageHeight: number, averageTimePerPixel: number = 0.001 // 1µs per pixel de
src/utils/progressiveRendering.ts:224
FunctionexpectDeterministicOutput
( algorithm: AlgorithmRunner, imageData: ImageData, palette: [number, number, number][] )
src/test/algorithmTestUtils.ts:147
FunctionexpectReasonablePerformance
( result: PerformanceResult, maxTimeMs: number )
src/test/algorithmTestUtils.ts:285
FunctionfloydSteinberg
({ data, width, height, threshold, invert, serpentine, palette, progress }: Params)
src/utils/floydSteinberg.ts:3
FunctiongenerateId
(prefix: string = 'a11y')
src/utils/a11y.ts:97
FunctiongetBufferPool
()
src/utils/memoryManagement.ts:111
FunctiongetBufferPoolStats
()
src/utils/memoryManagement.ts:139
FunctiongetCanonicalUrl
(pathname: string)
src/utils/seo.tsx:85
MethodgetDerivedStateFromError
(error: Error)
src/components/providers/ErrorBoundary.tsx:155
FunctiongetImageDataFromOffscreenCanvas
(canvas: OffscreenCanvas)
src/utils/offscreenCanvas.ts:62
FunctiongetMemoryInfo
()
src/utils/memoryManagement.ts:203
MethodgetQueueSize
()
src/utils/backgroundProcessor.ts:71
FunctiongetRandomAlgorithm
(currentPattern?: number)
src/components/panels/AlgorithmSelect.tsx:19
MethodgetStats
* Get pool statistics
src/utils/memoryManagement.ts:79
MethodgetStats
* Get pool statistics
src/workers/WorkerPool.ts:316
FunctiongetTranslatedAlgorithmDetail
(id: number)
src/utils/algorithmInfoTranslated.ts:55
FunctionhandleClick
()
src/components/uploaders/MobileImageUploader.tsx:72
FunctionhandleClick
()
src/components/uploaders/MobileVideoUploader.tsx:74
FunctionhandleContainerMouseDown
(e: React.MouseEvent)
src/components/ui/MediaComparison.tsx:122
FunctionhandleDragLeave
(e: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopVideoUploader.tsx:32
FunctionhandleDragLeave
(event: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopImageUploader.tsx:38
FunctionhandleDragOver
(e: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopVideoUploader.tsx:31
FunctionhandleDragOver
(event: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopImageUploader.tsx:32
FunctionhandleDrop
(e: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopVideoUploader.tsx:21
FunctionhandleDrop
(event: React.DragEvent<HTMLDivElement>)
src/components/uploaders/DesktopImageUploader.tsx:25
FunctionhandleEnded
()
src/hooks/useVideoRecording.ts:193
FunctionhandleEscape
(e: KeyboardEvent)
src/components/dialogs/KeyboardShortcutsModal.tsx:21
FunctionhandleFileInput
(e: React.ChangeEvent<HTMLInputElement>)
src/components/uploaders/DesktopVideoUploader.tsx:14
FunctionhandleFileInput
(e: React.ChangeEvent<HTMLInputElement>)
src/components/panels/VideosPanel.tsx:26
FunctionhandleFileInput
(e: React.ChangeEvent<HTMLInputElement>)
src/components/panels/ImagesPanel.tsx:25
FunctionhandleImageUpload
(event: React.ChangeEvent<HTMLInputElement>)
src/components/uploaders/MobileImageUploader.tsx:15
FunctionhandleImageUpload
(event: React.ChangeEvent<HTMLInputElement>)
src/components/uploaders/DesktopImageUploader.tsx:14
FunctionhandleKeyDown
(e: KeyboardEvent)
src/components/canvas/CanvasViewport.tsx:144
FunctionhandleKeyDown
(e: KeyboardEvent)
src/utils/a11y.ts:37
FunctionhandleKeyDown
(e: KeyboardEvent)
src/hooks/useKeyboardShortcutsModal.ts:11
FunctionhandleMouseDown
(e: React.MouseEvent)
src/components/ui/ResizableSidebar.tsx:68
FunctionhandleMouseDown
(e: React.MouseEvent)
src/components/ui/MediaComparison.tsx:42
FunctionhandleMouseMove
(e: MouseEvent)
src/components/ui/ResizableSidebar.tsx:40
FunctionhandleMouseMove
(e: MouseEvent)
src/components/ui/MediaComparison.tsx:54
FunctionhandleMouseUp
()
src/components/ui/ResizableSidebar.tsx:52
FunctionhandleMouseUp
()
src/components/ui/MediaComparison.tsx:52
FunctionhandlePaste
(e: ClipboardEvent)
src/hooks/useClipboardPaste.ts:27
← previousnext →301–400 of 456, ranked by callers