diff --git a/Mage.Client/plugins/mage-card-plugin.jar b/Mage.Client/plugins/mage-card-plugin.jar index 9237c824895..be3eecf7ed4 100644 Binary files a/Mage.Client/plugins/mage-card-plugin.jar and b/Mage.Client/plugins/mage-card-plugin.jar differ diff --git a/Mage.Client/src/main/java/mage/client/cards/BigCard.java b/Mage.Client/src/main/java/mage/client/cards/BigCard.java index 7718ecc0729..8801525fe23 100644 --- a/Mage.Client/src/main/java/mage/client/cards/BigCard.java +++ b/Mage.Client/src/main/java/mage/client/cards/BigCard.java @@ -67,8 +67,11 @@ public class BigCard extends JComponent { protected boolean foilState; protected Thread foilThread; protected float hue = 0.005f; + protected float dh = 0.005f; static private final int DEFAULT_DELAY_PERIOD = 25; + static private final float LEFT_BOUNDARY = -0.3f; + static private final float RIGHT_BOUNDARY = 0.1f; public BigCard() { initComponents(); @@ -175,6 +178,7 @@ public class BigCard extends JComponent { return; } final HueFilter filter = FilterFactory.getHueFilter(); + int sign = 1; while (true) { boolean prevState = foilState; while (!foilState) { @@ -183,9 +187,16 @@ public class BigCard extends JComponent { if (prevState == foilState) { ThreadUtils.sleep(DEFAULT_DELAY_PERIOD); } - hue += 0.005F; - if (hue >= 1.0D) { + hue += dh * sign; + /*if (hue >= 1.0D) { hue = 0.000F; + }*/ + if (hue < LEFT_BOUNDARY) { + sign *= -1; + hue = LEFT_BOUNDARY; + } else if (hue > RIGHT_BOUNDARY) { + sign *= -1; + hue = RIGHT_BOUNDARY; } filter.setHue(hue); BufferedImage f = null; diff --git a/Mage.Plugins/Mage.Card.Plugin/src/main/java/org/mage/card/arcane/CardPanel.java b/Mage.Plugins/Mage.Card.Plugin/src/main/java/org/mage/card/arcane/CardPanel.java index 3c9d4bd0ee5..42d4c7d5da5 100644 --- a/Mage.Plugins/Mage.Card.Plugin/src/main/java/org/mage/card/arcane/CardPanel.java +++ b/Mage.Plugins/Mage.Card.Plugin/src/main/java/org/mage/card/arcane/CardPanel.java @@ -199,13 +199,14 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti public void setFoil(boolean foil) { this.isFoil = foil; if (foil) { - /*BufferedImage source = BufferedImageBuilder.bufferImage(imagePanel.getSrcImage()); + BufferedImage source = BufferedImageBuilder.bufferImage(imagePanel.getSrcImage()); HueFilter filter = FilterFactory.getHueFilter(); - filter.setHue(0.1sf); + filter.setHue(0.1f); BufferedImage dest = filter.filter(source, null); imagePanel.setImage(dest); - imagePanel.repaint();*/ + imagePanel.repaint(); + /* Thread thread = new Thread(new Runnable() { @Override public void run() { @@ -238,7 +239,7 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti }); thread.setDaemon(false); thread.start(); - + */ } }