Ticket #558: mapfish-rotation.patch

File mapfish-rotation.patch, 1.4 kB (added by ahocevar, 2 years ago)
  • print-lib/src/main/java/org/mapfish/print/map/readers/WMSMapReader.java

     
    2121 
    2222import org.mapfish.print.RenderingContext; 
    2323import org.mapfish.print.Transformer; 
     24import org.mapfish.print.map.ParallelMapTileLoader; 
    2425import org.mapfish.print.map.renderers.TileRenderer; 
    2526import org.mapfish.print.utils.PJsonArray; 
    2627import org.mapfish.print.utils.PJsonObject; 
     
    6364        } 
    6465    } 
    6566 
     67    public void render(Transformer transformer, ParallelMapTileLoader parallelMapTileLoader, String srs, boolean first) { 
     68        PJsonObject customParams = params.optJSONObject("customParams"); 
     69        if (customParams != null) { 
     70            // native WMS rotation - only works in singleTile mode 
     71            if (customParams.optString("angle") != null) { 
     72                transformer.setRotation(0); 
     73            } 
     74        } 
     75 
     76        super.render(transformer, parallelMapTileLoader, srs, first); 
     77    } 
     78 
    6679    protected void addCommonQueryParams(Map<String, List<String>> result, Transformer transformer, String srs, boolean first) { 
    6780        URIUtils.addParamOverride(result, "FORMAT", format); 
    6881        URIUtils.addParamOverride(result, "LAYERS", StringUtils.join(layers, ","));