package de.calette.mephisto3.ui;
import de.calette.mephisto3.resources.menu.MenuResourceLoader;
import de.calette.mephisto3.util.ComponentUtil;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.canvas.Canvas;
/**
* Used to display a back button
*/
public class BackButtonBox extends ControllableVBoxItemPanelBase {
private double scaleFactor = 1.05;
private Canvas backButton;
public BackButtonBox(int width, int backTopPadding) {
super(10, null, null);
setMinWidth(width);
setPadding(new Insets(backTopPadding, 0, 0, 0));
setAlignment(Pos.BASELINE_RIGHT);
scaleFactor = 1.2;
//well, the image is not larger than 100px
if(width > 100) {
width = 100;
}
backButton = ComponentUtil.createImageCanvas(MenuResourceLoader.getResource("back.png"), width, width);
getChildren().add(backButton);
}
@Override
public Node getScalingNode() {
return backButton;
}
@Override
public double getScaleFactor() {
return scaleFactor;
}
}