From 79655466b1e0215fd10266f086e89efaae8ccbc0 Mon Sep 17 00:00:00 2001
From: Frantisek Simon <frantisek.simon@nic.cz>
Date: Wed, 11 Nov 2015 16:18:25 +0100
Subject: [PATCH] #62 Dialog refactoring - more simple create dialog methods

---
 .../util/ui/dialog/DialogFactory.java         | 34 +++++++++++++------
 1 file changed, 23 insertions(+), 11 deletions(-)

diff --git a/core/src/cz/nic/tablexia/util/ui/dialog/DialogFactory.java b/core/src/cz/nic/tablexia/util/ui/dialog/DialogFactory.java
index 166736cc5..0ed91e9e4 100644
--- a/core/src/cz/nic/tablexia/util/ui/dialog/DialogFactory.java
+++ b/core/src/cz/nic/tablexia/util/ui/dialog/DialogFactory.java
@@ -24,21 +24,16 @@ public class DialogFactory {
         return createBubbleDialog(text, screenSize.x / 2 - width / 2, screenSize.y / 2 - height / 2, width, height);
     }
 
-    public static TextDialog createBubbleDialog(String text, float x, float y, float width, float height) {
-        TextDialog dialog = new TextDialog(x, y, width, height, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC, new DialogTextContent(text));
-        return dialog;
+    public static TextDialog createBubbleContinueDialog(String text) {
+        return createTextDialog(text, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC_CONTINUE_BUTTON);
     }
 
-    public static TextDialog createBubbleContinueDialog(String text) {
-        final Point screenSize = new Point(TablexiaSettings.getWorldWidth(),TablexiaSettings.getMinWorldHeight());
-        int width = DEFAULT_DIALOG_WIDTH;
-        int height = DEFAULT_DIALOG_HEIGHT;
-        return createBubbleContinueDialog(text, screenSize.x / 2 - width / 2, screenSize.y / 2 - height / 2, width, height);
+    public static TextDialog createSquerBorderlessDialog(String text) {
+        return createTextDialog(text, TablexiaDialog.BackGroundType.DIALOG_SQUARE);
     }
 
-    public static TextDialog createBubbleContinueDialog(String label, float x, float y, float width, float height) {
-        TextDialog dialog = new TextDialog(x, y, width, height, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC_CONTINUE_BUTTON, new DialogTextContent(label));
-        return dialog;
+    public static TextDialog createSquerBorderDialog(String text) {
+        return createTextDialog(text, TablexiaDialog.BackGroundType.DIALOG_SQUARE_BORDERLINES);
     }
 
     public static ImageDialog createImageDialog(TextureRegion texture) {
@@ -49,8 +44,25 @@ public class DialogFactory {
         return dialog;
     }
 
+    public static TextDialog createBubbleContinueDialog(String label, float x, float y, float width, float height) {
+        TextDialog dialog = new TextDialog(x, y, width, height, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC_CONTINUE_BUTTON, new DialogTextContent(label));
+        return dialog;
+    }
+
     public static DynamicBubbleDialog createDynamicBubbleDialog(String text, float x, float y, float width, float height, float bubbleArrowOffsetX) {
         DynamicBubbleDialog dialog = new DynamicBubbleDialog(x, y, width, height, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC_PURE, new DialogTextContent(text), bubbleArrowOffsetX);
         return dialog;
     }
+
+    public static TextDialog createBubbleDialog(String text, float x, float y, float width, float height) {
+        TextDialog dialog = new TextDialog(x, y, width, height, TablexiaDialog.BackGroundType.BUBBLE_CLASSIC, new DialogTextContent(text));
+        return dialog;
+    }
+
+    private static TextDialog createTextDialog(String text, TablexiaDialog.BackGroundType backGroundType) {
+        final Point screenSize = new Point(TablexiaSettings.getWorldWidth(),TablexiaSettings.getMinWorldHeight());
+        int width = DEFAULT_DIALOG_WIDTH;
+        int height = DEFAULT_DIALOG_HEIGHT;
+        return new TextDialog(screenSize.x / 2 - width / 2, screenSize.y / 2 - height / 2, width, height, backGroundType, new DialogTextContent(text));
+    }
 }
-- 
GitLab