@foblex/2d
Version:
An Angular library for 2D geometric computations, providing classes and utilities for manipulating points, lines, vectors, rectangles, arcs, and transformations.
9 lines • 1.97 kB
JavaScript
import { RectExtensions } from './rect.extensions';
export function adjustRectToMinSize(rect, minSize) {
const width = Math.max(rect.width, minSize);
const height = Math.max(rect.height, minSize);
const offsetX = (width - rect.width) / 2;
const offsetY = (height - rect.height) / 2;
return RectExtensions.initialize(rect.x - offsetX, rect.y - offsetY, width, height);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRqdXN0LXJlY3QtdG8tbWluLXNpemUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9mb2JsZXgyZC9zcmMvcmVjdC9hZGp1c3QtcmVjdC10by1taW4tc2l6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFbkQsTUFBTSxVQUFVLG1CQUFtQixDQUFDLElBQVcsRUFBRSxPQUFlO0lBQzlELE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM1QyxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDOUMsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN6QyxNQUFNLE9BQU8sR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLE9BQU8sY0FBYyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDdEYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElSZWN0IH0gZnJvbSAnLi9pLXJlY3QnO1xuaW1wb3J0IHsgUmVjdEV4dGVuc2lvbnMgfSBmcm9tICcuL3JlY3QuZXh0ZW5zaW9ucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBhZGp1c3RSZWN0VG9NaW5TaXplKHJlY3Q6IElSZWN0LCBtaW5TaXplOiBudW1iZXIpOiBJUmVjdCB7XG4gIGNvbnN0IHdpZHRoID0gTWF0aC5tYXgocmVjdC53aWR0aCwgbWluU2l6ZSk7XG4gIGNvbnN0IGhlaWdodCA9IE1hdGgubWF4KHJlY3QuaGVpZ2h0LCBtaW5TaXplKTtcbiAgY29uc3Qgb2Zmc2V0WCA9ICh3aWR0aCAtIHJlY3Qud2lkdGgpIC8gMjtcbiAgY29uc3Qgb2Zmc2V0WSA9IChoZWlnaHQgLSByZWN0LmhlaWdodCkgLyAyO1xuICByZXR1cm4gUmVjdEV4dGVuc2lvbnMuaW5pdGlhbGl6ZShyZWN0LnggLSBvZmZzZXRYLCByZWN0LnkgLSBvZmZzZXRZLCB3aWR0aCwgaGVpZ2h0KTtcbn1cbiJdfQ==