package gr.sullenart.games.fruitcatcher.layout; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class LayoutRow extends AbstractLayoutItem { private LayoutItem [] layoutItems; private int hMargin; public LayoutRow(LayoutItem [] layoutItems, int hMargin) { this.layoutItems = layoutItems; this.hMargin = hMargin; width = 0; height = 0; for(LayoutItem li: layoutItems) { if (li != null) { if (width > 0) { width += hMargin + li.getWidth(); } else { width += li.getWidth(); } if (li.getHeight() > height) { height = li.getHeight(); } } } } @Override public void setX(float x) { this.x = x; float startX = 0; for(LayoutItem li: layoutItems) { if (li != null) { li.setX(x + startX); startX += hMargin + li.getWidth(); } } } @Override public void setY(float y) { this.y = y; for(LayoutItem li: layoutItems) { if (li != null) { float startY = y + (height - li.getHeight())/2; li.setY(startY); } } } @Override public void draw(SpriteBatch batch) { for(LayoutItem li: layoutItems) { if (li != null) { li.draw(batch); } } } }