private static void applyAntialiasing( final String layerName, final Graphics2D g, final MapOptionsMaps options,
final MapOptions defaults ) {
Antialias a = options.getAntialias( layerName );
if ( a == null ) {
a = defaults.getAntialias();
}
switch ( a ) {
case IMAGE:
g.setRenderingHint( KEY_ANTIALIASING, VALUE_ANTIALIAS_ON );
g.setRenderingHint( KEY_TEXT_ANTIALIASING, VALUE_TEXT_ANTIALIAS_OFF );
break;
case TEXT:
g.setRenderingHint( KEY_ANTIALIASING, VALUE_ANTIALIAS_OFF );
g.setRenderingHint( KEY_TEXT_ANTIALIASING, VALUE_TEXT_ANTIALIAS_ON );
break;
case BOTH:
g.setRenderingHint( KEY_ANTIALIASING, VALUE_ANTIALIAS_ON );
g.setRenderingHint( KEY_TEXT_ANTIALIASING, VALUE_TEXT_ANTIALIAS_ON );
break;
case NONE:
g.setRenderingHint( KEY_ANTIALIASING, VALUE_ANTIALIAS_OFF );
g.setRenderingHint( KEY_TEXT_ANTIALIASING, VALUE_TEXT_ANTIALIAS_OFF );
break;
}
}