/** * Sets the correct legacy ImageJ CompositeImage display mode based upon input * data values. */ private void setCompositeImageMode(final CompositeImage ci, final int composCount, final List<ColorTable> cTables) { if ((composCount > 1) || (cTables == null) || (cTables.size() == 0)) ci .setMode(CompositeImage.COMPOSITE); else { boolean allGrayTables = true; for (int i = 0; i < ci.getNChannels(); i++) { final ColorTable cTable = cTables.get(i); if ((allGrayTables) && (!ColorTables.isGrayColorTable(cTable))) { allGrayTables = false; } } if (allGrayTables) { ci.setMode(CompositeImage.GRAYSCALE); } else { ci.setMode(CompositeImage.COLOR); } } }