private MageCard addCard(CardView card, BigCard bigCard, UUID gameId) { MageCard cardImg = Plugins.instance.getMageCard(card, bigCard, cardDimension, gameId, true, true); cardArea.add(cardImg); cardImg.update(card); cardImg.addMouseListener(this); return cardImg; }
JLabel countLabel = new JLabel("", SwingConstants.CENTER); countLabel.setForeground(Color.WHITE); cardContent.add(countLabel, new Integer(0)); stackCountLabels.get(rowIndex).add(countLabel);
private void addCard(CardView card, BigCard bigCard, UUID gameId, Rectangle rectangle) { if (cardDimension == null) { cardDimension = new Dimension(Config.dimensions.frameWidth, Config.dimensions.frameHeight); } final MageCard cardImg = Plugins.instance.getMageCard(card, bigCard, cardDimension, gameId, true, true); cardImg.setBounds(rectangle); jLayeredPane.add(cardImg, JLayeredPane.DEFAULT_LAYER, 10); cardImg.update(card); cardImg.setCardBounds(rectangle.x, rectangle.y, cardDimensions.frameWidth, cardDimensions.frameHeight); cardImg.setCardCaptionTopOffset(8); // card caption below real card caption to see full name even with mana icons // card number label JLabel cardNumber = new JLabel(); int dy = -5; // image panel have empty space in bottom (bug?), need to move label up cardNumber.setBounds(rectangle.x, rectangle.y + cardImg.getHeight() + dy, cardDimensions.frameWidth, 20); cardNumber.setHorizontalAlignment(SwingConstants.CENTER); //cardNumber.setBorder(BorderFactory.createLineBorder(new Color(180, 50, 150), 3, true)); cardNumber.setFont(jLayeredPane.getFont().deriveFont(jLayeredPane.getFont().getStyle() | Font.BOLD)); cardNumber.setText(card.getCardNumber()); jLayeredPane.add(cardNumber); }
lblGameInfo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblGameInfo.setText("gameInfo"); pnlText.add(lblGameInfo); lblGameInfo.setBounds(11, 1, 550, 25); lblMatchInfo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblMatchInfo.setText("matchInfo"); pnlText.add(lblMatchInfo); lblMatchInfo.setBounds(10, 30, 550, 25); lblAdditionalInfo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblAdditionalInfo.setText("additionalInfo"); pnlText.add(lblAdditionalInfo); lblAdditionalInfo.setBounds(10, 60, 550, 25); tabResult.add(pnlText); pnlText.setBounds(20, 150, 570, 90); tabResult.add(lblResultImage); lblResultImage.setBounds(0, 0, 610, 250);
/** * This method initializes this * * @return void */ private void initialize() { int w = getDlgParams().rect.width; int h = getDlgParams().rect.height; jLayeredPane = new JLayeredPane(); add(jLayeredPane); jLayeredPane.setSize(w, h); jLayeredPane.setVisible(true); jLayeredPane.setOpaque(false); jTitle = new CustomLabel(); jTitle.setBounds(new Rectangle(5, 3, w, 16)); jTitle.setFont(new Font("Dialog", Font.BOLD, 14)); jTitle.setText("Current stack: "); this.setLayout(null); jLayeredPane.setLayout(null); jLayeredPane.add(jTitle, null); //jLayeredPane.add(jTitle2, null); jLayeredPane.add(getJButtonAccept(), null); jLayeredPane.add(getJButtonResponse(), null); makeTransparent(jLayeredPane); }
Container parent = animationPanel.getParent(); if (parent != null && !parent.equals(layeredPane)) { layeredPane.add(animationPanel); layeredPane.setLayer(animationPanel, JLayeredPane.MODAL_LAYER);
Container parent = animationPanel.getParent(); if (parent != null && !parent.equals(layeredPane)) { layeredPane.add(animationPanel); layeredPane.setLayer(animationPanel, JLayeredPane.MODAL_LAYER);
private void addToken(Token token, BigCard bigCard, UUID gameId, Rectangle rectangle) { if (cardDimension == null) { cardDimension = new Dimension(Config.dimensions.frameWidth, Config.dimensions.frameHeight); } PermanentToken newToken = new PermanentToken(token, null, token.getOriginalExpansionSetCode(), null); newToken.removeSummoningSickness(); PermanentView theToken = new PermanentView(newToken, null, null, null); theToken.setInViewerOnly(true); final MageCard cardImg = Plugins.instance.getMagePermanent(theToken, bigCard, cardDimension, gameId, true); cardImg.setBounds(rectangle); jLayeredPane.add(cardImg, JLayeredPane.DEFAULT_LAYER, 10); cardImg.update(theToken); cardImg.setCardBounds(rectangle.x, rectangle.y, cardDimensions.frameWidth, cardDimensions.frameHeight); }
BattlefieldPanel.this.jPanel.add(perm, 10);
jLayeredBackgroundPane.setSize(1024, 768); this.add(jLayeredBackgroundPane); jLayeredBackgroundPane.add(jSplitPane0, JLayeredPane.DEFAULT_LAYER);
cardContent.add(cardPanel); cardViews.put(card.getId(), cardPanel);
private void addCard(CardView card, BigCard bigCard, UUID gameId, Rectangle rectangle) { if (card instanceof AbilityView) { CardView tmp = ((AbilityView) card).getSourceCard(); tmp.overrideRules(card.getRules()); tmp.setIsAbility(true); tmp.overrideTargets(card.getTargets()); tmp.setAbility(card); // cross-reference, required for ability picker card = tmp; } MageCard cardPanel = Plugins.instance.getMageCard(card, bigCard, cardDimension, gameId, true, true); cardPanel.setBounds(rectangle); cardPanel.addMouseListener(this); cardArea.add(cardPanel); cardArea.moveToFront(cardPanel); cardPanel.update(card); cardPanel.setCardBounds(rectangle.x, rectangle.y, cardDimension.width, cardDimension.height); // new card have same settings as current view cardPanel.setCardCaptionTopOffset(yCardCaptionOffsetPercent); cardPanel.showCardTitle(); }
private void displayStack(CardsView cards, UUID gameId, BigCard bigCard) { if (cards == null || cards.isEmpty()) { return; } /** * Display spells and theis targets above them */ int dx = (SettingsManager.instance.getCardSize().width + 15) * (cards.size() - 1); int dy = 30; for (CardView card : cards.values()) { if (card instanceof StackAbilityView) { CardView tmp = ((StackAbilityView)card).getSourceCard(); tmp.overrideRules(card.getRules()); tmp.setIsAbility(true); tmp.overrideTargets(card.getTargets()); tmp.overrideId(card.getId()); card = tmp; } MageCard cardImg = Plugins.instance.getMageCard(card, bigCard, getCardDimension(), gameId, true, true); //cardImg.setBorder(BorderFactory.createLineBorder(Color.red)); cardImg.setLocation(dx, dy); jLayeredPane.add(cardImg, JLayeredPane.DEFAULT_LAYER, 1); dx -= (SettingsManager.instance.getCardSize().width + 15); } }
private void show() { frame.getLayeredPane().add(backgroundPanel, JLayeredPane.PALETTE_LAYER); imagePanel.setLocation(((frame.getLayeredPane().getWidth() - imagePanel.getWidth()) / 2), (frame.getLayeredPane().getHeight() - imagePanel.getHeight()) / 2); frame.getLayeredPane().add(imagePanel, JLayeredPane.POPUP_LAYER); }