@UiHandler("geometryBtn")
public void onGeometryBtnClicked(ClickEvent event) {
try {
Geometry polygon = WktService
.toGeometry("POLYGON ((0 0, 0 0.7, 0.7 0.7, 0 0),(0.1 0.2, 0.1 0.4, 0.3 0.4, 0.1 0.2))");
Geometry line = WktService.toGeometry("LINESTRING (-2 0, -2 0.7, -1.3 0, -1.3 0.7)");
Geometry point = WktService.toGeometry("POINT (-3.5 0.5)");
Geometry multiPolygon = new Geometry(Geometry.MULTI_POLYGON, 0, 5);
Matrix m1 = new Matrix(1, 0, 0, 1, -0.5, -2);
Matrix m2 = new Matrix(1, 0, 0, 1, 0.5, -2);
Matrix m3 = new Matrix(1, 0, 0, 1, 0, -1);
multiPolygon.setGeometries(new Geometry[] { transform(polygon, m1), transform(polygon, m2),
transform(polygon, m3), });
Geometry multiLinestring = new Geometry(Geometry.MULTI_LINE_STRING, 0, 5);
multiLinestring.setGeometries(new Geometry[] { transform(line, m1), transform(line, m2),
transform(line, m3), });
Geometry mp = new Geometry(Geometry.MULTI_POINT, 0, 5);
mp.setGeometries(new Geometry[] { transform(point, m1), transform(point, m2), transform(point, m3), });
container.add(scaleAndStyle(polygon));
container.add(scaleAndStyle(line));
container.add(scaleAndStyle(point));
container.add(scaleAndStyle(multiPolygon));
container.add(scaleAndStyle(multiLinestring));
container.add(scaleAndStyle(mp));
} catch (WktException e) {
}
}