@Override public void paint( int origin, LegendOptions opts ) { renderer.paint( origin, opts ); }
public RasterLegendItem( RasterStyling styling, Renderer renderer, RasterRenderer rasterRenderer, TextRenderer textRenderer ) { this.styling = styling; if ( styling.interpolate != null ) { for ( Double d : styling.interpolate.getDatas() ) { texts.add( d.toString() ); } } if ( styling.categorize != null ) { Float[] values = styling.categorize.getThreshholds(); boolean prec = styling.categorize.getPrecedingBelongs(); texts.add( ( prec ? "< " : "<= " ) + values[0] ); for ( int i = 0; i < values.length - 1; ++i ) { texts.add( values[i] + ( prec ? " < " : " <= " ) + values[i + 1] ); } texts.add( ( prec ? ">= " : "> " ) + values[values.length - 1] ); } this.renderer = new RasterLegendRenderer( styling, renderer, rasterRenderer, textRenderer, texts ); }