BlockSuite API Documentation / @blocksuite/blocks / ConnectorElementModel
Class: ConnectorElementModel
Extends
ElementModel<ConnectorElementProps>
Constructors
new ConnectorElementModel(options)
new ConnectorElementModel(
options):ConnectorElementModel
Parameters
• options
• options.model: SurfaceBlockModel
• options.onChange
• options.stashedStore: Map<unknown, unknown>
• options.yMap: Map<unknown>
Returns
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:113
Properties
_disposable
protected_disposable:DisposableGroup
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:72
_local
protected_local:Map<string|symbol,unknown>
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:67
_onChange
protected_onChange: (payload) =>void
Parameters
• payload
• payload.oldValues: Record<string, unknown>
• payload.props: Record<string, unknown>
Returns
void
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:68
_preserved
protected_preserved:Map<string,unknown>
When the ymap is not connected to the doc, its value cannot be read. But we need to use those value during the creation, so the yfied decorated field's value will be stored in this map too during the creation.
After the ymap is connected to the doc, this map will be cleared.
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:65
_stashed
protected_stashed:Map<string,unknown>
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:66
absolutePath
absolutePath:
PointLocation[] =[]
Source
packages/blocks/src/surface-block/element-model/connector.ts:77
display
display:
boolean=true
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:90
externalXYWH
externalXYWH:
undefined| `[${number},${number},${number},${number}]` =undefined
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:99
frontEndpointStyle
frontEndpointStyle:
PointStyle
Source
packages/blocks/src/surface-block/element-model/connector.ts:114
index
index:
string
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:84
mode
mode:
ConnectorMode=ConnectorMode.Orthogonal
Source
packages/blocks/src/surface-block/element-model/connector.ts:86
opacity
opacity:
number=1
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:93
path
path:
PointLocation[] =[]
Source
packages/blocks/src/surface-block/element-model/connector.ts:74
rearEndpointStyle
rearEndpointStyle:
PointStyle
Source
packages/blocks/src/surface-block/element-model/connector.ts:117
rotate
rotate:
number=0
Overrides
Source
packages/blocks/src/surface-block/element-model/connector.ts:83
rough?
optionalrough:boolean
Source
packages/blocks/src/surface-block/element-model/connector.ts:101
roughness
roughness:
number=DEFAULT_ROUGHNESS
Source
packages/blocks/src/surface-block/element-model/connector.ts:98
seed
seed:
number
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:87
source
source:
Connection
Source
packages/blocks/src/surface-block/element-model/connector.ts:104
stroke
stroke:
string='#000000'
Source
packages/blocks/src/surface-block/element-model/connector.ts:92
strokeStyle
strokeStyle:
StrokeStyle='solid'
Source
packages/blocks/src/surface-block/element-model/connector.ts:95
strokeWidth
strokeWidth:
number=4
Source
packages/blocks/src/surface-block/element-model/connector.ts:89
surface
surface:
SurfaceBlockModel
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:75
target
target:
Connection
Source
packages/blocks/src/surface-block/element-model/connector.ts:109
updatingPath
updatingPath:
boolean=false
Source
packages/blocks/src/surface-block/element-model/connector.ts:55
xywh
xywh: `[${number},${number},${number},${number}]` =
'[0,0,0,0]'
Overrides
Source
packages/blocks/src/surface-block/element-model/connector.ts:80
yMap
yMap:
Map<unknown>
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:74
Accessors
connectable
getconnectable():false
Returns
false
Source
packages/blocks/src/surface-block/element-model/connector.ts:62
deserializedXYWH
getdeserializedXYWH():XYWH
Returns
XYWH
Source
packages/blocks/src/surface-block/element-model/base.ts:141
elementBound
getelementBound():Bound
Returns
Source
packages/blocks/src/surface-block/element-model/base.ts:179
externalBound
getexternalBound():null|Bound
Returns
null | Bound
Source
packages/blocks/src/surface-block/element-model/base.ts:101
group
getgroup():null|GroupElementModel
Returns
null | GroupElementModel
Source
packages/blocks/src/surface-block/element-model/base.ts:167
groups
getgroups():GroupElementModel[]
Returns
Source
packages/blocks/src/surface-block/element-model/base.ts:171
h
geth():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:163
id
getid():string
Returns
string
Source
packages/blocks/src/surface-block/element-model/base.ts:175
type
gettype():string
Returns
string
Source
packages/blocks/src/surface-block/element-model/connector.ts:57
w
getw():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:159
x
getx():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:151
y
gety():number
Returns
number
Source
packages/blocks/src/surface-block/element-model/base.ts:155
Methods
boxSelect()
boxSelect(
bound):boolean
Parameters
• bound: Bound
Returns
boolean
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:275
containedByBounds()
containedByBounds(
bounds):boolean
Parameters
• bounds: Bound
Returns
boolean
Overrides
ElementModel.containedByBounds
Source
packages/blocks/src/surface-block/element-model/connector.ts:152
getNearestPoint()
getNearestPoint(
point):IVec2
Parameters
• point: IVec2
Returns
IVec2
Overrides
Source
packages/blocks/src/surface-block/element-model/connector.ts:156
getRelativePointLocation()
getRelativePointLocation(
point):PointLocation
Parameters
• point: IVec2
Returns
PointLocation
Overrides
ElementModel.getRelativePointLocation
Source
packages/blocks/src/surface-block/element-model/connector.ts:164
hitTest()
hitTest(
x,y,options?):boolean
Parameters
• x: number
• y: number
• options?: HitTestOptions
Returns
boolean
Overrides
Source
packages/blocks/src/surface-block/element-model/connector.ts:137
intersectWithLine()
intersectWithLine(
start,end):null|PointLocation[]
Parameters
• start: IVec2
• end: IVec2
Returns
null | PointLocation[]
Overrides
ElementModel.intersectWithLine
Source
packages/blocks/src/surface-block/element-model/connector.ts:160
moveTo()
moveTo(
bound):void
Parameters
• bound: Bound
Returns
void
Source
packages/blocks/src/surface-block/element-model/connector.ts:119
pop()
pop(
prop):void
Parameters
• prop: string
Returns
void
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:226
serialize()
serialize():
Object
Returns
Object
Overrides
Source
packages/blocks/src/surface-block/element-model/connector.ts:170
stash()
stash(
prop):void
Parameters
• prop: string
Returns
void
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:187
propsToY()
staticpropsToY(props):Record<string,unknown>
Parameters
• props: Record<string, unknown>
Returns
Record<string, unknown>
Inherited from
Source
packages/blocks/src/surface-block/element-model/base.ts:54