final HAlign hAlign, final VAlign vAling, final Color bkgColor,
final double bkgOpacity, final String text, final Dimension requestedDimension,
final Font labelFont, final Color labelFontColor, final boolean fontAntiAliasing,
final Color borderColor, final String unit, final int digits, boolean formatQuantity) {
final ColorMapEntry previousCME = mapEntries.get(0);
final ColorMapEntry currentCME = mapEntries.get(1);
boolean leftEdge;
if (previousCME == null)
leftEdge = true;
else
leftEdge = false;
Color previousColor;
if (!leftEdge) {
previousColor = LegendUtils.color(previousCME);
final double opacity = LegendUtils.getOpacity(previousCME);
previousColor = new Color(previousColor.getRed(), previousColor.getGreen(),
previousColor.getBlue(), (int) (255 * opacity + 0.5));
} else {
previousColor = null;
}
Color color = LegendUtils.color(currentCME);
double opacity = LegendUtils.getOpacity(currentCME);
color = new Color(color.getRed(), color.getGreen(), color.getBlue(), (int) (255 * opacity));
super.add(new ColorManager.SimpleColorManager.GradientColorManager(color, opacity, previousColor, requestedDimension,
borderColor));
String label = currentCME.getLabel();
double quantity = LegendUtils.getQuantity(currentCME);
// Added variation for DynamicColorMap
String rule;