Package mage.cards

Examples of mage.cards.MageCard


                        location = GuiDisplayUtil.keepComponentInsideParent(location, parentPoint, cardPreviewPane, parentComponent);
                        location.translate(-parentPoint.x, -parentPoint.y);
                        popupContainer.setLocation(location);
                        popupContainer.setVisible(true);
                       
                        MageCard mageCard = (MageCard) transferData.component;
                        Image image = null;
                        switch (enlargeMode) {
                            case COPY:
                                if (cardView instanceof PermanentView) {
                                    image = ImageCache.getImageOriginal(((PermanentView) cardView).getOriginal());
                                }
                                break;
                            case ALTERNATE:
                                if (cardView.getAlternateName() != null) {
                                    if (cardView instanceof PermanentView && !cardView.isFlipCard() && !cardView.canTransform() && ((PermanentView) cardView).isCopy()) {
                                        image = ImageCache.getImageOriginal(((PermanentView) cardView).getOriginal());
                                    } else {
                                        image = ImageCache.getImageOriginalAlternateName(cardView);
                                    }
                                }
                                break;
                        }
                        if (image == null) {
                            image = mageCard.getImage();
                        }
                        // shows the card in the popup Container
                        BigCard bigCard = (BigCard)cardPreviewPane;
                        displayCardInfo(mageCard, image, bigCard);
View Full Code Here


    private void addCard(CardView card, BigCard bigCard, UUID gameId, boolean drawImage) {
        if (cardDimension == null) {
            cardDimension = new Dimension(Config.dimensions.frameWidth, Config.dimensions.frameHeight);
        }
        MageCard cardImg = Plugins.getInstance().getMageCard(card, bigCard, cardDimension, gameId, drawImage);
        cards.put(card.getId(), cardImg);
        cardImg.addMouseListener(this);
        add(cardImg);
        cardImg.update(card);
        cards.put(card.getId(), cardImg);
    }
View Full Code Here

                    break;
                case CASTING_COST:
                    Collections.sort(sortedCards, new CardCostComparator());
                    break;
            }
            MageCard lastCard = null;
            for (MageCard cardImg: sortedCards) {
                if (sortSetting.isPilesToggle()) {
                    if (lastCard == null) {
                        lastCard = cardImg;
                    }
                    switch (sortSetting.getSortBy()) {
                        case NAME:
                            if (!cardImg.getOriginal().getName().equals(lastCard.getOriginal().getName())) {
                                curColumn++;
                                curRow = 0;
                            }
                            break;
                        case RARITY:
                            if (!cardImg.getOriginal().getRarity().equals(lastCard.getOriginal().getRarity())) {
                                curColumn++;
                                curRow = 0;
                            }
                            break;
                        case COLOR:
                            if (cardImg.getOriginal().getColor().compareTo(lastCard.getOriginal().getColor()) != 0) {
                                curColumn++;
                                curRow = 0;
                            }
                            break;
                        case COLOR_DETAILED:
                            if (cardImg.getOriginal().getColor().hashCode() !=  lastCard.getOriginal().getColor().hashCode()) {
                                curColumn++;
                                curRow = 0;
                            }
                            break;
                        case CASTING_COST:
                            if (cardImg.getOriginal().getConvertedManaCost() != lastCard.getOriginal().getConvertedManaCost()) {
                                curColumn++;
                                curRow = 0;
                            }
                            break;
                    }
View Full Code Here

            for (Component comp: cardArea.getComponents()) {
                if (comp instanceof Card) {
                    Card card = (Card)comp;
                    logger.fatal("Card name:" + card.getName() + " type:" + card.getType(null));
                } else if (comp instanceof MageCard) {
                    MageCard mageCard = (MageCard)comp;
                    logger.fatal("MageCard name:" + mageCard.getName() + " toolTiptext:" + mageCard.getToolTipText());
                } else  {
                    logger.fatal("Unknown object:" + comp.getName() + " className:" + comp.getClass().getName());
                }
                cardArea.remove(comp);
            }
View Full Code Here

        }
        return cardDimension;
    }

    private void addCard(CardView card, BigCard bigCard, UUID gameId) {
        MageCard cardImg = Plugins.getInstance().getMageCard(card, bigCard, getCardDimension(), gameId, true);
        if (zone != null) {
            cardImg.setZone(zone);
        }
        cards.put(card.getId(), cardImg);
        cardArea.add(cardImg);
        definePosition(cardImg);
        cardImg.setCardAreaRef(cardArea);
    }
View Full Code Here

    private MageCard addCard(CardView card, BigCard bigCard, UUID gameId) {
        if (cardDimension == null) {
            cardDimension = new Dimension(Config.dimensions.frameWidth, Config.dimensions.frameHeight);
        }
        MageCard cardImg = Plugins.getInstance().getMageCard(card, bigCard, cardDimension, gameId, true);
        cardArea.add(cardImg);
        cardImg.update(card);
        cardImg.addMouseListener(this);
        return cardImg;
    }
View Full Code Here

            tmp.setIsAbility(true);
            tmp.overrideTargets(card.getTargets());
            tmp.setAbility(card); // cross-reference, required for ability picker
            card = tmp;
        }
        MageCard cardImg = Plugins.getInstance().getMageCard(card, bigCard, dimension, gameId, true);

        cardImg.setBounds(rectangle);
        if (listener != null) {
            cardImg.addMouseListener(listener);
        }
        cardArea.add(cardImg);
        cardArea.moveToFront(cardImg);
        cardImg.update(card);
        cardImg.setCardBounds(rectangle.x, rectangle.y, cardDimensions.frameWidth, cardDimensions.frameHeight);
        cardImg.showCardTitle();
    }
View Full Code Here

    }
   
    public void selectCards(List<UUID> selected) {
        for (Component component : cardArea.getComponents()) {
            if (component instanceof MageCard) {
                MageCard mageCard = (MageCard)component;
                if (selected.contains(mageCard.getOriginal().getId())) {
                    mageCard.setSelected(true);
                }
            }
        }
    }
View Full Code Here

    }

    public void markCards(List<UUID> marked) {
        for (Component component : cardArea.getComponents()) {
            if (component instanceof MageCard) {
                MageCard mageCard = (MageCard)component;
                if (marked.contains(mageCard.getOriginal().getId())) {
                    mageCard.setChoosable(true);
                }
            }
        }
    }
View Full Code Here

            Dimension dimension = new Dimension(cardDimension.frameWidth, cardDimension.frameHeight);

            List<CardView> sortedCards = new ArrayList<>(booster.values());
            Collections.sort(sortedCards, new CardViewRarityComparator());
            for (CardView card: sortedCards) {
                MageCard cardImg = Plugins.getInstance().getMageCard(card, bigCard, dimension, null, true);
                cardImg.addMouseListener(this);
                add(cardImg);
                cardImg.update(card);
                rectangle.setLocation(curColumn * (cardDimension.frameWidth + offsetX) + offsetX, curRow * (rectangle.height + offsetY) + offsetY);

                cardImg.setBounds(rectangle);
                cardImg.setCardBounds(rectangle.x, rectangle.y, rectangle.width, rectangle.height);
                curColumn++;
                if (curColumn == numColumns) {
                    curColumn = 0;
                    curRow++;
                }
View Full Code Here

TOP

Related Classes of mage.cards.MageCard

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.