From 0d20e954dce5c4efeb138412d900b16b7d7147e9 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Tue, 24 Jul 2012 19:40:09 +0400 Subject: [PATCH] [UI] Phases new Look and Feel --- .../mage/client/components/HoverButton.java | 6 ++ .../main/java/mage/client/game/GamePanel.java | 87 +++++++++++++----- .../mage/plugins/card/utils/ImageManager.java | 2 + .../card/utils/impl/ImageManagerImpl.java | 39 ++++++++ .../main/resources/phases/phase_cleanup.png | Bin 0 -> 5391 bytes .../resources/phases/phase_combat_attack.png | Bin 0 -> 4120 bytes .../resources/phases/phase_combat_block.png | Bin 0 -> 4517 bytes .../resources/phases/phase_combat_damage.png | Bin 0 -> 3274 bytes .../resources/phases/phase_combat_end.png | Bin 0 -> 4133 bytes .../resources/phases/phase_combat_start.png | Bin 0 -> 4671 bytes .../src/main/resources/phases/phase_draw.png | Bin 0 -> 5793 bytes .../src/main/resources/phases/phase_main1.png | Bin 0 -> 5021 bytes .../src/main/resources/phases/phase_main2.png | Bin 0 -> 5467 bytes .../main/resources/phases/phase_next_turn.png | Bin 0 -> 3635 bytes .../src/main/resources/phases/phase_untap.png | Bin 0 -> 4653 bytes .../main/resources/phases/phase_upkeep.png | Bin 0 -> 5312 bytes 16 files changed, 113 insertions(+), 21 deletions(-) create mode 100644 Mage.Client/src/main/resources/phases/phase_cleanup.png create mode 100644 Mage.Client/src/main/resources/phases/phase_combat_attack.png create mode 100644 Mage.Client/src/main/resources/phases/phase_combat_block.png create mode 100644 Mage.Client/src/main/resources/phases/phase_combat_damage.png create mode 100644 Mage.Client/src/main/resources/phases/phase_combat_end.png create mode 100644 Mage.Client/src/main/resources/phases/phase_combat_start.png create mode 100644 Mage.Client/src/main/resources/phases/phase_draw.png create mode 100644 Mage.Client/src/main/resources/phases/phase_main1.png create mode 100644 Mage.Client/src/main/resources/phases/phase_main2.png create mode 100644 Mage.Client/src/main/resources/phases/phase_next_turn.png create mode 100644 Mage.Client/src/main/resources/phases/phase_untap.png create mode 100644 Mage.Client/src/main/resources/phases/phase_upkeep.png diff --git a/Mage.Client/src/main/java/mage/client/components/HoverButton.java b/Mage.Client/src/main/java/mage/client/components/HoverButton.java index e37b09799f..1fa6300612 100644 --- a/Mage.Client/src/main/java/mage/client/components/HoverButton.java +++ b/Mage.Client/src/main/java/mage/client/components/HoverButton.java @@ -42,6 +42,12 @@ public class HoverButton extends JPanel implements MouseListener { final static Font textSetFontBold = new Font("Arial", Font.BOLD, 14); private boolean useMiniFont = false; + public HoverButton(String text, Image image, Rectangle size) { + this(text, image, image, null, image, size); + if (image == null) + throw new IllegalArgumentException("Image can't be null"); + } + public HoverButton(String text, Image image, Image hover, Image disabled, Rectangle size) { this(text, image, hover, null, disabled, size); } diff --git a/Mage.Client/src/main/java/mage/client/game/GamePanel.java b/Mage.Client/src/main/java/mage/client/game/GamePanel.java index ba42617ea2..561d07ed96 100644 --- a/Mage.Client/src/main/java/mage/client/game/GamePanel.java +++ b/Mage.Client/src/main/java/mage/client/game/GamePanel.java @@ -35,14 +35,15 @@ package mage.client.game; import mage.Constants; -import mage.client.components.layout.RelativeLayout; import mage.cards.action.ActionCallback; import mage.client.MageFrame; import mage.client.cards.BigCard; import mage.client.chat.ChatPanel; import mage.client.combat.CombatManager; +import mage.client.components.HoverButton; import mage.client.components.MageComponents; import mage.client.components.ext.dlg.DialogManager; +import mage.client.components.layout.RelativeLayout; import mage.client.dialog.*; import mage.client.game.FeedbackPanel.FeedbackMode; import mage.client.plugins.adapters.MageActionCallback; @@ -54,6 +55,7 @@ import mage.client.util.PhaseManager; import mage.remote.Session; import mage.view.*; import org.apache.log4j.Logger; +import org.mage.plugins.card.utils.impl.ImageManagerImpl; import javax.swing.*; import javax.swing.GroupLayout.Alignment; @@ -93,6 +95,8 @@ public class GamePanel extends javax.swing.JPanel { private boolean initialized = false; private HelperPanel helper; + + private Map hoverButtons; /** Creates new form GamePanel */ public GamePanel() { @@ -219,7 +223,7 @@ public class GamePanel extends javax.swing.JPanel { } int height = pnlBattlefield.getHeight(); - phasesContainer.setPreferredSize(new Dimension(45, height)); + phasesContainer.setPreferredSize(new Dimension(75, height)); DialogManager.getManager().setScreenWidth(rect.width); DialogManager.getManager().setScreenHeight(rect.height); @@ -491,25 +495,37 @@ public class GamePanel extends javax.swing.JPanel { prevStep.setForeground(DEFAULT_FOREGROUND_COLOR); } switch (step) { - case UNTAP: updateButton(untap); break; - case UPKEEP: updateButton(upkeep); break; - case DRAW: updateButton(draw); break; - case PRECOMBAT_MAIN: updateButton(main1); break; - case BEGIN_COMBAT: - case DECLARE_ATTACKERS: updateButton(attack); break; - case DECLARE_BLOCKERS: updateButton(block); break; + case UNTAP: updateButton("Untap"); break; + case UPKEEP: updateButton("Upkeep"); break; + case DRAW: updateButton("Draw"); break; + case PRECOMBAT_MAIN: updateButton("Main1"); break; + case BEGIN_COMBAT: updateButton("Combat_Start"); break; + case DECLARE_ATTACKERS: updateButton("Combat_Attack"); break; + case DECLARE_BLOCKERS: updateButton("Combat_Block"); break; case FIRST_COMBAT_DAMAGE: - case COMBAT_DAMAGE: updateButton(combatButton); break; - case POSTCOMBAT_MAIN: updateButton(main2); break; - case END_TURN: updateButton(endOfTurn); break; + case COMBAT_DAMAGE: updateButton("Combat_Damage"); break; + case POSTCOMBAT_MAIN: updateButton("Main2"); break; + case END_TURN: updateButton("Cleanup"); break; } } private void updateButton(JButton button) { - if (prevBGColor == null) prevBGColor = button.getBackground(); + /*if (prevBGColor == null) prevBGColor = button.getBackground(); button.setBackground(new Color(0,0,0,100)); button.setForeground(Color.white); prevStep = button; + */ + } + + private void updateButton(String name) { + if (hoverButtons.containsKey(name)) { + hoverButtons.get(name).setAlignmentX(0.0f); + } + /*if (prevBGColor == null) prevBGColor = button.getBackground(); + button.setBackground(new Color(0,0,0,100)); + button.setForeground(Color.white); + */ + //prevStep = button; } private void showRevealed(GameView game) { @@ -956,12 +972,21 @@ public class GamePanel extends javax.swing.JPanel { jPhases.setBackground(new Color(0, 0, 0, 100)); //jPhases.setLayout(new GridLayout(0, 1)); jPhases.setLayout(new BoxLayout(jPhases, BoxLayout.PAGE_AXIS)); - jPanel3.setPreferredSize(new Dimension(45, 100)); + jPanel3.setPreferredSize(new Dimension(75, 100)); - untap = new JButton("Un"); - untap.setToolTipText("Untap"); - untap.setAlignmentX(RIGHT_ALIGNMENT); - upkeep = new JButton("Up"); + String[] phases = {"Untap", "Upkeep", "Draw", "Main1", + "Combat_Start", "Combat_Attack", "Combat_Block", "Combat_Damage", "Combat_End", + "Main2", "Cleanup", "Next_Turn"}; + for (String name : phases) { + createPhaseButton(name); + } + + for (HoverButton hoverButton : hoverButtons.values()) { + //hoverButton.setAlignmentX(RIGHT_ALIGNMENT); + jPhases.add(hoverButton); + } + + /*upkeep = new JButton("Up"); upkeep.setToolTipText("Upkeep"); upkeep.setAlignmentX(RIGHT_ALIGNMENT); draw = new JButton("D"); @@ -994,21 +1019,31 @@ public class GamePanel extends javax.swing.JPanel { session.sendPlayerInteger(gameId, 0); } } - }); + });*/ //endButtonTip = new JLabel("<-- Press this button to end the turn"); //endButtonTip.setForeground(Color.white); - jPhases.add(untap); + /*jPhases.add(untap); + untap.setAlignmentX(.0f); jPhases.add(upkeep); + upkeep.setAlignmentX(.0f); jPhases.add(draw); + draw.setAlignmentX(.0f); jPhases.add(main1); + main1.setAlignmentX(0.3f); jPhases.add(attack); + attack.setAlignmentX(.0f); jPhases.add(block); + block.setAlignmentX(.0f); jPhases.add(combatButton); + combatButton.setAlignmentX(.0f); jPhases.add(main2); + main2.setAlignmentX(0.5f); jPhases.add(endOfTurn); + endOfTurn.setAlignmentX(.0f); //jPhases.add(endButtonTip); + */ pnlReplay.setOpaque(false); helper = new HelperPanel(); @@ -1177,6 +1212,17 @@ public class GamePanel extends javax.swing.JPanel { abilityPicker.setVisible(false); } + private void createPhaseButton(String name) { + if (hoverButtons == null) { + hoverButtons = new LinkedHashMap(); + } + Rectangle rect = new Rectangle(36, 36); + HoverButton button = new HoverButton("", ImageManagerImpl.getInstance().getPhaseImage(name), rect); + button.setToolTipText(name.replaceAll("_", " ")); + button.setPreferredSize(new Dimension(36, 36)); + hoverButtons.put(name, button); + } + private mage.client.components.ability.AbilityPicker abilityPicker; private mage.client.cards.BigCard bigCard; private javax.swing.JButton btnConcede; @@ -1266,5 +1312,4 @@ class ReplayTask extends SwingWorker> { logger.fatal("Update Matches Task error", ex); } catch (CancellationException ex) {} } - } \ No newline at end of file diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/utils/ImageManager.java b/Mage.Client/src/main/java/org/mage/plugins/card/utils/ImageManager.java index 6cee5ca9af..13bbbe38d2 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/utils/ImageManager.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/utils/ImageManager.java @@ -19,4 +19,6 @@ public interface ImageManager { public Image getDlgActivePrevButtonImage(); public Image getDlgNextButtonImage(); public Image getDlgActiveNextButtonImage(); + + public Image getPhaseImage(String phase); } diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/utils/impl/ImageManagerImpl.java b/Mage.Client/src/main/java/org/mage/plugins/card/utils/impl/ImageManagerImpl.java index 0a3dce7846..c99196e2ac 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/utils/impl/ImageManagerImpl.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/utils/impl/ImageManagerImpl.java @@ -10,6 +10,8 @@ import java.awt.image.BufferedImage; import java.awt.image.CropImageFilter; import java.awt.image.FilteredImageSource; import java.net.URL; +import java.util.HashMap; +import java.util.Map; public class ImageManagerImpl implements ImageManager { @@ -18,6 +20,26 @@ public class ImageManagerImpl implements ImageManager { public static ImageManagerImpl getInstance() { return fInstance; } + + public ImageManagerImpl() { + init(); + } + + public void init() { + String[] phases = {"Untap", "Upkeep", "Draw", "Main1", + "Combat_Start", "Combat_Attack", "Combat_Block", "Combat_Damage", "Combat_End", + "Main2", "Cleanup", "Next_Turn"}; + phasesImages = new HashMap(); + for (String name : phases) { + Image image = getImageFromResource("/phases/phase_" + name.toLowerCase() + ".png", new Rectangle(36, 36)); + phasesImages.put(name, image); + } + } + + @Override + public Image getPhaseImage(String phase) { + return phasesImages.get(phase); + } @Override public Image getAppImage() { @@ -158,6 +180,21 @@ public class ImageManagerImpl implements ImageManager { return resized; } + protected static Image getImageFromResource(String path, Rectangle rec) { + Image resized = null; + + URL imageURL = ImageManager.class.getResource(path); + + try { + BufferedImage image = ImageIO.read(imageURL); + resized = image.getScaledInstance(rec.width, rec.height, java.awt.Image.SCALE_SMOOTH); + } catch (Exception e) { + e.printStackTrace(); + } + + return resized; + } + protected static BufferedImage getBufferedImageFromResource(String path) { URL imageURL = ImageManager.class.getResource(path); BufferedImage image = null; @@ -187,4 +224,6 @@ public class ImageManagerImpl implements ImageManager { private static BufferedImage imageDlgActivePrevButton; private static BufferedImage imageDlgNextButton; private static BufferedImage imageDlgActiveNextButton; + + private static Map phasesImages; } diff --git a/Mage.Client/src/main/resources/phases/phase_cleanup.png b/Mage.Client/src/main/resources/phases/phase_cleanup.png new file mode 100644 index 0000000000000000000000000000000000000000..18cb050b0351f3bddef77cfcc0279e0494ac868c GIT binary patch literal 5391 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 D2pF-G literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_combat_damage.png b/Mage.Client/src/main/resources/phases/phase_combat_damage.png new file mode 100644 index 0000000000000000000000000000000000000000..647167b58d806e366f034753cf5a4508e31b73bb GIT binary patch literal 3274 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 literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_combat_start.png b/Mage.Client/src/main/resources/phases/phase_combat_start.png new file mode 100644 index 0000000000000000000000000000000000000000..be9e06c1b672f049f5052e0fbaa1c3d1a5818461 GIT binary patch literal 4671 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 B+Fk$v literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_draw.png b/Mage.Client/src/main/resources/phases/phase_draw.png new file mode 100644 index 0000000000000000000000000000000000000000..801423e9e48433e771610a7708c734870df40d70 GIT binary patch literal 5793 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 fE?>TE@004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 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 literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_main2.png b/Mage.Client/src/main/resources/phases/phase_main2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cd7e80ac5d51dd2add5c11392f79fa5219e951 GIT binary patch literal 5467 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 literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_next_turn.png b/Mage.Client/src/main/resources/phases/phase_next_turn.png new file mode 100644 index 0000000000000000000000000000000000000000..c768643f988396d58a64a2d591e3aa40dcfca232 GIT binary patch literal 3635 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 FV1j^@_wWD! literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_untap.png b/Mage.Client/src/main/resources/phases/phase_untap.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0708acaf5366fcd50829c60108f70cd85f5e81 GIT binary patch literal 4653 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 literal 0 HcmV?d00001 diff --git a/Mage.Client/src/main/resources/phases/phase_upkeep.png b/Mage.Client/src/main/resources/phases/phase_upkeep.png new file mode 100644 index 0000000000000000000000000000000000000000..76e87e611b678308e7b98b9ae7940602f6513c9a GIT binary patch literal 5312 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 Se?R#E0000