@Override public ClientLayerInfo build(MapPresenter mapPresenter, Layer layer, Bbox worldBounds, double resolution) { VectorServerLayer vectorLayer = (VectorServerLayer) layer; VectorLayerRasterizingInfo vectorRasterizingInfo = new VectorLayerRasterizingInfo(); vectorRasterizingInfo.setPaintGeometries(true); vectorRasterizingInfo.setPaintLabels(vectorLayer.isLabeled()); vectorRasterizingInfo.setShowing(layer.isShowing()); ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) vectorLayer.getLayerInfo(); vectorRasterizingInfo.setStyle(layerInfo.getNamedStyleInfo()); if (!vectorLayer.getSelectedFeatures().isEmpty()) { Collection<Feature> selectedFeatures = vectorLayer.getSelectedFeatures(); featureIds.add(feature.getId()); vectorRasterizingInfo.setSelectedFeatureIds(featureIds.toArray(new String[selectedFeatures.size()])); ClientMapInfo mapInfo = mapPresenter.getConfiguration().getHintValue(GeomajasServerExtension.MAPINFO); FeatureStyleInfo selectStyle; vectorRasterizingInfo.setSelectionRule(selectionRule);
VectorLayerRasterizingInfo vectorRasterizingInfo = (VectorLayerRasterizingInfo) clientLayerInfo .getWidgetInfo(VectorLayerRasterizingInfo.WIDGET_KEY); int origSize = vectorRasterizingInfo.getStyle().getLabelStyle().getFontStyle().getSize(); vectorRasterizingInfo.getStyle().getLabelStyle().getFontStyle() .setSize(origSize * request.getDpi() / 96);
@Override public ClientLayerInfo build(MapPresenter mapPresenter, Layer layer, Bbox worldBounds, double scale) { VectorServerLayer vectorLayer = (VectorServerLayer) layer; VectorLayerRasterizingInfo vectorRasterizingInfo = new VectorLayerRasterizingInfo(); vectorRasterizingInfo.setPaintGeometries(true); vectorRasterizingInfo.setPaintLabels(vectorLayer.isLabeled()); vectorRasterizingInfo.setShowing(layer.isShowing()); ClientVectorLayerInfo layerInfo = (ClientVectorLayerInfo) vectorLayer.getLayerInfo(); vectorRasterizingInfo.setStyle(layerInfo.getNamedStyleInfo()); if (!vectorLayer.getSelectedFeatures().isEmpty()) { Collection<Feature> selectedFeatures = vectorLayer.getSelectedFeatures(); featureIds.add(feature.getId()); vectorRasterizingInfo.setSelectedFeatureIds(featureIds.toArray(new String[selectedFeatures.size()])); FeatureStyleInfo selectStyle; switch (layerInfo.getLayerType()) { vectorRasterizingInfo.setSelectionRule(selectionRule);