1
0
mirror of https://github.com/inf112-v20/Fiasko.git synced 2025-05-01 07:56:25 +02:00

40 lines
1.2 KiB
Java

package inf112.fiasko.roborally.gamewrapper;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
/**
* This class generates a simple text button using a default skin
*/
public class SimpleButton {
private final TextButton button;
/**
* Instantiates a new simple button
*
* @param text The text to display on the button
* @param font The font to use to draw button text
*/
public SimpleButton(String text, BitmapFont font) {
TextureAtlas buttonAtlas = new TextureAtlas(Gdx.files.internal("uiskin.atlas"));
Skin skin = new Skin(buttonAtlas);
TextButton.TextButtonStyle confirmCardsStyle = new TextButton.TextButtonStyle();
confirmCardsStyle.font = font;
confirmCardsStyle.up = skin.getDrawable("default-round");
confirmCardsStyle.down = skin.getDrawable("default-round-down");
this.button = new TextButton(text, confirmCardsStyle);
}
/**
* Gets the button generated
*
* @return A button
*/
public TextButton getButton() {
return this.button;
}
}