Class GridLayer
java.lang.Object
org.mapfish.print.map.geotools.grid.GridLayer
- All Implemented Interfaces:
MapLayer
A layer which is a spatial grid of lines on the map.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.mapfish.print.attribute.map.MapLayer
MapLayer.LayerContext, MapLayer.RenderType -
Field Summary
Fields inherited from interface org.mapfish.print.attribute.map.MapLayer
DEFAULT_SCALING -
Constructor Summary
ConstructorsConstructorDescriptionGridLayer(ExecutorService executorService, FeatureSourceSupplier featureSourceSupplier, StyleSupplier<org.geotools.api.data.FeatureSource<?, ?>> styleSupplier, boolean renderAsSvg, GridParam params, org.mapfish.print.map.geotools.grid.LabelPositionCollector labels) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetName()The layer name.doubleGets the opacity.Specify whether layer should be rendered as PNG, JPEG or SVG.prefetchResources(HttpRequestFetcher httpRequestFetcher, MfClientHttpRequestFactory clientHttpRequestFactory, MapfishMapContext transformer, Processor.ExecutionContext context, MapLayer.LayerContext layerContext) Cache any needed resources on disk.prepareRender(MapfishMapContext transformer, MfClientHttpRequestFactory clientHttpRequestFactory) Render the layer to the graphics2D object.voidrender(Graphics2D graphics, MfClientHttpRequestFactory clientHttpRequestFactory, MapfishMapContext transformer, Processor.ExecutionContext context, MapLayer.LayerContext layerContext) Render the layer to the graphics2D object.booleanIndicate if the layer supports native rotation (e.g.tryAddLayer(MapLayer newLayer) Attempt to add the layer this layer so that both can be rendered as a single layer.
-
Constructor Details
-
GridLayer
public GridLayer(ExecutorService executorService, FeatureSourceSupplier featureSourceSupplier, StyleSupplier<org.geotools.api.data.FeatureSource<?, ?>> styleSupplier, boolean renderAsSvg, GridParam params, org.mapfish.print.map.geotools.grid.LabelPositionCollector labels) Constructor.- Parameters:
executorService- the thread pool for doing the rendering.featureSourceSupplier- a function that creates the feature source. This will only be called once.styleSupplier- a function that creates the style for styling the features. This will only be called once.renderAsSvg- is the layer rendered as SVG?params- the parameters for this layerlabels- the grid labels to render
-
-
Method Details
-
tryAddLayer
Description copied from interface:MapLayerAttempt to add the layer this layer so that both can be rendered as a single layer.For example: 2 WMS layers from the same WMS server can be combined into a single WMS layer and the map can be rendered with a single WMS request.
- Specified by:
tryAddLayerin interfaceMapLayer- Parameters:
newLayer- the layer to combine with this layer. The new layer will be rendered below the current layer.- Returns:
- If the two layers can be combined then a map layer representing the two layers will be returned. If the two layers cannot be combined then Option.absent() will be returned.
-
prepareRender
public MapLayer.LayerContext prepareRender(MapfishMapContext transformer, MfClientHttpRequestFactory clientHttpRequestFactory) Description copied from interface:MapLayerRender the layer to the graphics2D object.- Specified by:
prepareRenderin interfaceMapLayer- Parameters:
transformer- the map transformer containing the map bounds and size.clientHttpRequestFactory- the factory to use for making http requests.- Returns:
- the LayerContext for this requested rendering.
-
render
public void render(Graphics2D graphics, MfClientHttpRequestFactory clientHttpRequestFactory, MapfishMapContext transformer, Processor.ExecutionContext context, MapLayer.LayerContext layerContext) Description copied from interface:MapLayerRender the layer to the graphics2D object. -
supportsNativeRotation
public boolean supportsNativeRotation()Description copied from interface:MapLayerIndicate if the layer supports native rotation (e.g. WMS layers with the "angle" parameter).- Specified by:
supportsNativeRotationin interfaceMapLayer- Returns:
- True if the layer itself takes care of rotating.
-
getName
Description copied from interface:MapLayerThe layer name. -
getRenderType
Description copied from interface:MapLayerSpecify whether layer should be rendered as PNG, JPEG or SVG.- Specified by:
getRenderTypein interfaceMapLayer- Returns:
- render type
-
prefetchResources
public MapLayer.LayerContext prefetchResources(HttpRequestFetcher httpRequestFetcher, MfClientHttpRequestFactory clientHttpRequestFactory, MapfishMapContext transformer, Processor.ExecutionContext context, MapLayer.LayerContext layerContext) Description copied from interface:MapLayerCache any needed resources on disk.- Specified by:
prefetchResourcesin interfaceMapLayer- Parameters:
httpRequestFetcher- TODOclientHttpRequestFactory- client http request factorytransformer- transformercontext- the job IDlayerContext- the context of this layer- Returns:
- the same layer context or one with updated contextual information
-
getOpacity
public double getOpacity()Description copied from interface:MapLayerGets the opacity.- Specified by:
getOpacityin interfaceMapLayer- Returns:
- the opacity
-