Package org.mage.card.arcane

Examples of org.mage.card.arcane.CardPanel


    return "[Card plugin, version 0.3]";
  }

  @Override
  public MagePermanent getMagePermanent(PermanentView permanent, CardDimensions dimension, UUID gameId, ActionCallback callback) {
    CardPanel cardPanel = new CardPanel(permanent, gameId, true, callback);
    cardPanel.setShowCastingCost(true);
    cardPanel.setCardBounds(0, 0, dimension.frameWidth, dimension.frameHeight);
    cardPanel.setShowCastingCost(true);
    return cardPanel;
  }
View Full Code Here


    return cardPanel;
  }
 
  @Override
  public MagePermanent getMageCard(CardView permanent, CardDimensions dimension, UUID gameId, ActionCallback callback) {
    CardPanel cardPanel = new CardPanel(permanent, gameId, true, callback);
    cardPanel.setShowCastingCost(true);
    cardPanel.setCardBounds(0, 0, dimension.frameWidth, dimension.frameHeight);
    cardPanel.setShowCastingCost(true);
    return cardPanel;
  }
View Full Code Here

        hidePopup();
    }

    @Override
    public void mouseReleased(MouseEvent e, TransferData transferData) {
        CardPanel card = ((CardPanel)transferData.component);
        if (card.getZone() != null && card.getZone().equalsIgnoreCase("hand")) {
            int maxXOffset = 0;
            if (isDragging) {
                Point mouse = new Point(e.getX(), e.getY());
                SwingUtilities.convertPointToScreen(mouse, transferData.component);
                maxXOffset = Math.abs((int) (mouse.getX() - initialMousePos.x));
View Full Code Here

        handlePopup(transferData);
    }

    @Override
    public void mouseDragged(MouseEvent e, TransferData transferData) {
        CardPanel card = ((CardPanel)transferData.component);
        if (card.getZone() == null || !card.getZone().equalsIgnoreCase("hand")) {
            // drag'n'drop is allowed for HAND zone only
            return;
        }
        isDragging = true;
        prevCard = card;
        Point p = card.getCardLocation();
        Point mouse = new Point(e.getX(), e.getY());
        SwingUtilities.convertPointToScreen(mouse, transferData.component);
        int xOffset = card.getXOffset(card.getCardWidth());
        int newX = Math.max(initialCardPos.x + (int)(mouse.getX() - initialMousePos.x) - xOffset, 0);
        card.setCardBounds(
                newX,
                p.y,
                card.getCardWidth(),
                card.getCardHeight());
        card.getCardArea().setComponentZOrder(card, 0);
        sort(card, card.getCardArea(), false);

        if (!this.startedDragging) {
            this.startedDragging = true;
        }
    }
View Full Code Here

        return "[Card plugin, version 0.7]";
    }

    @Override
    public MagePermanent getMagePermanent(PermanentView permanent, Dimension dimension, UUID gameId, ActionCallback callback, boolean canBeFoil, boolean loadImage) {
        CardPanel cardPanel = new CardPanel(permanent, gameId, loadImage, callback, false, dimension);
        boolean implemented = !permanent.getRarity().equals(Rarity.NA);
        cardPanel.setShowCastingCost(implemented);
        return cardPanel;
    }
View Full Code Here

        return cardPanel;
    }

    @Override
    public MagePermanent getMageCard(CardView permanent, Dimension dimension, UUID gameId, ActionCallback callback, boolean canBeFoil, boolean loadImage) {
        CardPanel cardPanel = new CardPanel(permanent, gameId, loadImage, callback, false, dimension);
        boolean implemented = !permanent.getRarity().equals(Rarity.NA);
        cardPanel.setShowCastingCost(implemented);
        return cardPanel;
    }
View Full Code Here

TOP

Related Classes of org.mage.card.arcane.CardPanel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.