Rect
Defined in: geometry/Rect.ts:7
A 2D rectangle defined by position (x, y) and size (width, height).
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new Rect(
x,y,width,height):Rect
Defined in: geometry/Rect.ts:13
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»Rect
Properties
Sección titulada «Properties»height:
number
Defined in: geometry/Rect.ts:11
width:
number
Defined in: geometry/Rect.ts:10
x:
number
Defined in: geometry/Rect.ts:8
y:
number
Defined in: geometry/Rect.ts:9
Accessors
Sección titulada «Accessors»Get Signature
Sección titulada «Get Signature»get bottom():
number
Defined in: geometry/Rect.ts:194
Get the bottom edge y coordinate.
Returns
Sección titulada «Returns»number
bottomLeft
Sección titulada «bottomLeft»Get Signature
Sección titulada «Get Signature»get bottomLeft():
object
Defined in: geometry/Rect.ts:134
Get the bottom-left corner.
Returns
Sección titulada «Returns»object
x:
number
y:
number
bottomRight
Sección titulada «bottomRight»Get Signature
Sección titulada «Get Signature»get bottomRight():
object
Defined in: geometry/Rect.ts:139
Get the bottom-right corner.
Returns
Sección titulada «Returns»object
x:
number
y:
number
Get Signature
Sección titulada «Get Signature»get center():
object
Defined in: geometry/Rect.ts:144
Get the center point.
Returns
Sección titulada «Returns»object
x:
number
y:
number
centerX
Sección titulada «centerX»Get Signature
Sección titulada «Get Signature»get centerX():
number
Defined in: geometry/Rect.ts:149
GoJS-compatible: The x coordinate of the center of this rect.
Returns
Sección titulada «Returns»number
centerY
Sección titulada «centerY»Get Signature
Sección titulada «Get Signature»get centerY():
number
Defined in: geometry/Rect.ts:154
GoJS-compatible: The y coordinate of the center of this rect.
Returns
Sección titulada «Returns»number
Get Signature
Sección titulada «Get Signature»get left():
number
Defined in: geometry/Rect.ts:179
Get the left edge x coordinate.
Returns
Sección titulada «Returns»number
position
Sección titulada «position»Get Signature
Sección titulada «Get Signature»get position():
Point
Defined in: geometry/Rect.ts:159
GoJS-compatible: The position (top-left) as a Point.
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set position(
pos):void
Defined in: geometry/Rect.ts:163
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get right():
number
Defined in: geometry/Rect.ts:184
Get the right edge x coordinate.
Returns
Sección titulada «Returns»number
Get Signature
Sección titulada «Get Signature»get size():
Size
Defined in: geometry/Rect.ts:169
GoJS-compatible: The size as a Size.
Returns
Sección titulada «Returns»Set Signature
Sección titulada «Set Signature»set size(
size):void
Defined in: geometry/Rect.ts:173
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»void
Get Signature
Sección titulada «Get Signature»get top():
number
Defined in: geometry/Rect.ts:189
Get the top edge y coordinate.
Returns
Sección titulada «Returns»number
topLeft
Sección titulada «topLeft»Get Signature
Sección titulada «Get Signature»get topLeft():
object
Defined in: geometry/Rect.ts:124
Get the top-left corner.
Returns
Sección titulada «Returns»object
x:
number
y:
number
topRight
Sección titulada «topRight»Get Signature
Sección titulada «Get Signature»get topRight():
object
Defined in: geometry/Rect.ts:129
Get the top-right corner.
Returns
Sección titulada «Returns»object
x:
number
y:
number
Methods
Sección titulada «Methods»area():
number
Defined in: geometry/Rect.ts:199
Get the area.
Returns
Sección titulada «Returns»number
clone()
Sección titulada «clone()»clone():
Rect
Defined in: geometry/Rect.ts:69
Return a copy of this rect.
Returns
Sección titulada «Returns»Rect
computeSides()
Sección titulada «computeSides()»computeSides(
margin):Rect
Defined in: geometry/Rect.ts:91
GoJS-compatible: Inset the rect on all sides by a margin value or {left,top,right,bottom}.
Parameters
Sección titulada «Parameters»number | { bottom: number; left: number; right: number; top: number; }
Returns
Sección titulada «Returns»Rect
containsPoint()
Sección titulada «containsPoint()»containsPoint(
point):boolean
Defined in: geometry/Rect.ts:214
Check if this rect contains a point.
Parameters
Sección titulada «Parameters»number
number
Returns
Sección titulada «Returns»boolean
containsRect()
Sección titulada «containsRect()»containsRect(
other):boolean
Defined in: geometry/Rect.ts:224
Check if this rect contains another rect.
Parameters
Sección titulada «Parameters»Rect
Returns
Sección titulada «Returns»boolean
copy():
Rect
Defined in: geometry/Rect.ts:74
GoJS-compatible: Return a copy of this rect.
Returns
Sección titulada «Returns»Rect
deflate()
Sección titulada «deflate()»deflate(
dx,dy?):Rect
Defined in: geometry/Rect.ts:290
Shrink this rect by the given margin on all sides.
Parameters
Sección titulada «Parameters»number
number
Returns
Sección titulada «Returns»Rect
equals()
Sección titulada «equals()»equals(
other):boolean
Defined in: geometry/Rect.ts:49
Check if this rect equals another rect.
Parameters
Sección titulada «Parameters»Rect
Returns
Sección titulada «Returns»boolean
equalsApprox()
Sección titulada «equalsApprox()»equalsApprox(
other,tolerance?):boolean
Defined in: geometry/Rect.ts:59
Check if this rect is approximately equal to another within a tolerance.
Parameters
Sección titulada «Parameters»Rect
tolerance?
Sección titulada «tolerance?»number = 0.0001
Returns
Sección titulada «Returns»boolean
grow(
s):Rect
Defined in: geometry/Rect.ts:271
GoJS-compatible: Expand this rect by the given amount on all sides.
Parameters
Sección titulada «Parameters»number
Returns
Sección titulada «Returns»Rect
inflate()
Sección titulada «inflate()»inflate(
dx,dy?):Rect
Defined in: geometry/Rect.ts:265
Expand this rect by the given margin on all sides.
Parameters
Sección titulada «Parameters»number
number
Returns
Sección titulada «Returns»Rect
intersection()
Sección titulada «intersection()»intersection(
other):Rect|null
Defined in: geometry/Rect.ts:244
Get the intersection of this rect with another rect.
Parameters
Sección titulada «Parameters»Rect
Returns
Sección titulada «Returns»Rect | null
intersects()
Sección titulada «intersects()»intersects(
other):boolean
Defined in: geometry/Rect.ts:234
Check if this rect intersects another rect.
Parameters
Sección titulada «Parameters»Rect
Returns
Sección titulada «Returns»boolean
isEmpty()
Sección titulada «isEmpty()»isEmpty():
boolean
Defined in: geometry/Rect.ts:209
Check if this rect is empty (zero width or height).
Returns
Sección titulada «Returns»boolean
isReal()
Sección titulada «isReal()»isReal():
boolean
Defined in: geometry/Rect.ts:79
GoJS-compatible: Whether the rect has finite, non-negative dimensions.
Returns
Sección titulada «Returns»boolean
offset()
Sección titulada «offset()»offset(
dx,dy):Rect
Defined in: geometry/Rect.ts:295
Offset this rect by the given amounts.
Parameters
Sección titulada «Parameters»number
number
Returns
Sección titulada «Returns»Rect
perimeter()
Sección titulada «perimeter()»perimeter():
number
Defined in: geometry/Rect.ts:204
Get the perimeter.
Returns
Sección titulada «Returns»number
relativeTo()
Sección titulada «relativeTo()»relativeTo(
spot):Point
Defined in: geometry/Rect.ts:107
GoJS-compatible: Compute the point in this rect for the given spot.
Parameters
Sección titulada «Parameters»offsetX
Sección titulada «offsetX»number
offsetY
Sección titulada «offsetY»number
number
number
Returns
Sección titulada «Returns»setTo()
Sección titulada «setTo()»setTo(
x,y,width,height):this
Defined in: geometry/Rect.ts:115
GoJS-compatible: In-place mutation returning this rect.
Parameters
Sección titulada «Parameters»number
number
number
number
Returns
Sección titulada «Returns»this
setToPosition()
Sección titulada «setToPosition()»setToPosition(
pos):this
Defined in: geometry/Rect.ts:276
GoJS-compatible: In-place mutation of position returning this rect.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»this
setToSize()
Sección titulada «setToSize()»setToSize(
size):this
Defined in: geometry/Rect.ts:283
GoJS-compatible: In-place mutation of size returning this rect.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»this
toJSON()
Sección titulada «toJSON()»toJSON():
object
Defined in: geometry/Rect.ts:300
Convert to a plain object.
Returns
Sección titulada «Returns»object
height:
number
width:
number
x:
number
y:
number
toString()
Sección titulada «toString()»toString():
string
Defined in: geometry/Rect.ts:310
Returns
Sección titulada «Returns»string
union()
Sección titulada «union()»union(
other):Rect
Defined in: geometry/Rect.ts:256
Get the smallest rect that contains both rects.
Parameters
Sección titulada «Parameters»Rect
Returns
Sección titulada «Returns»Rect
fromCorners()
Sección titulada «fromCorners()»
staticfromCorners(a,b):Rect
Defined in: geometry/Rect.ts:26
Create a Rect from two corner points.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»Rect
fromJSON()
Sección titulada «fromJSON()»
staticfromJSON(data):Rect
Defined in: geometry/Rect.ts:305
Create a Rect from a JSON string or object.
Parameters
Sección titulada «Parameters»string | { height: number; width: number; x: number; y: number; }
Returns
Sección titulada «Returns»Rect
fromPosAndSize()
Sección titulada «fromPosAndSize()»
staticfromPosAndSize(pos,size):Rect
Defined in: geometry/Rect.ts:21
Create a Rect from position and size.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»Rect
parse()
Sección titulada «parse()»
staticparse(value):Rect
Defined in: geometry/Rect.ts:40
GoJS-compatible: Parse a string like “x, y, w, h” or “x y w h”.
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»Rect
staticzero():Rect
Defined in: geometry/Rect.ts:35
Create a zero rect at origin.
Returns
Sección titulada «Returns»Rect