getMap().getWidth(), getMap().getHeight());
return ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
}
private void refreshFilterImage() {
BooleanArray2D visionMap = new BooleanArray2D(getMap().getWidth(),
getMap().getHeight(), HIDE_VALUE);
ArrayList<MapElement> elements = CampaignClient.getInstance().getBeans(
elementsViews);
for (MapElement element : elements) {
computeVision(visionMap, VISIBLE_VALUE, element.getCenterPosition());
}
BufferedImage img = null;
if (isDm) {
img = visionMap.buildImage(VISIBLE_COLOR, HIDDEN_DM_COLOR);
} else {
img = visionMap.buildImage(VISIBLE_COLOR, HIDDEN_PLAYER_COLOR);
}
BufferedImage oldValue = this.filterImage;
if (filterImage != null) {
synchronized (filterImage) {