Skip to content

Commit

Permalink
Elements will be resized to match layout width.
Browse files Browse the repository at this point in the history
  • Loading branch information
HackusatePvP committed May 24, 2024
1 parent d439938 commit 16a08ff
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/main/java/me/piitex/renjava/gui/layouts/Layout.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import javafx.scene.layout.VBox;
import me.piitex.renjava.gui.Element;
import me.piitex.renjava.gui.overlay.Overlay;
import me.piitex.renjava.gui.overlay.Region;

import java.util.Collection;
import java.util.LinkedHashSet;
Expand All @@ -28,8 +29,17 @@ protected Layout(Pane pane) {
}

public void render(Pane root) {
pane.setTranslateX(x);
pane.setTranslateY(y);
pane.setPrefSize(width, height);
for (Overlay overlay : getOverlays()) {
// Check if the layout should be a scroll pane.

// Update overlay sizes
if (overlay instanceof Region region) {
region.setWidth(pane.getWidth());
}

if (isScrollbar()) {
ScrollPane scrollPane = new ScrollPane(pane);
BorderPane subRoot = new BorderPane(scrollPane);
Expand All @@ -42,9 +52,6 @@ public void render(Pane root) {
pane.getChildren().add(sub);
}
}
pane.setTranslateX(x);
pane.setTranslateY(y);
pane.setPrefSize(width, height);
if (pane instanceof HBox hBox) {
hBox.setSpacing(spacing);
} else if (pane instanceof VBox vBox) {
Expand Down Expand Up @@ -122,6 +129,10 @@ public void addChildLayout(Layout layout) {
this.childLayouts.add(layout);
}

public void addChildLayouts(Layout... layouts) {
this.childLayouts.addAll(List.of(layouts));
}

public LinkedHashSet<Layout> getChildLayouts() {
return childLayouts;
}
Expand Down

0 comments on commit 16a08ff

Please sign in to comment.