BlockSuite API Documentation / @blocksuite/blocks / ConnectorElementModel
Class: ConnectorElementModel
Extends
GfxPrimitiveElementModel
<ConnectorElementProps
>
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
GfxPrimitiveElementModel<ConnectorElementProps>.constructor
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:68
Properties
_disposable
protected
_disposable:DisposableGroup
Inherited from
GfxPrimitiveElementModel._disposable
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:52
_id
protected
_id:string
Inherited from
GfxPrimitiveElementModel._id
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:53
_local
protected
_local:Map
<string
|symbol
,unknown
>
Inherited from
GfxPrimitiveElementModel._local
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:55
_onChange()
protected
_onChange: (payload
) =>void
Parameters
• payload
• payload.local: boolean
• payload.oldValues: Record
<string
, unknown
>
• payload.props: Record
<string
, unknown
>
Returns
void
Inherited from
GfxPrimitiveElementModel._onChange
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:56
_preserved
protected
_preserved:Map
<string
,unknown
>
Used to store a copy of data in the yMap.
Inherited from
GfxPrimitiveElementModel._preserved
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:64
_stashed
protected
_stashed:Map
<string
,unknown
>
Inherited from
GfxPrimitiveElementModel._stashed
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:65
surface
surface:
SurfaceBlockModel
Inherited from
GfxPrimitiveElementModel.surface
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:66
updatingPath
updatingPath:
boolean
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:50
yMap
yMap:
YMap
<unknown
>
Inherited from
GfxPrimitiveElementModel.yMap
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:67
Accessors
absolutePath
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:86
connectable
get
connectable():false
Returns
false
Overrides
GfxPrimitiveElementModel.connectable
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:82
connected
get
connected():boolean
Returns
boolean
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:83
deserializedXYWH
get
deserializedXYWH():XYWH
Returns
XYWH
Inherited from
GfxPrimitiveElementModel.deserializedXYWH
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:91
display
Inherited from
GfxPrimitiveElementModel.display
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:106
elementBound
get
elementBound():Bound
The bound of the element after rotation. The bound without rotation should be created by Bound.deserialize(this.xywh)
.
Returns
Bound
Overrides
GfxPrimitiveElementModel.elementBound
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:84
externalBound
get
externalBound():null
|Bound
Returns
null
| Bound
Inherited from
GfxPrimitiveElementModel.externalBound
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:97
externalXYWH
Inherited from
GfxPrimitiveElementModel.externalXYWH
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:107
frontEndpointStyle
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:87
group
get
group():null
|GfxGroupLikeElementModel
<BaseElementProps
>
Returns
null
| GfxGroupLikeElementModel
<BaseElementProps
>
Inherited from
GfxPrimitiveElementModel.group
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:98
groups
get
groups():GfxGroupLikeElementModel
<BaseElementProps
>[]
Returns
GfxGroupLikeElementModel
<BaseElementProps
>[]
Inherited from
GfxPrimitiveElementModel.groups
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:99
h
get
h():number
Returns
number
Inherited from
GfxPrimitiveElementModel.h
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:100
id
get
id():string
Returns
string
Inherited from
GfxPrimitiveElementModel.id
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:101
index
Inherited from
GfxPrimitiveElementModel.index
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:108
isConnected
get
isConnected():boolean
Returns
boolean
Inherited from
GfxPrimitiveElementModel.isConnected
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:102
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
GfxPrimitiveElementModel.opacity
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:109
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
GfxPrimitiveElementModel.rotate
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
GfxPrimitiveElementModel.seed
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:111
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
get
type():string
Returns
string
Overrides
GfxPrimitiveElementModel.type
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:85
w
get
w():number
Returns
number
Inherited from
GfxPrimitiveElementModel.w
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:103
x
get
x():number
Returns
number
Inherited from
GfxPrimitiveElementModel.x
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:104
xywh
Overrides
GfxPrimitiveElementModel.xywh
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:128
y
get
y():number
Returns
number
Inherited from
GfxPrimitiveElementModel.y
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:105
Methods
containsBound()
containsBound(
bounds
):boolean
Parameters
• bounds: Bound
Returns
boolean
Overrides
GfxPrimitiveElementModel.containsBound
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:52
getLineIntersections()
getLineIntersections(
start
,end
):null
|PointLocation
[]
Parameters
• start: IVec
• end: IVec
Returns
null
| PointLocation
[]
Overrides
GfxPrimitiveElementModel.getLineIntersections
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:53
getNearestPoint()
getNearestPoint(
point
):IVec
Calculate the closest point on the curve via a point.
Parameters
• point: IVec
Returns
IVec
Overrides
GfxPrimitiveElementModel.getNearestPoint
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:57
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:63
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:69
getRelativePointLocation()
getRelativePointLocation(
point
):PointLocation
Parameters
• point: IVec
Returns
PointLocation
Overrides
GfxPrimitiveElementModel.getRelativePointLocation
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:70
hasLabel()
hasLabel():
boolean
Returns
boolean
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:71
includesPoint()
includesPoint(
x
,y
,options
?):boolean
Parameters
• x: number
• y: number
• options?: PointTestOptions
Returns
boolean
Overrides
GfxPrimitiveElementModel.includesPoint
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:72
intersectsBound()
intersectsBound(
bound
):boolean
Parameters
• bound: Bound
Returns
boolean
Inherited from
GfxPrimitiveElementModel.intersectsBound
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:85
labelIncludesPoint()
labelIncludesPoint(
point
):boolean
Parameters
• point: IVec
Returns
boolean
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:73
moveTo()
moveTo(
bound
):void
Parameters
• bound: Bound
Returns
void
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:74
onCreated()
onCreated():
void
Returns
void
Inherited from
GfxPrimitiveElementModel.onCreated
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:86
pop()
pop(
prop
):void
Parameters
• prop: string
Returns
void
Inherited from
GfxPrimitiveElementModel.pop
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:87
resize()
resize(
bounds
,originalPath
,matrix
):object
Parameters
• bounds: Bound
• originalPath: PointLocation
[]
• matrix: DOMMatrix
Returns
object
labelXYWH?
optional
labelXYWH:XYWH
source?
optional
source:Connection
target?
optional
target:Connection
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:75
resizePath()
resizePath(
originalPath
,matrix
):PointLocation
[]
Parameters
• originalPath: PointLocation
[]
• matrix: DOMMatrix
Returns
PointLocation
[]
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:80
serialize()
serialize():
SerializedConnectorElement
Returns
Overrides
GfxPrimitiveElementModel.serialize
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:81
stash()
stash(
prop
):void
Parameters
• prop: string
Returns
void
Inherited from
GfxPrimitiveElementModel.stash
Defined in
packages/framework/block-std/dist/gfx/surface/element-model.d.ts:89
propsToY()
static
propsToY(props
):ConnectorElementProps
Parameters
• props: ConnectorElementProps
Returns
Overrides
GfxPrimitiveElementModel.propsToY
Defined in
packages/affine/model/dist/elements/connector/connector.d.ts:51