BoundingBox class

A bounding box is an enclosing box that describes the smallest measure within which all the points lie. It is used to calculate the bounding box of a glyph or text path.

On initialization, x1/y1/x2/y2 will be NaN. Check if the bounding box is empty using isEmpty().

@exports opentype.BoundingBox @class @constructor

Constructors

BoundingBox()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
x1 num?
getter/setter pair
x2 num?
getter/setter pair
y1 num?
getter/setter pair
y2 num?
getter/setter pair

Methods

addBezier(dynamic x0, dynamic y0, dynamic x1, dynamic y1, dynamic x2, dynamic y2, dynamic x, dynamic y) → dynamic
Add a Bézier curve to the bounding box. This extends the bounding box to include the entire Bézier. @param {number} x0 - The starting X coordinate. @param {number} y0 - The starting Y coordinate. @param {number} x1 - The X coordinate of the first control point. @param {number} y1 - The Y coordinate of the first control point. @param {number} x2 - The X coordinate of the second control point. @param {number} y2 - The Y coordinate of the second control point. @param {number} x - The ending X coordinate. @param {number} y - The ending Y coordinate.
addPoint(num? x, num? y) → dynamic
Add the point to the bounding box. The x1/y1/x2/y2 coordinates of the bounding box will now encompass the given point. @param {number} x - The X coordinate of the point. @param {number} y - The Y coordinate of the point.
addQuad(dynamic x0, dynamic y0, dynamic x1, dynamic y1, dynamic x, dynamic y) → dynamic
Add a quadratic curve to the bounding box. This extends the bounding box to include the entire quadratic curve. @param {number} x0 - The starting X coordinate. @param {number} y0 - The starting Y coordinate. @param {number} x1 - The X coordinate of the control point. @param {number} y1 - The Y coordinate of the control point. @param {number} x - The ending X coordinate. @param {number} y - The ending Y coordinate.
addX(dynamic x) → dynamic
Add a X coordinate to the bounding box. This extends the bounding box to include the X coordinate. This function is used internally inside of addBezier. @param {number} x - The X coordinate of the point.
addY(dynamic y) → dynamic
Add a Y coordinate to the bounding box. This extends the bounding box to include the Y coordinate. This function is used internally inside of addBezier. @param {number} y - The Y coordinate of the point.
isEmpty() → dynamic
Returns true if the bounding box is empty, that is, no points have been added to the box yet.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited