From 25e16e1b69537fed0462a6273ceaec1912beb6fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Latner?= <matyas.latner@nic.cz> Date: Wed, 7 Oct 2015 16:58:22 +0200 Subject: [PATCH] Victory dialogs buttons better font and text size --- .../cz/nic/tablexia/game/AbstractTablexiaGame.java | 13 +++++++++++++ .../src/cz/nic/tablexia/util/ui/TablexiaButton.java | 10 ++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java b/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java index 74eabddbf..544e8284d 100644 --- a/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java +++ b/core/src/cz/nic/tablexia/game/AbstractTablexiaGame.java @@ -14,6 +14,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Stack; import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.scenes.scene2d.ui.TextButton; +import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.utils.Align; import net.engio.mbassy.listener.Handler; @@ -109,6 +111,10 @@ public abstract class AbstractTablexiaGame<T> extends AbstractTablexiaScreen<T> public static final String VICTORY_DIALOG_SUMMARY_ICON_TIME = "time"; private static final String VICTORY_DIALOG_TUTORIAL_TEXT = "victoryscreen_text_tutorial"; + private static final float VICTORY_DIALOG_BUTTON_TEXT_SCALE = 0.7f; + private static final String VICTORY_DIALOG_BUTTON_TEXT_FONT_TYPE = ApplicationFontManager.APPLICATION_DEFAULT_FONT_BOLD; + private static final Color VICTORY_DIALOG_BUTTON_TEXT_FONT_COLOR = Color.BLACK; + private static final int VICTORY_DIALOG_SHOW_SOUND_DELAY = 2; private static final String VICTORY_DIALOG_TEXT_FONT_TYPE = ApplicationFontManager.APPLICATION_DEFAULT_FONT_REGULAR; @@ -552,6 +558,13 @@ public abstract class AbstractTablexiaGame<T> extends AbstractTablexiaScreen<T> return this; } + @Override + public void createButton(TextButton textButton, ClickListener clickListener) { + textButton.getLabel().setStyle(new Label.LabelStyle(ApplicationFontManager.getInstance().getFont(VICTORY_DIALOG_BUTTON_TEXT_FONT_TYPE), VICTORY_DIALOG_BUTTON_TEXT_FONT_COLOR)); + textButton.getLabel().setFontScale(VICTORY_DIALOG_BUTTON_TEXT_SCALE); + super.createButton(textButton, clickListener); + } + @Override public void hide(Action action) { if (victorySpeech != null) { diff --git a/core/src/cz/nic/tablexia/util/ui/TablexiaButton.java b/core/src/cz/nic/tablexia/util/ui/TablexiaButton.java index 059dfef4f..d37e27180 100644 --- a/core/src/cz/nic/tablexia/util/ui/TablexiaButton.java +++ b/core/src/cz/nic/tablexia/util/ui/TablexiaButton.java @@ -73,8 +73,8 @@ public class TablexiaButton extends TextButton { } public TablexiaButton(NinePatchDrawable npdUp, NinePatchDrawable npdDown, NinePatchDrawable npdDis, NinePatchDrawable solarizedBackground, String buttonText) { - super(buttonText, getButtonStyle(npdUp, npdDown, npdDis)); - + super(buttonText, new TextButton.TextButtonStyle(npdUp, npdDown, npdDis, ApplicationFontManager.getInstance().getFont(DEFAULT_BUTTON_TEXT_FONT))); + getStyle().fontColor = DEFAULT_BUTTON_TEXT_COLOR; if (solarizedBackground != null) { solarizedBackgroundImage = new Image(solarizedBackground); solarizedBackgroundImage.setSize(getWidth(), getHeight()); @@ -110,12 +110,6 @@ public class TablexiaButton extends TextButton { } } - private static TextButton.TextButtonStyle getButtonStyle(NinePatchDrawable npdUp, NinePatchDrawable npdDown, NinePatchDrawable npdDis){ - TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle(npdUp, npdDown, npdDis, ApplicationFontManager.getInstance().getFont(DEFAULT_BUTTON_TEXT_FONT)); - textButtonStyle.fontColor = DEFAULT_BUTTON_TEXT_COLOR; - return textButtonStyle; - } - public void highliteButton(boolean enable) { if (solarizedBackgroundImage != null) { if (enable) { -- GitLab