Skip to content

Instantly share code, notes, and snippets.

@KyleCartmell
Last active May 6, 2023 21:15
Show Gist options
  • Save KyleCartmell/6bdd5bafdc9f84be04ce6a9342ebe700 to your computer and use it in GitHub Desktop.
Save KyleCartmell/6bdd5bafdc9f84be04ce6a9342ebe700 to your computer and use it in GitHub Desktop.
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