BlockSuite API Documentation / @blocksuite/blocks / Bound
Class: Bound 
Contents 
- Implements
- Constructors
- Properties
- Accessors
- Methods- clone()
- contains()
- containsPoint()
- expand()
- getRelativePoint()
- getVerticesAndMidpoints()
- horizontalDistance()
- include()
- intersectLine()
- isHorizontalCross()
- isIntersectWithBound()
- isOverlapWithBound()
- isPointInBound()
- isPointNearBound()
- isVerticalCross()
- serialize()
- toRelative()
- unite()
- verticalDistance()
- deserialize()
- from()
- fromCenter()
- fromDOMRect()
- fromPoints()
- fromXYWH()
 
Implements 
- IBound
Constructors 
new Bound(x, y, w, h) 
new Bound(
x,y,w,h):Bound
Parameters 
• x: number= 0
• y: number= 0
• w: number= 0
• h: number= 0
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:22
Properties 
h 
h:
number
Implementation of 
IBound.h
Source 
packages/blocks/src/surface-block/utils/bound.ts:20
w 
w:
number
Implementation of 
IBound.w
Source 
packages/blocks/src/surface-block/utils/bound.ts:19
x 
x:
number
Implementation of 
IBound.x
Source 
packages/blocks/src/surface-block/utils/bound.ts:17
y 
y:
number
Implementation of 
IBound.y
Source 
packages/blocks/src/surface-block/utils/bound.ts:18
Accessors 
bl 
getbl():number[]
Returns 
number[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:97
br 
getbr():number[]
Returns 
number[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:101
center 
getcenter():IVec
Returns 
IVec
Source 
packages/blocks/src/surface-block/utils/bound.ts:69
horizontalLine 
gethorizontalLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:112
leftLine 
getleftLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:133
lowerLine 
getlowerLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:126
maxX 
getmaxX():number
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:81
maxY 
getmaxY():number
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:85
midPoints 
getmidPoints():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:60
minX 
getminX():number
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:73
minY 
getminY():number
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:77
points 
getpoints():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:51
rightLine 
getrightLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:140
tl 
gettl():IVec
Returns 
IVec
Source 
packages/blocks/src/surface-block/utils/bound.ts:89
tr 
gettr():number[]
Returns 
number[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:93
upperLine 
getupperLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:119
verticalLine 
getverticalLine():IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:105
Methods 
clone() 
clone():
Bound
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:214
contains() 
contains(
bound):boolean
Parameters 
• bound: Bound
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:272
containsPoint() 
containsPoint(
__namedParameters):boolean
Parameters 
• __namedParameters: IVec
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:147
expand() 
expand(
left,top,right,bottom):Bound
Parameters 
• left: number
• top: number= left
• right: number= left
• bottom: number= top
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:240
getRelativePoint() 
getRelativePoint(
__namedParameters):IVec
Parameters 
• __namedParameters: IVec
Returns 
IVec
Source 
packages/blocks/src/surface-block/utils/bound.ts:202
getVerticesAndMidpoints() 
getVerticesAndMidpoints():
IVec[]
Returns 
IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:281
horizontalDistance() 
horizontalDistance(
bound):number
Parameters 
• bound: Bound
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:226
include() 
include(
point):Bound
Parameters 
• point: IVec
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:194
intersectLine() 
intersectLine(
sp,ep,infinite):null|IVec[]
Parameters 
• sp: IVec
• ep: IVec
• infinite: boolean= false
Returns 
null | IVec[]
Source 
packages/blocks/src/surface-block/utils/bound.ts:152
isHorizontalCross() 
isHorizontalCross(
bound):boolean
Parameters 
• bound: Bound
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:218
isIntersectWithBound() 
isIntersectWithBound(
bound,epsilon):boolean
Parameters 
• bound: Bound
• epsilon: number= EPSILON
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:166
isOverlapWithBound() 
isOverlapWithBound(
bound,epsilon):boolean
Parameters 
• bound: Bound
• epsilon: number= EPSILON
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:177
isPointInBound() 
isPointInBound(
__namedParameters,tolerance):boolean
Parameters 
• __namedParameters: IVec
• tolerance: number= 0.01
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:254
isPointNearBound() 
isPointNearBound(
__namedParameters,tolerance):boolean
Parameters 
• __namedParameters: IVec
• tolerance: number= 0.01
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:263
isVerticalCross() 
isVerticalCross(
bound):boolean
Parameters 
• bound: Bound
Returns 
boolean
Source 
packages/blocks/src/surface-block/utils/bound.ts:222
serialize() 
serialize(): `[${number},${number},${number},${number}]`
Returns 
`[${number},${number},${number},${number}]`
Source 
packages/blocks/src/surface-block/utils/bound.ts:210
toRelative() 
toRelative(
__namedParameters):IVec
Parameters 
• __namedParameters: IVec
Returns 
IVec
Source 
packages/blocks/src/surface-block/utils/bound.ts:206
unite() 
unite(
bound):Bound
Parameters 
• bound: Bound
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:186
verticalDistance() 
verticalDistance(
bound):number
Parameters 
• bound: Bound
Returns 
number
Source 
packages/blocks/src/surface-block/utils/bound.ts:233
deserialize() 
staticdeserialize(s):Bound
Parameters 
• s: string
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:285
from() 
staticfrom(arg1):Bound
Parameters 
• arg1: IBound
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:33
fromCenter() 
staticfromCenter(center,width,height):Bound
Parameters 
• center: IVec
• width: number
• height: number
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:46
fromDOMRect() 
staticfromDOMRect(__namedParameters):Bound
Parameters 
• __namedParameters: DOMRect
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:37
fromPoints() 
staticfromPoints(points):Bound
Parameters 
• points: IVec[]
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:41
fromXYWH() 
staticfromXYWH(xywh):Bound
Parameters 
• xywh: XYWH
Returns 
Source 
packages/blocks/src/surface-block/utils/bound.ts:29
Generated using typedoc-plugin-markdown and TypeDoc