@Override public ClientLayerInfo build(MapPresenter mapPresenter, Layer layer, Bbox worldBounds, double resolution) { RasterServerLayer rasterServerLayer = (RasterServerLayer) layer; ClientRasterLayerInfo layerInfo = (ClientRasterLayerInfo) rasterServerLayer.getLayerInfo(); RasterLayerRasterizingInfo rasterInfo = new RasterLayerRasterizingInfo(); rasterInfo.setShowing(rasterServerLayer.isShowing()); rasterInfo.setCssStyle(rasterServerLayer.getOpacity() + ""); layerInfo.getWidgetInfo().put(RasterLayerRasterizingInfo.WIDGET_KEY, rasterInfo); return layerInfo; }
public Map<String, Object> getLayerUserData(MapContext mapContext, ClientLayerInfo clientLayerInfo) { Map<String, Object> userData = new HashMap<String, Object>(); RasterLayerRasterizingInfo extraInfo = (RasterLayerRasterizingInfo) clientLayerInfo .getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY); userData.put(USERDATA_KEY_SHOWING, extraInfo.isShowing()); return userData; }
RasterLayerRasterizingInfo rInfo = (RasterLayerRasterizingInfo) layerInfo .getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY); rInfo.setShowing(false);
public Layer createLayer(MapContext mapContext, ClientLayerInfo clientLayerInfo) throws GeomajasException { if (!(clientLayerInfo instanceof TilebasedClientLayerInfo)) { throw new IllegalArgumentException( "TileBasedClientLayerFactory.createLayer() should only be called with TilebasedClientLayerInfo"); } TilebasedClientLayerInfo rasterInfo = (TilebasedClientLayerInfo) clientLayerInfo; RasterLayerRasterizingInfo extraInfo = (RasterLayerRasterizingInfo) rasterInfo .getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY); List<RasterTile> tiles = rasterInfo.getTiles(); for (RasterTile rasterTile : tiles) { if (null != rasterTile.getUrl() && !rasterTile.getUrl().isEmpty()) { rasterTile.setUrl(calculateUrl(rasterTile.getUrl())); } } final RasterLayer layer = configurationService.getRasterLayer(clientLayerInfo.getServerLayerId()); RasterDirectLayer rasterLayer = new RasterDirectLayer(imageThreadPool, getHttpDownloader(layer), tiles, rasterInfo.getTileHeight(), rasterInfo.getTileWidth(), rasterInfo.getScale(), extraInfo.getCssStyle()); rasterLayer.setTitle(clientLayerInfo.getLabel()); rasterLayer.getUserData().put(USERDATA_KEY_LAYER_ID, rasterInfo.getId()); rasterLayer.getUserData().put(USERDATA_KEY_SHOWING, extraInfo.isShowing()); return rasterLayer; }
RasterLayerRasterizingInfo rInfo = (RasterLayerRasterizingInfo) layerInfo .getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY); rInfo.setShowing(false);
@Override public ClientLayerInfo build(MapPresenter mapPresenter, Layer layer, Bbox worldBounds, double scale) { RasterServerLayer rasterServerLayer = (RasterServerLayer) layer; ClientRasterLayerInfo layerInfo = (ClientRasterLayerInfo) rasterServerLayer.getLayerInfo(); RasterLayerRasterizingInfo rasterInfo = new RasterLayerRasterizingInfo(); rasterInfo.setShowing(rasterServerLayer.isShowing()); rasterInfo.setCssStyle(rasterServerLayer.getOpacity() + ""); layerInfo.getWidgetInfo().put(RasterLayerRasterizingInfo.WIDGET_KEY, rasterInfo); return layerInfo; }
@Override public ClientLayerInfo build(MapPresenter mapPresenter, Layer layer, Bbox worldBounds, double resolution) { AbstractTileBasedLayer tileBasedLayer = (AbstractTileBasedLayer) layer; TileConfiguration tileConfig = tileBasedLayer.getTileConfiguration(); TilebasedClientLayerInfo info = new TilebasedClientLayerInfo(); List<RasterTile> tiles = new ArrayList<RasterTile>(); for (Tile tile : getTiles(tileBasedLayer, mapPresenter.getViewPort().getCrs(), resolution, worldBounds)) { tiles.add(toRasterTile(tile)); } info.setTiles(tiles); info.setTileHeight(tileBasedLayer.getTileConfiguration().getTileHeight()); info.setTileWidth(tileBasedLayer.getTileConfiguration().getTileWidth()); info.setScale(1 / getActualResolution(tileConfig, resolution)); info.setCrs(mapPresenter.getViewPort().getCrs()); info.setId(tileBasedLayer.getId()); RasterLayerRasterizingInfo rasterInfo = new RasterLayerRasterizingInfo(); rasterInfo.setShowing(tileBasedLayer.isShowing()); rasterInfo.setCssStyle(tileBasedLayer.getOpacity() + ""); info.getWidgetInfo().put(RasterLayerRasterizingInfo.WIDGET_KEY, rasterInfo); return info; }