@Override public int getHeight() { int h = 0; for (IElement element : children) { h += element.getHeight(); } return h + spacing * (children.size() - 1) + getBorderSpacing(); }
@Override public void render(int x, int y) { super.render(x, y); if (borderColor != null) { x += 3; y += 3; } int totWidth = getWidth(); for (IElement element : children) { int w = element.getWidth(); int cx = x; switch (alignment) { case ALIGN_TOPLEFT: break; case ALIGN_CENTER: cx = x + (totWidth - w) / 2; break; case ALIGN_BOTTOMRIGHT: cx = x + totWidth - w; break; } element.render(cx, y); y += element.getHeight() + spacing; } }
@Override public int getWidth() { int w = 0; for (IElement element : children) { int ww = element.getWidth(); if (ww > w) { w = ww; } } return w + getBorderSpacing(); }
@Override public void render(int x, int y) { super.render(x, y); if (borderColor != null) { x += 3; y += 3; } int totHeight = getHeight(); for (IElement element : children) { int h = element.getHeight(); int cy = y; switch (alignment) { case ALIGN_TOPLEFT: break; case ALIGN_CENTER: cy = y + (totHeight - h) / 2; break; case ALIGN_BOTTOMRIGHT: cy = y + totHeight - h; break; } element.render(x, cy); x += element.getWidth() + spacing; } }
@Override public int getWidth() { int w = 0; for (IElement element : children) { w += element.getWidth(); } return w + spacing * (children.size() - 1) + getBorderSpacing(); }
@Override public int getHeight() { int h = 0; for (IElement element : children) { int hh = element.getHeight(); if (hh > h) { h = hh; } } return h + getBorderSpacing(); }