public interface LabelCache
Implementations exisit with different trade offs about what labels can fit where.
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the cache completely
|
void |
clear(String layerId)
Clears the cache of all information relating to the layer identified.
|
void |
disableLayer(String layerId)
Leaves the label information in the cache but ignores it when calculating what labels are
drawn.
|
void |
enableLayer(String layerId)
Enable a layer after being disabled.
|
void |
end(Graphics2D graphics,
Rectangle displayArea)
Called to indicate that the map is done rendering.
|
void |
endLayer(String layerId,
Graphics2D graphics,
Rectangle displayArea)
Called to indicate that a layer is done rendering.
|
List |
orderedLabels()
Return a list with all the values in priority order.
|
void |
put(Rectangle2D geometry)
Reserve the provided geometry prior to sorting out where labels can go.
|
void |
put(String layerId,
TextSymbolizer symbolizer,
Feature feature,
LiteShape2 shape,
NumberRange<Double> scaleRange)
Puts a Label in the cache.
|
void |
start()
Called by renderer to indicate that the rendering process is starting.
|
void |
startLayer(String layerId)
Called by renderer to indication the start of rendering a layer.
|
void |
stop()
Tells the cache to stop labelling.
|
void start()
void startLayer(String layerId)
layerId
- an id for the layervoid put(String layerId, TextSymbolizer symbolizer, Feature feature, LiteShape2 shape, NumberRange<Double> scaleRange)
layerId
- id indicating the layer the feature is part ofsymbolizer
- The symbolizer containing the style informationfeature
- the feature that has the information required for the symbolizer to calculate
the required render information.shape
- the shape to be labeled. This is in screen coordinates.scaleRange
- the scaleRange that the symbolizer is legalvoid put(Rectangle2D geometry)
This facility is used to reserve an area so that labels do not end up overlapping on screen constructs like scalebars or north arrows etc...
Geometry
- The Area of the screen to reserve (in screen coordinates)void endLayer(String layerId, Graphics2D graphics, Rectangle displayArea)
graphics
- the graphics to draw on.displayArea
- The size of the display arealayerId
- an id for the layervoid end(Graphics2D graphics, Rectangle displayArea)
graphics
- the graphics to draw on.displayArea
- The size of the display area.void stop()
void clear()
void clear(String layerId)
layerId
- id of the layervoid disableLayer(String layerId)
layerId
- id of the layer to disable.void enableLayer(String layerId)
layerId
- layer to activate.List orderedLabels()
labelCache
- Copyright © 1996–2019 Geotools. All rights reserved.