BlockSuite API Documentation / @blocksuite/affine-block-surface / CanvasRenderer
Class: CanvasRenderer
Constructors
new CanvasRenderer()
new CanvasRenderer(
options):CanvasRenderer
Parameters
• options: RendererOptions
Returns
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:94
Properties
canvas
canvas:
HTMLCanvasElement
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:70
ctx
ctx:
CanvasRenderingContext2D
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:72
elementRenderers
elementRenderers:
Record<string,ElementRenderer>
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:74
grid
grid:
GridManager
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:76
layerManager
layerManager:
LayerManager
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:78
provider
provider:
Partial<EnvProvider>
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:80
stackingCanvasUpdated
stackingCanvasUpdated:
Slot<object>
Type declaration
added
added:
HTMLCanvasElement[]
canvases
canvases:
HTMLCanvasElement[]
removed
removed:
HTMLCanvasElement[]
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:82
viewport
viewport:
Viewport
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:88
Accessors
stackingCanvas
getstackingCanvas():HTMLCanvasElement[]
Returns
HTMLCanvasElement[]
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:90
Methods
addOverlay()
addOverlay(
overlay):void
Parameters
• overlay: Overlay
Returns
void
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:341
attach()
attach(
container):void
Used to attach main canvas, main canvas will always exist
Parameters
• container: HTMLElement
Returns
void
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:351
dispose()
dispose():
void
Returns
void
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:359
generateColorProperty()
generateColorProperty(
color,fallback):string
Parameters
• color: Color
• fallback: string
Returns
string
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:363
getCanvasByBound()
getCanvasByBound(
bound,surfaceElements?,canvas?,clearBeforeDrawing?,withZoom?):HTMLCanvasElement
Parameters
• bound: IBound = ...
• surfaceElements?: SurfaceElementModel<BaseElementProps>[]
• canvas?: HTMLCanvasElement
• clearBeforeDrawing?: boolean
• withZoom?: boolean
Returns
HTMLCanvasElement
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:370
getColorScheme()
getColorScheme():
ColorScheme
Returns
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:400
getColorValue()
getColorValue(
color,fallback?,real?):string
Parameters
• color: Color
• fallback?: string
• real?: boolean
Returns
string
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:404
getPropertyValue()
getPropertyValue(
property):string
Parameters
• property: string
Returns
string
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:410
refresh()
refresh():
void
Returns
void
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:414
removeOverlay()
removeOverlay(
overlay):void
Parameters
• overlay: Overlay
Returns
void
Defined in
packages/affine/block-surface/src/renderer/canvas-renderer.ts:423