BlockSuite API Documentation / @blocksuite/blocks / ConnectorElementModel
Class: ConnectorElementModel 
Extends 
Constructors 
new ConnectorElementModel() 
new ConnectorElementModel(
options):ConnectorElementModel
Parameters 
• options
• options.id: string
• options.model: SurfaceBlockModel
• options.onChange
• options.stashedStore: Map<unknown, unknown>
• options.yMap: YMap<unknown>
Returns 
Inherited from 
SurfaceElementModel.constructor
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:92
Properties 
_disposable 
protected_disposable:DisposableGroup
Inherited from 
SurfaceElementModel._disposable
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:58
_id 
protected_id:string
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:59
_local 
protected_local:Map<string|symbol,unknown>
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:60
_onChange() 
protected_onChange: (payload) =>void
Parameters 
• payload
• payload.local: boolean
• payload.oldValues: Record<string, unknown>
• payload.props: Record<string, unknown>
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:61
_preserved 
protected_preserved:Map<string,unknown>
Used to store a copy of data in the yMap.
Inherited from 
SurfaceElementModel._preserved
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:69
_stashed 
protected_stashed:Map<string,unknown>
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:70
surface 
surface:
SurfaceBlockModel
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:72
updatingPath 
updatingPath:
boolean
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:50
yMap 
yMap:
YMap<unknown>
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:74
Accessors 
absolutePath 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:86
connectable 
getconnectable():false
Returns 
false
Overrides 
SurfaceElementModel.connectable
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:51
connected 
getconnected():boolean
Returns 
boolean
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:52
deserializedXYWH 
getdeserializedXYWH():XYWH
Returns 
XYWH
Inherited from 
SurfaceElementModel.deserializedXYWH
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:76
display 
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:114
elementBound 
getelementBound():Bound
The bound of the element after rotation. The bound without rotation should be created by Bound.deserialize(this.xywh).
Returns 
Bound
Overrides 
SurfaceElementModel.elementBound
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:53
externalBound 
getexternalBound():null|Bound
Returns 
null | Bound
Inherited from 
SurfaceElementModel.externalBound
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:82
externalXYWH 
Inherited from 
SurfaceElementModel.externalXYWH
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:115
frontEndpointStyle 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:87
group 
getgroup():null|SurfaceGroupLikeModel<BaseElementProps>
Returns 
null | SurfaceGroupLikeModel<BaseElementProps>
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:83
groups 
getgroups():SurfaceGroupLikeModel<BaseElementProps>[]
Returns 
SurfaceGroupLikeModel<BaseElementProps>[]
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:84
h 
geth():number
Returns 
number
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:85
id 
getid():string
Returns 
string
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:86
index 
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:116
isConnected 
getisConnected():boolean
Returns 
boolean
Inherited from 
SurfaceElementModel.isConnected
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:87
labelConstraints 
Defines the size constraints of the label.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:91
labelDisplay 
Control display and hide.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:95
labelOffset 
The offset property specifies the label along the connector path.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:99
labelStyle 
Defines the style of the label.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:103
labelXYWH 
Returns a XYWH array providing information about the size of a label and its position relative to the viewport.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:108
lableEditing 
Local control display and hide, mainly used in editing scenarios.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:112
mode 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:113
opacity 
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:117
path 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:114
rearEndpointStyle 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:115
rotate 
Overrides 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:116
rough 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:117
roughness 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:118
seed 
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:118
source 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:119
stroke 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:120
strokeStyle 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:121
strokeWidth 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:122
target 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:123
text 
The content of the label.
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:127
type 
gettype():string
Returns 
string
Overrides 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:54
w 
getw():number
Returns 
number
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:89
x 
getx():number
Returns 
number
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:90
xywh 
Overrides 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:128
y 
gety():number
Returns 
number
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:91
Methods 
containsBound() 
containsBound(
bounds):boolean
Parameters 
• bounds: Bound
Returns 
boolean
Overrides 
SurfaceElementModel.containsBound
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:56
getLineIntersections() 
getLineIntersections(
start,end):null|PointLocation[]
Parameters 
• start: IVec
• end: IVec
Returns 
null | PointLocation[]
Overrides 
SurfaceElementModel.getLineIntersections
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:57
getNearestPoint() 
getNearestPoint(
point):IVec
Calculate the closest point on the curve via a point.
Parameters 
• point: IVec
Returns 
IVec
Overrides 
SurfaceElementModel.getNearestPoint
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:61
getOffsetDistanceByPoint() 
getOffsetDistanceByPoint(
point,bounds?):number
Calculating the computed distance along a path via a point.
The point is relative to the viewport.
Parameters 
• point: IVec
• bounds?: Bound
Returns 
number
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:67
getPointByOffsetDistance() 
getPointByOffsetDistance(
offsetDistance?,bounds?):IVec
Calculating the computed point along a path via a offset distance.
Returns a point relative to the viewport.
Parameters 
• offsetDistance?: number
• bounds?: Bound
Returns 
IVec
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:73
getRelativePointLocation() 
getRelativePointLocation(
point):PointLocation
Parameters 
• point: IVec
Returns 
PointLocation
Overrides 
SurfaceElementModel.getRelativePointLocation
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:74
hasLabel() 
hasLabel():
boolean
Returns 
boolean
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:75
includesPoint() 
includesPoint(
x,y,options?):boolean
Parameters 
• x: number
• y: number
• options?: PointTestOptions
Returns 
boolean
Overrides 
SurfaceElementModel.includesPoint
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:76
intersectsBound() 
intersectsBound(
bound):boolean
Parameters 
• bound: Bound
Returns 
boolean
Inherited from 
SurfaceElementModel.intersectsBound
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:109
labelIncludesPoint() 
labelIncludesPoint(
point):boolean
Parameters 
• point: IVec
Returns 
boolean
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:77
moveTo() 
moveTo(
bound):void
Parameters 
• bound: Bound
Returns 
void
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:78
onCreated() 
onCreated():
void
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:110
pop() 
pop(
prop):void
Parameters 
• prop: string
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:111
resize() 
resize(
bounds,originalPath,matrix):object
Parameters 
• bounds: Bound
• originalPath: PointLocation[]
• matrix: DOMMatrix
Returns 
object
labelXYWH? 
optionallabelXYWH:XYWH
source? 
optionalsource:Connection
target? 
optionaltarget:Connection
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:79
resizePath() 
resizePath(
originalPath,matrix):PointLocation[]
Parameters 
• originalPath: PointLocation[]
• matrix: DOMMatrix
Returns 
PointLocation[]
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:84
serialize() 
serialize():
SerializedConnectorElement
Returns 
Overrides 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:85
stash() 
stash(
prop):void
Parameters 
• prop: string
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:113
propsToY() 
staticpropsToY(props):ConnectorElementProps
Parameters 
• props: ConnectorElementProps
Returns 
Overrides 
Defined in 
packages/affine/model/dist/elements/connector/connector.d.ts:55