BlockSuite API Documentation / @blocksuite/blocks / ConnectorElement
Class: ConnectorElement
Contents
Extends
SurfaceElement<IConnector>
Constructors
new ConnectorElement(yMap, options, data)
new ConnectorElement(
yMap,options,data):ConnectorElement
Parameters
• yMap: Map<unknown>
• options: Object
• options.getGroupParent: (element) => GroupElement
• options.onElementUpdated: (update) => void
• options.pickById: (id) => null | EdgelessElement
• options.removeElement: (id) => void
• options.selectionManager?: EdgelessSelectionManager
• options.setGroupParent: (element, group) => void
• data: Partial<IConnector>= {}
Returns
Inherited from
SurfaceElement<IConnector>.constructor
Source
packages/blocks/src/surface-block/elements/surface-element.ts:82
Properties
_connectable
protected_connectable:boolean=false
Overrides
SurfaceElement._connectable
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:36
_localProps
protected_localProps:string[]
Inherited from
SurfaceElement._localProps
Source
packages/blocks/src/surface-block/elements/surface-element.ts:78
_path
private_path:PointLocation[] =[]
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:34
_stashedValues
protected_stashedValues:Map<string,unknown>
Inherited from
SurfaceElement._stashedValues
Source
packages/blocks/src/surface-block/elements/surface-element.ts:77
_xywh
private_xywh: `[${number},${number},${number},${number}]`
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:35
computedValue
computedValue:
ComputedValue
Inherited from
SurfaceElement.computedValue
Source
packages/blocks/src/surface-block/elements/surface-element.ts:80
options
protectedoptions:Object
Type declaration
getGroupParent
getGroupParent: (
element) =>GroupElement
Parameters
• element: string | EdgelessElement
Returns
GroupElement
onElementUpdated
onElementUpdated: (
update) =>void
Parameters
• update: Object
• update.id: string
• update.props: Record<string, unknown>
Returns
void
pickById
pickById: (
id) =>null|EdgelessElement
Parameters
• id: string
Returns
null | EdgelessElement
removeElement
removeElement: (
id) =>void
Parameters
• id: string
Returns
void
selectionManager?
selectionManager?:
EdgelessSelectionManager
setGroupParent
setGroupParent: (
element,group) =>void
Parameters
• element: string
• group: GroupElement
Returns
void
Inherited from
SurfaceElement.options
Source
packages/blocks/src/surface-block/elements/surface-element.ts:64
renderer
protectedrenderer:null|Renderer=null
Inherited from
SurfaceElement.renderer
Source
packages/blocks/src/surface-block/elements/surface-element.ts:75
yMap
yMap:
Map<unknown>
Inherited from
SurfaceElement.yMap
Source
packages/blocks/src/surface-block/elements/surface-element.ts:62
Accessors
absolutePath
getabsolutePath():PointLocation[]
Returns
PointLocation[]
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:111
batch
getbatch():null|NonNullable<T["batch"]>
Returns
null | NonNullable<T["batch"]>
Source
packages/blocks/src/surface-block/elements/surface-element.ts:152
bezierParameters
getbezierParameters():BezierCurveParameters
Returns
BezierCurveParameters
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:142
connectable
getconnectable():boolean
Returns
boolean
Source
packages/blocks/src/surface-block/elements/surface-element.ts:183
controllers
getcontrollers():Controller[]
Returns
Controller[]
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:92
display
getdisplay():boolean
setdisplay(val):void
Parameters
• val: boolean
Returns
boolean
Source
packages/blocks/src/surface-block/elements/surface-element.ts:101
elementBound
getelementBound():Bound
Returns
Source
packages/blocks/src/surface-block/elements/surface-element.ts:156
frontEndpointStyle
getfrontEndpointStyle():ConnectorEndpointStyle
Returns
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:96
h
geth():number
Returns
number
Source
packages/blocks/src/surface-block/elements/surface-element.ts:178
id
getid():T["id"]
Returns
T["id"]
Source
packages/blocks/src/surface-block/elements/surface-element.ts:117
index
getindex():T["index"]
Returns
T["index"]
Source
packages/blocks/src/surface-block/elements/surface-element.ts:122
mode
getmode():ConnectorMode
Returns
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:57
opacity
getopacity():number
setopacity(val):void
Parameters
• val: number
Returns
number
Source
packages/blocks/src/surface-block/elements/surface-element.ts:109
path
getpath():PointLocation[]
setpath(p):void
Parameters
• p: PointLocation[]
Returns
PointLocation[]
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:39
rearEndpointStyle
getrearEndpointStyle():ConnectorEndpointStyle
Returns
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:104
rotate
getrotate():T["rotate"]
Returns
T["rotate"]
Source
packages/blocks/src/surface-block/elements/surface-element.ts:144
rough
getrough():boolean
Returns
boolean
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:80
roughness
getroughness():number
Returns
number
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:73
seed
getseed():T["seed"]
Returns
T["seed"]
Source
packages/blocks/src/surface-block/elements/surface-element.ts:139
source
getsource():Connection
Returns
Connection
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:88
stroke
getstroke():string
Returns
string
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:65
strokeStyle
getstrokeStyle():StrokeStyle
Returns
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:69
strokeWidth
getstrokeWidth():number
Returns
number
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:61
target
gettarget():Connection
Returns
Connection
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:84
type
gettype():T["type"]
Returns
T["type"]
Source
packages/blocks/src/surface-block/elements/surface-element.ts:127
w
getw():number
Returns
number
Source
packages/blocks/src/surface-block/elements/surface-element.ts:173
x
getx():number
Returns
number
Source
packages/blocks/src/surface-block/elements/surface-element.ts:163
xywh
getxywh(): `[${number},${number},${number},${number}]`
setxywh(xywh):void
Parameters
• xywh: `[${number},${number},${number},${number}]`
Returns
`[${number},${number},${number},${number}]`
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:47
y
gety():number
Returns
number
Source
packages/blocks/src/surface-block/elements/surface-element.ts:168
Methods
_getArrowOptions()
private_getArrowOptions(end):ArrowOptions
Parameters
• end: ConnectorEndpoint
Returns
ArrowOptions
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:260
_renderEndpoint()
private_renderEndpoint(location,ctx,rc,end,style):void
Parameters
• location: PointLocation[]
• ctx: CanvasRenderingContext2D
• rc: RoughCanvas
• end: ConnectorEndpoint
• style: ConnectorEndpointStyle
Returns
void
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:277
_renderPoints()
private_renderPoints(ctx,rc,points,dash,curve):void
Parameters
• ctx: CanvasRenderingContext2D
• rc: RoughCanvas
• points: PointLocation[]
• dash: boolean
• curve: boolean
Returns
void
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:195
applyUpdate()
applyUpdate(
updates):void
Parameters
• updates: Partial<IConnector>
Returns
void
Inherited from
SurfaceElement.applyUpdate
Source
packages/blocks/src/surface-block/elements/surface-element.ts:187
boxSelect()
boxSelect(
bound):boolean
Parameters
• bound: Bound
Returns
boolean
Inherited from
SurfaceElement.boxSelect
Source
packages/blocks/src/surface-block/elements/surface-element.ts:53
containedByBounds()
containedByBounds(
bounds):boolean
Parameters
• bounds: Bound
Returns
boolean
Overrides
SurfaceElement.containedByBounds
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:130
deserializeXYWH()
deserializeXYWH():
XYWH
Returns
XYWH
Inherited from
SurfaceElement.deserializeXYWH
Source
packages/blocks/src/surface-block/elements/surface-element.ts:202
getNearestPoint()
getNearestPoint(
point):IVec
Parameters
• point: IVec
Returns
IVec
Overrides
SurfaceElement.getNearestPoint
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:134
getRelativePointLocation()
getRelativePointLocation(
point):PointLocation
Parameters
• point: IVec
Returns
PointLocation
Overrides
SurfaceElement.getRelativePointLocation
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:301
hitTest()
hitTest(
x,y,options?):boolean
Parameters
• x: number
• y: number
• options?: HitTestOptions
Returns
boolean
Overrides
SurfaceElement.hitTest
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:116
init()
init():
void
Returns
void
Inherited from
SurfaceElement.init
Source
packages/blocks/src/surface-block/elements/surface-element.ts:99
intersectWithLine()
intersectWithLine(
start,end):null|PointLocation[]
Parameters
• start: IVec
• end: IVec
Returns
null | PointLocation[]
Overrides
SurfaceElement.intersectWithLine
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:138
mount()
mount(
renderer):void
Parameters
• renderer: Renderer
Returns
void
Inherited from
SurfaceElement.mount
Source
packages/blocks/src/surface-block/elements/surface-element.ts:228
pop()
pop(
key):void
Parameters
• key: string
Returns
void
Inherited from
SurfaceElement.pop
Source
packages/blocks/src/surface-block/elements/surface-element.ts:249
render()
render(
ctx,matrix,rc):void
Parameters
• ctx: CanvasRenderingContext2D
• matrix: DOMMatrix
• rc: RoughCanvas
Returns
void
Overrides
SurfaceElement.render
Source
packages/blocks/src/surface-block/elements/connector/connector-element.ts:147
serialize()
serialize():
IConnector
Returns
IConnector
Inherited from
SurfaceElement.serialize
Source
packages/blocks/src/surface-block/elements/surface-element.ts:206
stash()
stash(
key):void
Parameters
• key: string
Returns
void
Inherited from
SurfaceElement.stash
Source
packages/blocks/src/surface-block/elements/surface-element.ts:244
unmount()
unmount():
void
Returns
void
Inherited from
SurfaceElement.unmount
Source
packages/blocks/src/surface-block/elements/surface-element.ts:234
Generated using typedoc-plugin-markdown and TypeDoc