aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/layout/BlockLayout.java
blob: 9204b61f982c29dedaaf9152c8fa292164c9ef5a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package model.layout;

import model.html.Node;

import java.awt.*;

public class BlockLayout extends Layout {

    public BlockLayout(Node node, Layout parent) {
        super(node, parent);
    }

    // recursively construct the layout tree
    public void layout() {
        this.setLocation(this.getParent().getLocation());
        this.getPreviousSibling().ifPresent(
                sibling -> this.setY(sibling.getY() + sibling.getHeight()));
        this.getPreviousSibling().ifPresent(
                sibling -> System.out.println("bluh" + sibling.getAssociatedNode().getData()));

//        this.setDimension(this.getParent().getDimension());

        for (Layout child : this.getChildren()) {
            child.layout();
            this.setHeight(this.getHeight() + child.getHeight());
        }
//        System.out.println(this.getAssociatedNode().getData() + this.getLocation());
//        System.out.println(System.identityHashCode(this.getLocation()));
//        System.out.println(this.getAssociatedNode().getData() + this.getDimension());
    }
}