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.getLocalRecord: (id) => undefined | CanvasElementLocalRecordValues
• options.onElementUpdated: (update) => void
• options.pickById: (id) => null | EdgelessElement
• options.removeElement: (id) => void
• options.selectionManager?: EdgelessSelectionManager
• options.setGroupParent: (element, group) => void
• options.updateElementLocalRecord: (id, record) => void
• data: Partial<IConnector>= {}
Returns ​
Inherited from ​
SurfaceElement<IConnector>.constructor
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:95
Properties ​
_connectable ​
protected_connectable:boolean=false
Overrides ​
SurfaceElement._connectable
Source ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:36
_path ​
private_path:PointLocation[] =[]
Source ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:34
_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:93
options ​
protectedoptions:Object
Type declaration ​
getGroupParent ​
getGroupParent: (
element) =>GroupElement
Parameters ​
• element: string | EdgelessElement
Returns ​
getLocalRecord ​
getLocalRecord: (
id) =>undefined|CanvasElementLocalRecordValues
Parameters ​
• id: string
Returns ​
undefined | CanvasElementLocalRecordValues
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
updateElementLocalRecord ​
updateElementLocalRecord: (
id,record) =>void
Parameters ​
• id: string
• record: Record<string, unknown>
Returns ​
void
Inherited from ​
SurfaceElement.options
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:74
renderer ​
protectedrenderer:null|Renderer=null
Inherited from ​
SurfaceElement.renderer
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:90
yMap ​
yMap:
Map<unknown>
Inherited from ​
SurfaceElement.yMap
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:72
Accessors ​
absolutePath ​
getabsolutePath():PointLocation[]
Returns ​
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:144
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:179
controllers ​
getcontrollers():Controller[]
Returns ​
Source ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:92
elementBound ​
getelementBound():Bound
Returns ​
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:148
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:170
id ​
getid():T["id"]
Returns ​
T["id"]
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:114
index ​
getindex():T["index"]
Returns ​
T["index"]
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:119
localRecord ​
getlocalRecord():undefined|CanvasElementLocalRecordValues
Returns ​
undefined | CanvasElementLocalRecordValues
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:175
mode ​
getmode():ConnectorMode
Returns ​
Source ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:57
path ​
getpath():PointLocation[]
setpath(p):void
Parameters ​
• p: PointLocation[]
Returns ​
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:139
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:134
source ​
getsource():Connection
Returns ​
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 ​
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:124
w ​
getw():number
Returns ​
number
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:165
x ​
getx():number
Returns ​
number
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:155
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:160
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:63
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 ​
Inherited from ​
SurfaceElement.deserializeXYWH
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:193
getLocalRecord() ​
getLocalRecord():
ISurfaceElementLocalRecord
Returns ​
ISurfaceElementLocalRecord
Inherited from ​
SurfaceElement.getLocalRecord
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:183
getNearestPoint() ​
getNearestPoint(
point):IVec
Parameters ​
• point: IVec
Returns ​
Overrides ​
SurfaceElement.getNearestPoint
Source ​
packages/blocks/src/surface-block/elements/connector/connector-element.ts:134
getRelativePointLocation() ​
getRelativePointLocation(
point):PointLocation
Parameters ​
• point: IVec
Returns ​
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:112
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:219
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 ​
Inherited from ​
SurfaceElement.serialize
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:197
unmount() ​
unmount():
void
Returns ​
void
Inherited from ​
SurfaceElement.unmount
Source ​
packages/blocks/src/surface-block/elements/surface-element.ts:225
Generated using typedoc-plugin-markdown and TypeDoc