Skip to content
Snippets Groups Projects

Changed the topbar into a button function in the menu

Merged Tam Minh Le requested to merge MainView into dev
4 files
+ 52
33
Compare changes
  • Side-by-side
  • Inline
Files
4
 
package edu.ntnu.idatt2003.mappevurderingprog2.views.Components;
 
 
import edu.ntnu.idatt2003.mappevurderingprog2.controllers.GameController;
 
import edu.ntnu.idatt2003.mappevurderingprog2.views.View;
 
import javafx.scene.control.Button;
 
import javafx.scene.layout.VBox;
 
 
public class ExistingFractalsButton extends Button {
 
private final VBox transformationButtons;
 
private final Button backButton;
 
 
public ExistingFractalsButton(View view, GameController gameController, CreateNewFractal transformations) {
 
super("Choose Existing Fractals");
 
AffineTransformationButton affineButton = new AffineTransformationButton(view, view.getMainCanvas(), gameController);
 
JuliaTransformationButton juliaButton = new JuliaTransformationButton(view, view.getMainCanvas(), gameController);
 
 
backButton = new Button("Back");
 
backButton.setOnAction(event -> hideTransformationButtons());
 
 
transformationButtons = new VBox(10, affineButton, juliaButton, backButton);
 
transformationButtons.setVisible(false);
 
 
this.setOnAction(event -> toggleTransformationButtonsVisibility());
 
}
 
 
private void toggleTransformationButtonsVisibility() {
 
transformationButtons.setVisible(!transformationButtons.isVisible());
 
this.setVisible(false); // Hide "Choose Existing Fractals" button
 
}
 
 
private void hideTransformationButtons() {
 
transformationButtons.setVisible(false);
 
this.setVisible(true); // Show "Choose Existing Fractals" button
 
}
 
 
public VBox getTransformationButtons() {
 
return transformationButtons;
 
}
 
}
 
Loading