use of net.imagej.display.ImageDisplay in project vcell by virtualcell.
the class CompareView method getDatasetOverlayMap.
public HashMap<Dataset, List<Overlay>> getDatasetOverlayMap(OverlayService overlayService) {
HashMap<Dataset, List<Overlay>> result = new HashMap<>();
for (Dataset dataset : datasetImagePanelMap.keySet()) {
ImageDisplay display = datasetImagePanelMap.get(dataset);
// Bug in ImageJ that returns two of each overlay, so must refrain from adding duplicates
List<Overlay> overlays = new ArrayList<>();
for (Overlay overlay : overlayService.getOverlays(display)) {
if (!overlays.contains(overlay)) {
overlays.add(overlay);
}
}
result.put(dataset, overlays);
}
return result;
}