diff --git a/Mage.Client/src/main/java/mage/client/components/ext/ShadowLabel.java b/Mage.Client/src/main/java/mage/client/components/ext/ShadowLabel.java new file mode 100644 index 00000000000..378f52afd9d --- /dev/null +++ b/Mage.Client/src/main/java/mage/client/components/ext/ShadowLabel.java @@ -0,0 +1,73 @@ +package mage.client.components.ext; + +import javax.swing.*; +import java.awt.*; + +/** + * @author mw, noxx + */ +public class ShadowLabel extends JLabel { + + private String text; + + private Font f; + + private boolean invertColors = false; + + public ShadowLabel() { + super(); + } + + public ShadowLabel(String text, int size) { + super(); + this.text = text; + f = new Font("Dialog", 1, size); + } + + + @Override + public void paintComponent(Graphics g) { + super.paintComponent(g); + + Graphics2D g2D = (Graphics2D) g; + // //////////////////////////////////////////////////////////////// + // antialiasing + g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + // //////////////////////////////////////////////////////////////// + + /** + * draw text + */ + if (!invertColors) { + g2D.setFont(f); + g2D.setColor(new Color(0, 0, 0)); + g2D.drawString(this.text, 1, 11); + g2D.setColor(new Color(255, 255, 255, 230)); + g2D.drawString(this.text, 0, 10); + } else { + g2D.setFont(f); + g2D.setColor(new Color(255, 255, 255, 230)); + g2D.drawString(this.text, 1, 11); + g2D.setColor(new Color(0, 0, 0)); + g2D.drawString(this.text, 0, 10); + } + g2D.dispose(); + + } + + public void setInvertColors(boolean invertColors) { + this.invertColors = invertColors; + } + + public void setText(String text) { + this.text = text; + repaint(); + } + + /** + * Default UID + */ + private static final long serialVersionUID = 1L; + +} diff --git a/Mage.Sets/src/mage/sets/worldwake/HorizonDrake.java b/Mage.Sets/src/mage/sets/worldwake/HorizonDrake.java index 32835e838fd..166977fdf6b 100644 --- a/Mage.Sets/src/mage/sets/worldwake/HorizonDrake.java +++ b/Mage.Sets/src/mage/sets/worldwake/HorizonDrake.java @@ -40,19 +40,18 @@ import mage.filter.FilterCard; import java.util.UUID; /** - * * @author Loki */ public class HorizonDrake extends CardImpl { - private static FilterCard filter = new FilterCard("lands"); + private static FilterCard filter = new FilterCard("lands"); static { filter.getCardType().add(CardType.LAND); filter.setScopeCardType(ComparisonScope.Any); } - public HorizonDrake (UUID ownerId) { + public HorizonDrake(UUID ownerId) { super(ownerId, 30, "Horizon Drake", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{U}{U}"); this.expansionSetCode = "WWK"; this.subtype.add("Drake"); @@ -63,7 +62,7 @@ public class HorizonDrake extends CardImpl { this.addAbility(new ProtectionAbility(filter)); } - public HorizonDrake (final HorizonDrake card) { + public HorizonDrake(final HorizonDrake card) { super(card); }