From 6542a9860dc67355a764a4a20037bd324f15aba6 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Tue, 24 Mar 2020 14:03:13 +0100 Subject: [PATCH] Legger til en klasse for generering av en enkel knapp --- .../roborally/game_wrapper/SimpleButton.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/inf112/fiasko/roborally/game_wrapper/SimpleButton.java diff --git a/src/main/java/inf112/fiasko/roborally/game_wrapper/SimpleButton.java b/src/main/java/inf112/fiasko/roborally/game_wrapper/SimpleButton.java new file mode 100644 index 0000000..e697353 --- /dev/null +++ b/src/main/java/inf112/fiasko/roborally/game_wrapper/SimpleButton.java @@ -0,0 +1,37 @@ +package inf112.fiasko.roborally.game_wrapper; + +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 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; + } +}