API > @blocksuite/blocks > ConnectorElement
Class: ConnectorElement ​
Extends ​
SurfaceElement<IConnector>
Constructors ​
constructor ​
new ConnectorElement(
yMap,options,data={}):ConnectorElement
Parameters ​
| Parameter | Type | 
|---|---|
yMap | Map< unknown > | 
options | object | 
options.getGroupParent | function | 
options.getLocalRecord | function | 
options.onElementUpdated | function | 
options.pickById | function | 
options.selectionManager? | EdgelessSelectionManager | 
options.setGroupParent | function | 
options.updateElementLocalRecord | function | 
data | Partial< IConnector > | 
Returns ​
Inherited from ​
SurfaceElement<IConnector>.constructor
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:95
Properties ​
_connectable ​
protected_connectable:boolean=false
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:36
Overrides ​
SurfaceElement._connectable
_path ​
private_path:PointLocation[] =[]
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:34
_xywh ​
private_xywh: `[${number},${number},${number},${number}]`
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:35
computedValue ​
computedValue:
ComputedValue
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:93
Inherited from ​
SurfaceElement.computedValue
options ​
protectedoptions:object
Type declaration ​
options.getGroupParent​getGroupParent:
functionParameters ​
Parameter Type elementstring|EdgelessElementReturns ​
options.getLocalRecord​getLocalRecord:
functionParameters ​
Parameter Type idstringReturns ​
undefined|IShapeLocalRecord|ISurfaceElementLocalRecord
options.onElementUpdated​onElementUpdated:
functionParameters ​
Parameter Type updateobjectupdate.idstringupdate.propsobjectReturns ​
void
options.pickById​pickById:
functionParameters ​
Parameter Type idstringReturns ​
null|EdgelessElement
options.selectionManager​
optionalselectionManager:EdgelessSelectionManager
options.setGroupParent​setGroupParent:
functionParameters ​
Parameter Type elementstring|EdgelessElementgroupGroupElementReturns ​
void
options.updateElementLocalRecord​updateElementLocalRecord:
functionParameters ​
Parameter Type idstringrecordRecord<string,unknown>Returns ​
void
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:70
Inherited from ​
SurfaceElement.options
renderer ​
protectedrenderer:null|Renderer=null
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:90
Inherited from ​
SurfaceElement.renderer
yMap ​
yMap:
Map<unknown>
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:68
Inherited from ​
SurfaceElement.yMap
Accessors ​
absolutePath ​
getabsolutePath():PointLocation[]
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:111
batch ​
getbatch():null|NonNullable<T["batch"] >
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:144
Inherited from ​
SurfaceElement.batch
bezierParameters ​
getbezierParameters():BezierCurveParameters
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:142
connectable ​
getconnectable():boolean
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:179
Inherited from ​
SurfaceElement.connectable
controllers ​
getcontrollers():Controller[]
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:92
frontEndpointStyle ​
getfrontEndpointStyle():ConnectorEndpointStyle
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:96
gridBound ​
getgridBound():Bound
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:148
Inherited from ​
SurfaceElement.gridBound
h ​
geth():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:170
Inherited from ​
SurfaceElement.h
id ​
getid():T["id"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:114
Inherited from ​
SurfaceElement.id
index ​
getindex():T["index"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:119
Inherited from ​
SurfaceElement.index
localRecord ​
getlocalRecord():undefined|IShapeLocalRecord|ISurfaceElementLocalRecord
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:175
Inherited from ​
SurfaceElement.localRecord
mode ​
getmode():ConnectorMode
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:57
path ​
getpath():PointLocation[]
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:39
packages/blocks/src/surface-block/elements/connector/connector-element.ts:43
rearEndpointStyle ​
getrearEndpointStyle():ConnectorEndpointStyle
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:104
rotate ​
getrotate():T["rotate"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:139
Inherited from ​
SurfaceElement.rotate
rough ​
getrough():boolean
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:80
roughness ​
getroughness():number
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:73
seed ​
getseed():T["seed"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:134
Inherited from ​
SurfaceElement.seed
source ​
getsource():Connection
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:88
stroke ​
getstroke():string
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:65
strokeStyle ​
getstrokeStyle():StrokeStyle
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:69
strokeWidth ​
getstrokeWidth():number
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:61
target ​
gettarget():Connection
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:84
type ​
gettype():T["type"]
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:124
Inherited from ​
SurfaceElement.type
w ​
getw():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:165
Inherited from ​
SurfaceElement.w
x ​
getx():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:155
Inherited from ​
SurfaceElement.x
xywh ​
getxywh(): `[${number},${number},${number},${number}]`
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:47
packages/blocks/src/surface-block/elements/connector/connector-element.ts:51
Overrides ​
SurfaceElement.xywh
y ​
gety():number
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:160
Inherited from ​
SurfaceElement.y
Methods ​
_getArrowOptions ​
private_getArrowOptions(end):ArrowOptions
Parameters ​
| Parameter | Type | 
|---|---|
end | ConnectorEndpoint | 
Returns ​
ArrowOptions
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:260
_renderEndpoint ​
private_renderEndpoint(location,ctx,rc,end,style):void
Parameters ​
| Parameter | Type | 
|---|---|
location | PointLocation[] | 
ctx | CanvasRenderingContext2D | 
rc | RoughCanvas | 
end | ConnectorEndpoint | 
style | ConnectorEndpointStyle | 
Returns ​
void
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:277
_renderPoints ​
private_renderPoints(ctx,rc,points,dash,curve):void
Parameters ​
| Parameter | Type | 
|---|---|
ctx | CanvasRenderingContext2D | 
rc | RoughCanvas | 
points | PointLocation[] | 
dash | boolean | 
curve | boolean | 
Returns ​
void
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:195
applyUpdate ​
applyUpdate(
updates):void
Parameters ​
| Parameter | Type | 
|---|---|
updates | Partial< IConnector > | 
Returns ​
void
Inherited from ​
SurfaceElement.applyUpdate
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:187
boxSelect ​
boxSelect(
bound):boolean
Parameters ​
| Parameter | Type | 
|---|---|
bound | Bound | 
Returns ​
boolean
Inherited from ​
SurfaceElement.boxSelect
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:59
containedByBounds ​
containedByBounds(
bounds):boolean
Parameters ​
| Parameter | Type | 
|---|---|
bounds | Bound | 
Returns ​
boolean
Overrides ​
SurfaceElement.containedByBounds
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:130
deserializeXYWH ​
deserializeXYWH():
XYWH
Returns ​
Inherited from ​
SurfaceElement.deserializeXYWH
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:193
getLocalRecord ​
getLocalRecord():
ISurfaceElementLocalRecord
Returns ​
ISurfaceElementLocalRecord
Inherited from ​
SurfaceElement.getLocalRecord
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:183
getNearestPoint ​
getNearestPoint(
point):IVec
Parameters ​
| Parameter | Type | 
|---|---|
point | IVec | 
Returns ​
Overrides ​
SurfaceElement.getNearestPoint
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:134
getRelativePointLocation ​
getRelativePointLocation(
point):PointLocation
Parameters ​
| Parameter | Type | 
|---|---|
point | IVec | 
Returns ​
Overrides ​
SurfaceElement.getRelativePointLocation
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:301
hitTest ​
hitTest(
x,y,options?):boolean
Parameters ​
| Parameter | Type | 
|---|---|
x | number | 
y | number | 
options? | HitTestOptions | 
Returns ​
boolean
Overrides ​
SurfaceElement.hitTest
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:116
init ​
init():
void
Returns ​
void
Inherited from ​
SurfaceElement.init
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:112
intersectWithLine ​
intersectWithLine(
start,end):null|PointLocation[]
Parameters ​
| Parameter | Type | 
|---|---|
start | IVec | 
end | IVec | 
Returns ​
null | PointLocation[]
Overrides ​
SurfaceElement.intersectWithLine
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:138
mount ​
mount(
renderer):void
Parameters ​
| Parameter | Type | 
|---|---|
renderer | Renderer | 
Returns ​
void
Inherited from ​
SurfaceElement.mount
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:219
render ​
render(
ctx,matrix,rc):void
Parameters ​
| Parameter | Type | 
|---|---|
ctx | CanvasRenderingContext2D | 
matrix | DOMMatrix | 
rc | RoughCanvas | 
Returns ​
void
Overrides ​
SurfaceElement.render
Defined In ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:147
serialize ​
serialize():
IConnector
Returns ​
Inherited from ​
SurfaceElement.serialize
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:197
unmount ​
unmount():
void
Returns ​
void
Inherited from ​
SurfaceElement.unmount
Defined In ​
packages/blocks/src/surface-block/elements/surface-element.ts:225