23 package com.realtime.crossfire.jxclient.faces;
25 import java.util.HashMap;
26 import java.util.LinkedList;
27 import java.util.List;
29 import javax.swing.ImageIcon;
30 import org.jetbrains.annotations.NotNull;
50 private final Object
sync =
new Object();
99 final int faceNum = face.getFaceNum();
100 if (faceNum <= 0 || faceNum > 65535) {
105 synchronized (
sync) {
127 final int faceNum = face.getFaceNum();
141 private void faceReceived(
final int faceNum,
final int faceSetNum,
final byte @NotNull [] data) {
142 synchronized (
sync) {
145 System.err.println(
"received unexpected image for face "+faceNum);
168 final ImageIcon originalImageIcon;
170 originalImageIcon =
new ImageIcon(data);
171 }
catch (
final IllegalArgumentException ex) {
172 System.err.println(
"Invalid .png data for face "+face+
": "+ex.getMessage());
176 if (originalImageIcon.getIconWidth() <= 0 || originalImageIcon.getIconHeight() <= 0) {