package sample;

import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;

public class CircleButton extends StackPane {
    private Label roll;
    private Circle circle;

    public CircleButton() {
        roll = new Label("0");
        roll.setFont(new Font("Arial", 90));
        roll.setTextFill(Color.WHITE);
        circle = new Circle(90);
        circle.setFill(Color.GREEN);
        this.getChildren().addAll(circle, roll);
        circle.setStroke(Color.BLACK);
    }

    public CircleButton(String val) {
        this();
        roll.setText(val);
    }

    public Circle getCircle() {
        return circle;
    }

    public void setCircle(Circle circle) {
        this.circle = circle;
    }

    public Label getRoll() {
        return roll;
    }

    public void setRoll(Label roll) {
        this.roll = roll;
    }

    public Paint getColor() {
        return circle.getFill();
    }

    public void setColor(Paint color) {
        circle.setFill(color);
    }

    public String getValue() {
        return roll.getText();
    }

}