/** * Set the tile index, and level minimum and maximum for the impending read * @param tileIndex The index of the tile to be rendererd. * @param levelMinimum The level minimum. * @param levelMaximum The level maximum. */ public void setLevelProperties (TileIndex tileIndex, String levelMinimum, String levelMaximum) { _tileCoordinate = tileIndex; _levelMaximum = levelMaximum; _levelMinimum = levelMinimum; try { TileTransformer<?> tileTransformer = produce(TileTransformer.class); if (null != tileTransformer) { Pair<Double, Double> extrema = tileTransformer.getTransformedExtrema(this); _transformFactory.setExtrema(extrema.getFirst(), extrema.getSecond()); Pair<Double, Double> rawExtrema = tileTransformer.getRawExtrema(this); _alphaTransformFactory.setExtrema(rawExtrema.getFirst(), rawExtrema.getSecond()/2); } } catch (ConfigurationException e1) { String layer; try { layer = getPropertyValue(LAYER_ID); } catch (ConfigurationException e2) { layer = "unknown layer"; } LOGGER.warn("Error determining layer-specific extrema for "+layer); } }