UNPKG

@petkoneo/phaser3-rex-plugins

Version:
36 lines (29 loc) 1.25 kB
import ResizeText from './ResizeText.js'; import ResetTextObjectPosition from './ResetTextObjectPosition.js'; import AlignIn from '../../../../plugins/utils/actions/AlignIn.js'; var LayoutChildren = function () { var child, childConfig, padding; var startX = this.left, startY = this.top; var x, y, width, height; // Align zone // LayoutChildren text child // Skip invisible child child = this.textObject; if (!child.rexSizer.hidden) { childConfig = child.rexSizer; padding = childConfig.padding; x = startX + (padding.left * this.scaleX); y = startY + (padding.top * this.scaleY); width = (this.width * this.scaleX) - ((padding.left + padding.right) * this.scaleX); height = (this.height * this.scaleY) - ((padding.top + padding.bottom) * this.scaleY); ResizeText.call(this, child, width, height); AlignIn(child, x, y, width, height, childConfig.align); childConfig.preOffsetY = 0; // Clear preOffsetY ResetTextObjectPosition.call(this); if (this.textMask) { this.textMask.setPosition().resize(); this.resetChildPositionState(this.textMask); } } } export default LayoutChildren;