long maxX = Long.MIN_VALUE;
for (int j = 0; j < objects.length; j++)
{
final Element object = objects[j];
final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
final long x1 = data.getX();
final long x2 = x1 + data.getWidth();
if (x2 > maxX)
{
maxX = x2;
}
}
for (int j = 0; j < objects.length; j++)
{
final Element object = objects[j];
final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
final long elementCenter = data.getX() + data.getWidth();
final long delta = maxX - elementCenter;
if (delta == 0)
{
continue;
}