UNPKG

@core-graphics/rect

Version:
45 lines (40 loc) 1.64 kB
'use strict'; 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;