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.double
Gets 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.void
render
(Graphics2D graphics, MfClientHttpRequestFactory clientHttpRequestFactory, MapfishMapContext transformer, Processor.ExecutionContext context, MapLayer.LayerContext layerContext) Render the layer to the graphics2D object.boolean
Indicate 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:MapLayer
Attempt 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:
tryAddLayer
in 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:MapLayer
Render the layer to the graphics2D object.- Specified by:
prepareRender
in 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:MapLayer
Render the layer to the graphics2D object. -
supportsNativeRotation
public boolean supportsNativeRotation()Description copied from interface:MapLayer
Indicate if the layer supports native rotation (e.g. WMS layers with the "angle" parameter).- Specified by:
supportsNativeRotation
in interfaceMapLayer
- Returns:
- True if the layer itself takes care of rotating.
-
getName
Description copied from interface:MapLayer
The layer name. -
getRenderType
Description copied from interface:MapLayer
Specify whether layer should be rendered as PNG, JPEG or SVG.- Specified by:
getRenderType
in 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:MapLayer
Cache any needed resources on disk.- Specified by:
prefetchResources
in 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:MapLayer
Gets the opacity.- Specified by:
getOpacity
in interfaceMapLayer
- Returns:
- the opacity
-