Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ShaMan123/erase2d
/ functions
Functions
39 in github.com/ShaMan123/erase2d
⨍
Functions
39
◇
Types & classes
9
↓ 4 callers
Method
on
* @returns disposer make sure to call it to avoid memory leaks
packages/fabric/src/EraserBrush.ts:204
↓ 2 callers
Method
commit
({ path, targets, }: EventDetailMap['end'])
packages/fabric/src/EraserBrush.ts:344
↓ 2 callers
Function
commitErasing
( object: fabric.FabricObject, sourceInObjectPlane: fabric.Path )
packages/fabric/src/EraserBrush.ts:72
↓ 2 callers
Method
drawEffect
()
packages/fabric/src/EraserBrush.ts:214
↓ 2 callers
Function
drawImage
( destination: CanvasRenderingContext2D, source: CanvasRenderingContext2D, globalCompositeOperation: Glo
packages/core/src/erase.ts:1
↓ 2 callers
Function
isImageDataTransparent
(imageData: ImageData)
packages/fabric/src/isTransparent.ts:5
↓ 2 callers
Function
isTransparent
(object: FabricObject, worker?: Worker)
packages/fabric/src/isTransparent.ts:8
↓ 2 callers
Function
useStore
()
packages/app/src/Store.tsx:66
↓ 1 callers
Method
_render
* @override erase
packages/fabric/src/EraserBrush.ts:244
↓ 1 callers
Function
animate
(toState: number)
packages/app/src/Fabric.tsx:137
↓ 1 callers
Function
assertClippingGroup
(object: fabric.FabricObject)
packages/fabric/src/EraserBrush.ts:36
↓ 1 callers
Function
clipObject
( object: FabricObject, clipPath: FabricObject, t: TMat2D )
packages/fabric/src/util.ts:10
↓ 1 callers
Method
convertPointsToSVGPath
* @override {@link fabric.PencilBrush} logic
packages/fabric/src/EraserBrush.ts:318
↓ 1 callers
Method
createPath
* @override
packages/fabric/src/EraserBrush.ts:327
↓ 1 callers
Method
dispose
()
packages/fabric/src/EraserBrush.ts:414
↓ 1 callers
Function
draw
( ctx: CanvasRenderingContext2D, { inverted, opacity }: { inverted: boolean; opacity: number }, { ca
packages/fabric/src/ErasingEffect.ts:65
↓ 1 callers
Function
drawCanvas
( ctx: CanvasRenderingContext2D, canvas: Canvas, objects: FabricObject[], )
packages/fabric/src/ErasingEffect.ts:16
↓ 1 callers
Function
erase
( destination: CanvasRenderingContext2D, source: CanvasRenderingContext2D, erasingEffect?: CanvasRenderi
packages/core/src/erase.ts:23
↓ 1 callers
Function
eraseCanvasDrawable
( object: fabric.FabricObject, vpt: fabric.TMat2D | undefined, source: fabric.Path )
packages/fabric/src/EraserBrush.ts:92
↓ 1 callers
Function
eraseObject
( object: fabric.FabricObject, source: fabric.Path )
packages/fabric/src/EraserBrush.ts:82
↓ 1 callers
Function
setCanvasDimensions
( el: HTMLCanvasElement, ctx: CanvasRenderingContext2D, { width, height }: fabric.TSize, retinaScaling
packages/fabric/src/EraserBrush.ts:122
↓ 1 callers
Function
useIsTransparentWorker
()
packages/app/src/useIsTransparentWorker.tsx:6
↓ 1 callers
Function
useStoreData
()
packages/app/src/Store.tsx:12
↓ 1 callers
Function
walk
(objects: FabricObject[])
packages/fabric/src/ErasingEffect.ts:4
↓ 1 callers
Function
walk
(objects: FabricObject[], path: Path)
packages/fabric/src/EraserBrush.ts:24
Function
AppNav
()
packages/app/src/AppNav.tsx:16
Function
FabricPage
()
packages/app/src/Fabric.tsx:8
Function
Root
()
packages/app/src/index.tsx:8
Method
_finalizeAndAddPath
* @override handle events
packages/fabric/src/EraserBrush.ts:383
Method
_setBrushStyles
* @override
packages/fabric/src/EraserBrush.ts:228
Function
cloneAndClip
( path: Path, object: FabricObject & Required<Pick<FabricObject, 'clipPath'>> )
packages/fabric/src/util.ts:46
Method
constructor
(objects: FabricObject[], options: Partial<GroupProps>)
packages/fabric/src/ClippingGroup.ts:16
Method
constructor
(canvas: fabric.Canvas)
packages/fabric/src/EraserBrush.ts:189
Method
drawObject
(ctx: CanvasRenderingContext2D)
packages/fabric/src/ClippingGroup.ts:27
Function
messageHandler
( e: MessageEvent<{ messageID: number; isTransparent: boolean }> )
packages/fabric/src/isTransparent.ts:29
Method
needsFullRender
* @override strictly speaking the eraser needs a full render only if it has opacity set. * However since {@link PencilBrush} is designed for subcla
packages/fabric/src/EraserBrush.ts:237
Method
onMouseDown
* @override {@link drawEffect}
packages/fabric/src/EraserBrush.ts:252
Method
onMouseMove
* @override run if active
packages/fabric/src/EraserBrush.ts:293
Method
onMouseUp
* @override run if active, dispose of {@link drawEffect} listener
packages/fabric/src/EraserBrush.ts:307