package model.layout; import model.html.Node; import java.awt.*; public class BlockLayout extends Layout { public BlockLayout(Node node, Layout parent) { super(node, parent); } public void layout() { this.setLocation(this.getParent().getLocation()); this.getPreviousSibling().ifPresent( sibling -> this.setY(sibling.getY() + sibling.getHeight())); this.setDimension(this.getParent().getDimension()); for (Layout child : this.getChildren()) { child.layout(); this.setHeight(this.getHeight() + child.getHeight()); } } }