@core-graphics/rect
Version:
JS utilities for managing rects
45 lines (40 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var fromWindow = require('../../dist/from-window-15834863.cjs.dev.js');
var fromPoints = require('../../dist/from-points-553fce0b.cjs.dev.js');
var lite_dist_coreGraphicsRectLite = require('../../dist/lite-6b05303c.cjs.dev.js');
require('../../dist/createForOfIteratorHelper-af5b9acb.cjs.dev.js');
require('../../dist/unsupportedIterableToArray-7cc9ff15.cjs.dev.js');
require('@core-graphics/point');
require('@core-graphics/size');
function fromRotation(r, deg) {
var rect = lite_dist_coreGraphicsRectLite.Rect.cast(r);
var rotatedRect = rect.cornerPoints.map(function (p) {
return p.rotate(deg, rect.centerPoint).value;
});
var minX = Math.min.apply(Math, fromPoints._toConsumableArray(rotatedRect.map(function (p) {
return p.x;
})));
var minY = Math.min.apply(Math, fromPoints._toConsumableArray(rotatedRect.map(function (p) {
return p.y;
})));
var maxX = Math.max.apply(Math, fromPoints._toConsumableArray(rotatedRect.map(function (p) {
return p.x;
})));
var maxY = Math.max.apply(Math, fromPoints._toConsumableArray(rotatedRect.map(function (p) {
return p.y;
})));
return new lite_dist_coreGraphicsRectLite.Rect({
x: minX,
y: minY,
width: maxX - minX,
height: maxY - minY
});
}
exports.fromElement = fromWindow.fromElement;
exports.fromRange = fromWindow.fromRange;
exports.fromWindow = fromWindow.fromWindow;
exports.getElementRect = fromWindow.getElementRect;
exports.getWindowRect = fromWindow.getWindowRect;
exports.fromPoints = fromPoints.fromPoints;
exports.fromRotation = fromRotation;