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 f7eca203f0..d7998fe504 100644 --- a/Mage.Client/src/main/java/mage/client/components/HoverButton.java +++ b/Mage.Client/src/main/java/mage/client/components/HoverButton.java @@ -1,12 +1,17 @@ package mage.client.components; -import mage.client.util.Command; - -import javax.swing.*; -import java.awt.*; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.font.FontRenderContext; +import javax.swing.JPanel; +import mage.client.util.Command; /** * Image button with hover. @@ -48,6 +53,8 @@ public class HoverButton extends JPanel implements MouseListener { static final Font textSetFontBold = new Font("Arial", Font.BOLD, 14); private boolean useMiniFont = false; + private boolean alignTextLeft = false; + public HoverButton(String text, Image image, Rectangle size) { this(text, image, image, null, image, size); if (image == null) { @@ -113,7 +120,7 @@ public class HoverButton extends JPanel implements MouseListener { } topTextOffsetX = calculateOffsetForTop(g2d, topText); g2d.setColor(textBGColor); - g2d.drawString(topText, topTextOffsetX+1, 13); + g2d.drawString(topText, topTextOffsetX + 1, 13); g2d.setColor(textColor); g2d.drawString(topText, topTextOffsetX, 12); } @@ -148,7 +155,11 @@ public class HoverButton extends JPanel implements MouseListener { frc = g2d.getFontRenderContext(); textWidth = (int) textFontMini.getStringBounds(text, frc).getWidth(); } - textOffsetX = (imageSize.width - textWidth) / 2; + if (alignTextLeft) { + textOffsetX = 0; + } else { + textOffsetX = (imageSize.width - textWidth) / 2; + } } return textOffsetX; } @@ -277,4 +288,8 @@ public class HoverButton extends JPanel implements MouseListener { this.textAlwaysVisible = textAlwaysVisible; } + public void setAlignTextLeft(boolean alignTextLeft) { + this.alignTextLeft = alignTextLeft; + } + } diff --git a/Mage.Client/src/main/java/mage/client/components/MageTextArea.java b/Mage.Client/src/main/java/mage/client/components/MageTextArea.java index 47c68ce141..159e437a0f 100644 --- a/Mage.Client/src/main/java/mage/client/components/MageTextArea.java +++ b/Mage.Client/src/main/java/mage/client/components/MageTextArea.java @@ -1,19 +1,16 @@ package mage.client.components; +import java.awt.Color; +import javax.swing.JEditorPane; +import javax.swing.SwingUtilities; import org.mage.card.arcane.ManaSymbols; import org.mage.card.arcane.UI; -import javax.swing.*; -import java.awt.*; -import javax.swing.text.JTextComponent; - /** - * Component for displaying text in mage. - * Supports drawing mana symbols. + * Component for displaying text in mage. Supports drawing mana symbols. * * @author nantuko */ - public class MageTextArea extends JEditorPane { public MageTextArea() { @@ -27,10 +24,10 @@ public class MageTextArea extends JEditorPane { @Override public void setText(String text) { - setText(text, 16); + setText(text, 0); } - public void setText(String text, int fontSize) { + public void setText(String text, final int panelWidth) { if (text == null) { return; } @@ -38,23 +35,36 @@ public class MageTextArea extends JEditorPane { final StringBuilder buffer = new StringBuilder(512); // Dialog is a java logical font family, so it should work on all systems buffer.append("
") +// .replace("