             else if (!isNaN(bottom))
                 childY = unscaledHeight - elementHeight - bottom;
            	else  // since setting actual size might have moved the actual position, we need to reset here
-           		childY = layoutElement.getLayoutPositionY();
+           		childY = layoutElement.getLayoutBoundsY();
 
             // Set position
-            layoutElement.setLayoutPosition(childX, childY);
+            layoutElement.setLayoutBoundsPosition(childX, childY);
 
             // update content limits
             maxX = Math.max(maxX, childX + elementWidth);

            else if (!isNaN(right))
                childX = unscaledWidth - elementWidth - right;
            else // since setting actual size might have moved the actual position, we need to reset here            
            	childX = layoutElement.getLayoutPositionX();

            // Vertical position
            if (!isNaN(vCenter))

            if (isNaN(left) && isNaN(right) &&
                isNaN(LayoutElementHelper.parseConstraintValue(layoutElement.horizontalCenter)))
            {
                extX += layoutElement.getLayoutBoundsX();
            }
            else
            {
