MCPcopy Create free account

hub / github.com/ShaMan123/erase2d / functions

Functions39 in github.com/ShaMan123/erase2d

↓ 4 callersMethodon
* @returns disposer make sure to call it to avoid memory leaks
packages/fabric/src/EraserBrush.ts:204
↓ 2 callersMethodcommit
({ path, targets, }: EventDetailMap['end'])
packages/fabric/src/EraserBrush.ts:344
↓ 2 callersFunctioncommitErasing
( object: fabric.FabricObject, sourceInObjectPlane: fabric.Path )
packages/fabric/src/EraserBrush.ts:72
↓ 2 callersMethoddrawEffect
()
packages/fabric/src/EraserBrush.ts:214
↓ 2 callersFunctiondrawImage
( destination: CanvasRenderingContext2D, source: CanvasRenderingContext2D, globalCompositeOperation: Glo
packages/core/src/erase.ts:1
↓ 2 callersFunctionisImageDataTransparent
(imageData: ImageData)
packages/fabric/src/isTransparent.ts:5
↓ 2 callersFunctionisTransparent
(object: FabricObject, worker?: Worker)
packages/fabric/src/isTransparent.ts:8
↓ 2 callersFunctionuseStore
()
packages/app/src/Store.tsx:66
↓ 1 callersMethod_render
* @override erase
packages/fabric/src/EraserBrush.ts:244
↓ 1 callersFunctionanimate
(toState: number)
packages/app/src/Fabric.tsx:137
↓ 1 callersFunctionassertClippingGroup
(object: fabric.FabricObject)
packages/fabric/src/EraserBrush.ts:36
↓ 1 callersFunctionclipObject
( object: FabricObject, clipPath: FabricObject, t: TMat2D )
packages/fabric/src/util.ts:10
↓ 1 callersMethodconvertPointsToSVGPath
* @override {@link fabric.PencilBrush} logic
packages/fabric/src/EraserBrush.ts:318
↓ 1 callersMethodcreatePath
* @override
packages/fabric/src/EraserBrush.ts:327
↓ 1 callersMethoddispose
()
packages/fabric/src/EraserBrush.ts:414
↓ 1 callersFunctiondraw
( ctx: CanvasRenderingContext2D, { inverted, opacity }: { inverted: boolean; opacity: number }, { ca
packages/fabric/src/ErasingEffect.ts:65
↓ 1 callersFunctiondrawCanvas
( ctx: CanvasRenderingContext2D, canvas: Canvas, objects: FabricObject[], )
packages/fabric/src/ErasingEffect.ts:16
↓ 1 callersFunctionerase
( destination: CanvasRenderingContext2D, source: CanvasRenderingContext2D, erasingEffect?: CanvasRenderi
packages/core/src/erase.ts:23
↓ 1 callersFunctioneraseCanvasDrawable
( object: fabric.FabricObject, vpt: fabric.TMat2D | undefined, source: fabric.Path )
packages/fabric/src/EraserBrush.ts:92
↓ 1 callersFunctioneraseObject
( object: fabric.FabricObject, source: fabric.Path )
packages/fabric/src/EraserBrush.ts:82
↓ 1 callersFunctionsetCanvasDimensions
( el: HTMLCanvasElement, ctx: CanvasRenderingContext2D, { width, height }: fabric.TSize, retinaScaling
packages/fabric/src/EraserBrush.ts:122
↓ 1 callersFunctionuseIsTransparentWorker
()
packages/app/src/useIsTransparentWorker.tsx:6
↓ 1 callersFunctionuseStoreData
()
packages/app/src/Store.tsx:12
↓ 1 callersFunctionwalk
(objects: FabricObject[])
packages/fabric/src/ErasingEffect.ts:4
↓ 1 callersFunctionwalk
(objects: FabricObject[], path: Path)
packages/fabric/src/EraserBrush.ts:24
FunctionAppNav
()
packages/app/src/AppNav.tsx:16
FunctionFabricPage
()
packages/app/src/Fabric.tsx:8
FunctionRoot
()
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
FunctioncloneAndClip
( path: Path, object: FabricObject & Required<Pick<FabricObject, 'clipPath'>> )
packages/fabric/src/util.ts:46
Methodconstructor
(objects: FabricObject[], options: Partial<GroupProps>)
packages/fabric/src/ClippingGroup.ts:16
Methodconstructor
(canvas: fabric.Canvas)
packages/fabric/src/EraserBrush.ts:189
MethoddrawObject
(ctx: CanvasRenderingContext2D)
packages/fabric/src/ClippingGroup.ts:27
FunctionmessageHandler
( e: MessageEvent<{ messageID: number; isTransparent: boolean }> )
packages/fabric/src/isTransparent.ts:29
MethodneedsFullRender
* @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
MethodonMouseDown
* @override {@link drawEffect}
packages/fabric/src/EraserBrush.ts:252
MethodonMouseMove
* @override run if active
packages/fabric/src/EraserBrush.ts:293
MethodonMouseUp
* @override run if active, dispose of {@link drawEffect} listener
packages/fabric/src/EraserBrush.ts:307