public void testAutoWrapLocalTransform() throws Exception {
Style style = RendererBaseTest.loadStyle(this, "textWrapEnabled.sld");
MapContent mc = new MapContent();
mc.getViewport().setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
mc.addLayer(new FeatureLayer(fs, style));
StreamingRenderer renderer = new StreamingRenderer();
renderer.setJava2DHints(new RenderingHints(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON));
renderer.setMapContent(mc);
int SIZE = 300;
final BufferedImage image = new BufferedImage(SIZE, SIZE, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) image.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, SIZE, SIZE);
g.setTransform(
new AffineTransform(
1.1,
Math.sin(Math.toRadians(15)),
-Math.sin(Math.toRadians(15)),
1.1,
15,
20));
renderer.paint(g, new Rectangle(SIZE, SIZE), bounds);
mc.dispose();
renderer.getMapContent().dispose();
String refPath =
"./src/test/resources/org/geotools/renderer/lite/test-data/textWrapEnabledLocalTransform.png";
ImageAssert.assertEquals(new File(refPath), image, 3000);
}