intervals = true;
} else {
intervals = false;
}
}
ColorMap colorMap = new ColorMapImpl();
// Adding transparent color entry before the min
double start = min - (intervals ? 0 : 1E-2);
ColorMapEntry entry = entries[0].getColorMapEntry(start);
entry.setOpacity(filterFactory.literal(0));
colorMap.addColorMapEntry(entry);
if (intervals) {
colorMap.setType(ColorMap.TYPE_INTERVALS);
for (int i = 1; i < numEntries - 1; i += 2) {
colorMap.addColorMapEntry(entries[i].getColorMapEntry(min, range));
}
} else {
colorMap.setType(ColorMap.TYPE_RAMP);
for (int i = 0; i < numEntries - 1; i ++) {
colorMap.addColorMapEntry(entries[i].getColorMapEntry(min, range));
}
}
colorMap.addColorMapEntry(entries[numEntries - 1].getColorMapEntry(max));
// Adding transparent color entry after the max
ColorMapEntry entryEnd = entries[numEntries - 1].getColorMapEntry(max + 1E-2);
entryEnd.setOpacity(filterFactory.literal(0));
colorMap.addColorMapEntry(entryEnd);
return colorMap;
}