UNPKG

diginext-pixi

Version:
1 lines 1.1 kB
"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.alignWith=exports.AlignType=void 0;const AlignType_1=__importDefault(require("./AlignType"));exports.AlignType=AlignType_1.default;const getGlobalPosition_1=__importDefault(require("../getGlobalPosition")),alignWith=(e,t,o)=>{if(!e)return void console.log("need item");if(!t)return void console.log("need target");const{width:i,height:l}=e.getBounds(),a=(0,getGlobalPosition_1.default)(e),{height:n,width:r}=t.getLocalBounds();switch(o){case AlignType_1.default.Top:{const t={x:0,y:a.y+-l/2},o=e.parent.toLocal(t);e.y-=o.y}break;case AlignType_1.default.Bottom:{const t={x:0,y:a.y+l/2},o=e.parent.toLocal(t);e.y+=n-o.y}break;case AlignType_1.default.Left:{const t={x:a.x+-i/2,y:0},o=e.parent.toLocal(t);e.x-=o.x}break;case AlignType_1.default.Right:{const t={x:a.x+i/2,y:0},o=e.parent.toLocal(t);e.x+=r-o.x}break;case AlignType_1.default.CenterX:e.x=r/2;break;case AlignType_1.default.CenterY:e.y=n/2}};exports.alignWith=alignWith;