BlockSuite API Documentation / @blocksuite/affine-block-surface / ConnectionOverlay
Class: ConnectionOverlay
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:846
An overlay is a layer covered on top of elements, can be used for rendering non-CRDT state indicators.
Extends
Constructors
new ConnectionOverlay()
new ConnectionOverlay(
gfx
):ConnectionOverlay
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:861
Parameters
gfx
GfxController
Returns
ConnectionOverlay
Overrides
Properties
_renderer
protected
_renderer:null
|CanvasRenderer
=null
Defined in: packages/affine/blocks/block-surface/src/renderer/overlay.ts:19
Inherited from
gfx
protected
gfx:GfxController
Defined in: packages/affine/blocks/block-surface/src/renderer/overlay.ts:21
Inherited from
highlightPoint
highlightPoint:
null
|IVec
=null
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:853
points
points:
IVec
[] =[]
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:855
sourceBounds
sourceBounds:
null
|IBound
=null
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:857
targetBounds
targetBounds:
null
|IBound
=null
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:859
overlayName
static
overlayName:string
='connection'
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:847
Overrides
Methods
_clearRect()
_clearRect():
void
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:887
Returns
void
clear()
clear():
void
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:893
Returns
void
Overrides
dispose()
dispose():
void
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:899
Returns
void
Overrides
refresh()
refresh():
void
Defined in: packages/affine/blocks/block-surface/src/renderer/overlay.ts:42
Returns
void
Inherited from
render()
render(
ctx
):void
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:906
Parameters
ctx
CanvasRenderingContext2D
Returns
void
Overrides
renderConnector()
renderConnector(
point
,excludedIds
):Connection
Defined in: packages/affine/blocks/block-surface/src/managers/connector-manager.ts:953
Render the connector at the given point. It will try to find the closest connectable element and render the connector. If the point is not close to any connectable element, it will just render the connector at the given point.
Parameters
point
IVec
the point to render the connector
excludedIds
string
[] = []
the ids of the elements that should be excluded
Returns
the connection result
setRenderer()
setRenderer(
renderer
):void
Defined in: packages/affine/blocks/block-surface/src/renderer/overlay.ts:50
Parameters
renderer
null
| CanvasRenderer
Returns
void
Inherited from
setup()
static
setup(di
):void
Defined in: packages/affine/blocks/block-surface/src/renderer/overlay.ts:25
Parameters
di
Container
Returns
void