Last active
May 6, 2023 21:15
-
-
Save KyleCartmell/6bdd5bafdc9f84be04ce6a9342ebe700 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public void setSelectedId(int id) { | |
if (id >= MIN_AVATAR_ID && id <= MAX_AVATAR_ID) { | |
for (JPanel panel : PANELS.values()) { | |
panel.setBorder(BLACK_BORDER); | |
} | |
PreferencesDialog.selectedAvatarId = id; | |
PANELS.get(PreferencesDialog.selectedAvatarId).setBorder(GREEN_BORDER); | |
// Rectangle avatarSize = new Rectangle(currentAvatarPanel.getWidth() - 5, currentAvatarPanel.getHeight() - 5); | |
// BufferedImage avatarImage = loadAvatarImage(id, avatarSize, false); | |
// setPanelAvatar(currentAvatarPanel, avatarImage); | |
} | |
} | |
private BufferedImage loadAvatarImage(final int id, Rectangle size, boolean locked) { | |
String path = "/avatars/" + id + ".jpg"; | |
Image image = ImageHelper.getImageFromResources(path); | |
BufferedImage bufferedImage; | |
if (!locked) { | |
bufferedImage = BufferedImageBuilder.bufferImage(image, BufferedImage.TYPE_INT_ARGB); | |
} else { | |
bufferedImage = BufferedImageBuilder.bufferImage(image, BufferedImage.TYPE_INT_ARGB, new Color(150, 150, 150, 170)); | |
} | |
BufferedImage resized = ImageHelper.getResizedImage(bufferedImage, size); | |
return resized; | |
} | |
private JLabel setPanelAvatar(JPanel jPanel, BufferedImage avatarImage) { | |
final JLabel jLabel = new JLabel(); | |
jLabel.setIcon(new ImageIcon(avatarImage)); | |
jPanel.setLayout(new BorderLayout()); | |
jPanel.add(jLabel); | |
return jLabel; | |
} | |
private void addAvatar(JPanel jPanel, final int id, boolean selected, boolean locked) { | |
PANELS.put(id, jPanel); | |
Rectangle avatarSize = new Rectangle(jPanel.getWidth() - 5, jPanel.getHeight() - 5); | |
BufferedImage avatarImage = loadAvatarImage(id, avatarSize, locked); | |
JLabel panelIcon = setPanelAvatar(jPanel, avatarImage); | |
if (selected) { | |
jPanel.setBorder(GREEN_BORDER); | |
} else { | |
jPanel.setBorder(BLACK_BORDER); | |
} | |
if (!locked) { | |
panelIcon.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mousePressed(MouseEvent e) { | |
if (selectedAvatarId != id) { | |
setSelectedId(id); | |
SessionHandler.updatePreferencesForServer(getUserData()); | |
} | |
} | |
}); | |
} | |
} | |
/************************/ | |
private BufferedImage wakka; | |
private void btnClickLoadTestCardImageActionPerformed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_btnClickLoadTestCardImageActionPerformed | |
this.wakka = Plugins.instance.getOriginalImage(new CardView(CardRepository.instance.findCard("ZNR", "258").getMockCard())); | |
System.out.println("is wakka null? " + this.wakka == null); | |
wikki = new JLabel(); | |
jPanelTestCardImage.setLayout(new BorderLayout()); | |
jPanelTestCardImage.add(wikki); | |
}//GEN-LAST:event_btnClickLoadTestCardImageActionPerformed | |
private void jButtonLoadTestCardImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLoadTestCardImageActionPerformed | |
// TODO add your handling code here: | |
}//GEN-LAST:event_jButtonLoadTestCardImageActionPerformed | |
private JLabel wikki; | |
private void showCardImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showCardImageActionPerformed | |
System.out.println("is wakka null? " + this.wakka == null); | |
wikki.setIcon(new ImageIcon(wakka)); | |
}//GEN-LAST:event_showCardImageActionPerformed | |
private void showCardImageMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_showCardImageMouseClicked | |
// TODO add your handling code here: | |
}//GEN-LAST:event_showCardImageMouseClicked |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment