Rect (utils/dom)
@ckeditor/ckeditor5-utils/src/dom/rect
A helper class representing a ClientRect
object, e.g. value returned by
the native object.getBoundingClientRect()
method. Provides a set of methods
to manipulate the rect and compare it against other rect instances.
Filtering
Properties
-
bottom : Number
readonly
The "bottom" value of the rect.
-
height : Number
readonly
The "height" value of the rect.
-
left : Number
readonly
The "left" value of the rect.
-
right : Number
readonly
The "right" value of the rect.
-
top : Number
readonly
The "top" value of the rect.
-
width : Number
readonly
The "width" value of the rect.
-
The object this rect is for.
Methods
-
constructor( source )
Creates an instance of rect.
Note: By default a rect of an HTML element includes its CSS borders and scrollbars (if any) ant the rect of a
window
includes scrollbars too. UseexcludeScrollbarsAndBorders
to get the inner part of the rect.Parameters
source : HTMLElement | Range | Window | ClientRect | DOMRect | Rect | Object
A source object to create the rect.
-
Returns a clone of the rect.
Returns
Rect
A cloned rect.
-
contains( anotherRect ) → Boolean
Checks whether a rect fully contains another rect instance.
-
Excludes scrollbars and CSS borders from the rect.
-
getArea() → Number
Returns the area of the rect.
Returns
Number
-
getIntersection( anotherRect ) → Rect
Returns a new rect a a result of intersection with another rect.
-
getIntersectionArea( anotherRect ) → Number
Returns the area of intersection with another rect.
-
getVisible() → Rect | null
Returns a new rect, a part of the original rect, which is actually visible to the user, e.g. an original rect cropped by parent element rects which have
overflow
set in CSS other than"visible"
.If there's no such visible rect, which is when the rect is limited by one or many of the ancestors,
null
is returned.Returns
Rect | null
A visible rect instance or
null
, if there's none.
-
isEqual( rect ) → Boolean
-
Moves the rect in–place by a dedicated offset.
Parameters
x : Number
A horizontal offset.
y : Number
A vertical offset
Returns
Rect
A rect which has been moved.
-
Moves the rect so that its upper–left corner lands in desired
[ x, y ]
location.Parameters
x : Number
Desired horizontal location.
y : Number
Desired vertical location.
Returns
Rect
A rect which has been moved.
Static methods
-
getBoundingRect( rects ) → Rect | null
static
Returns a bounding rectangle that contains all the given
rects
. -
getDomRangeRects( range ) → Array.<Rect>
static
Returns an array of rects of the given native DOM Range.
Every day, we work hard to keep our documentation complete. Have you spotted an outdated information? Is something missing? Please report it via our issue tracker.