protected void renderWay(final RenderContext renderContext, PolylineContainer way) { renderContext.setDrawingLayers(way.getLayer()); if (way.isClosedWay()) { renderContext.renderTheme.matchClosedWay(this, renderContext, way); } else { renderContext.renderTheme.matchLinearWay(this, renderContext, way); } }
@Override public synchronized List<MapElementContainer> getVisibleItems(Tile upperLeft, Tile lowerRight) { try { RendererJob rendererJob = new RendererJob(upperLeft, this.standardRenderer.mapDataStore, this.renderThemeFuture, this.displayModel, this.textScale, true, true); RenderContext renderContext = new RenderContext(rendererJob, new CanvasRasterer(standardRenderer.graphicFactory)); MapReadResult mapReadResult = standardRenderer.mapDataStore.readLabels(upperLeft, lowerRight); if (mapReadResult == null) { return new ArrayList<>(); } for (PointOfInterest pointOfInterest : mapReadResult.pointOfInterests) { renderContext.setDrawingLayers(pointOfInterest.layer); renderContext.rendererJob.renderThemeFuture.get().matchNode(standardRenderer, renderContext, pointOfInterest); } for (Way way : mapReadResult.ways) { PolylineContainer polylineContainer = new PolylineContainer(way, upperLeft, lowerRight); renderContext.setDrawingLayers(polylineContainer.getLayer()); if (polylineContainer.isClosedWay()) { renderContext.renderTheme.matchClosedWay(standardRenderer, renderContext, polylineContainer); } else { renderContext.renderTheme.matchLinearWay(standardRenderer, renderContext, polylineContainer); } } return renderContext.labels; } catch (Exception e) { return new ArrayList<>(); } }
protected void renderWay(final RenderContext renderContext, PolylineContainer way) { renderContext.setDrawingLayers(way.getLayer()); if (way.isClosedWay()) { renderContext.renderTheme.matchClosedWay(this, renderContext, way); } else { renderContext.renderTheme.matchLinearWay(this, renderContext, way); } }
@Override public synchronized List<MapElementContainer> getVisibleItems(Tile upperLeft, Tile lowerRight) { try { RendererJob rendererJob = new RendererJob(upperLeft, this.standardRenderer.mapDataStore, this.renderThemeFuture, this.displayModel, this.textScale, true, true); RenderContext renderContext = new RenderContext(rendererJob, new CanvasRasterer(standardRenderer.graphicFactory)); MapReadResult mapReadResult = standardRenderer.mapDataStore.readLabels(upperLeft, lowerRight); if (mapReadResult == null) { return new ArrayList<>(); } for (PointOfInterest pointOfInterest : mapReadResult.pointOfInterests) { renderContext.setDrawingLayers(pointOfInterest.layer); renderContext.rendererJob.renderThemeFuture.get().matchNode(standardRenderer, renderContext, pointOfInterest); } for (Way way : mapReadResult.ways) { PolylineContainer polylineContainer = new PolylineContainer(way, upperLeft, lowerRight); renderContext.setDrawingLayers(polylineContainer.getLayer()); if (polylineContainer.isClosedWay()) { renderContext.renderTheme.matchClosedWay(standardRenderer, renderContext, polylineContainer); } else { renderContext.renderTheme.matchLinearWay(standardRenderer, renderContext, polylineContainer); } } return renderContext.labels; } catch (Exception e) { return new ArrayList<>(); } }