Current section

Files

Jump to
corex priv static chunks chunk-QB2YSZP6.mjs
Raw

priv/static/chunks/chunk-QB2YSZP6.mjs

// ../node_modules/.pnpm/@zag-js+rect-utils@1.40.0/node_modules/@zag-js/rect-utils/dist/chunk-QZ7TP4HQ.mjs
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
// ../node_modules/.pnpm/@zag-js+rect-utils@1.40.0/node_modules/@zag-js/rect-utils/dist/rect.mjs
var createPoint = (x, y) => ({ x, y });
var subtractPoints = (a, b) => {
if (!b) return a;
return createPoint(a.x - b.x, a.y - b.y);
};
var addPoints = (a, b) => createPoint(a.x + b.x, a.y + b.y);
function createRect(r) {
const { x, y, width, height } = r;
const midX = x + width / 2;
const midY = y + height / 2;
return {
x,
y,
width,
height,
minX: x,
minY: y,
maxX: x + width,
maxY: y + height,
midX,
midY,
center: createPoint(midX, midY)
};
}
function getRectCorners(v) {
const top = createPoint(v.minX, v.minY);
const right = createPoint(v.maxX, v.minY);
const bottom = createPoint(v.maxX, v.maxY);
const left = createPoint(v.minX, v.maxY);
return { top, right, bottom, left };
}
export {
__publicField,
subtractPoints,
addPoints,
createRect,
getRectCorners
};