Package org.geotools.renderer.lite
Class MetaBufferEstimator
Object
DefaultFilterVisitor
FilterAttributeExtractor
MetaBufferEstimator
- All Implemented Interfaces:
ExpressionVisitor
,FilterVisitor
,StyleVisitor
Parses a style or part of it and returns the size of the largest stroke and the biggest point symbolizer whose width
is specified with a literal expression.
Also provides an indication whether the stroke width is accurate, or if a non literal width has been found.
Also provides an indication whether the stroke width is accurate, or if a non literal width has been found.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FilterAttributeExtractor
protected int
protected boolean
protected static final Logger
The logger for the rendering module.Fields inherited from class FilterAttributeExtractor
attributeNames, featureType, propertyNames, usingDynamicProperties, usingVolatileFunctions
-
Constructor Summary
ConstructorsConstructorDescriptionBuilds an estimator suitable for styles without expressionsMetaBufferEstimator
(Feature sample) Builds an estimator suitable for styles with expression, will evaluate against the provided feature -
Method Summary
Modifier and TypeMethodDescriptionprotected void
evaluateWidth
(Expression width) int
protected double
getDouble
(Expression ex) protected int
protected boolean
isConstant
(Expression ex) boolean
protected boolean
isNull
(Expression exp) void
reset()
Should you reuse this extractor multiple time, calling this method will reset the buffer and flagsvoid
visit
(AnchorPoint ap) Called when accept is called on an anchor pointvoid
Called when accept is called on a rasterChannelSelection
elementvoid
Called when accept is called on a raster color mapvoid
visit
(ColorMapEntry entry) Called when accept is called on a raster color map entryvoid
visit
(ContrastEnhancement contrastEnhancement) Called when accept is called on a raster ContrastEnhancement elementvoid
visit
(Displacement dis) Called when accept is called on a displacementvoid
visit
(ExternalGraphic exgr) Called when accept is called on an external graphicvoid
Called when accept is called on a FeatureTypeConstraint.void
visit
(FeatureTypeStyle fts) Called when accept is called on a fetauretypestylevoid
Called when accept is called on a fillvoid
Called when accept is called on a graphicvoid
Called when accept is called on a halovoid
visit
(ImageOutline outline) Called when accept is called on a rasterImageOutline
elementvoid
visit
(LinePlacement lp) Called when accept is called on a Line Placementvoid
visit
(LineSymbolizer line) Called when accept is called on a linesymbolizervoid
Called when accept is called on a markvoid
visit
(NamedLayer layer) Called when accept is called on a NamedLayer.void
visit
(OverlapBehavior ob) Called when accept is called on a rasterOverlapBehaviorEnum
elementvoid
visit
(PointPlacement pp) Called when accept is called on a Point Placementvoid
visit
(PointSymbolizer ps) Called when accept is called on a pointsymbolizervoid
visit
(PolygonSymbolizer poly) Called when accept is called on a polygon symbolizervoid
Called when accept is called on a rastersymbolizervoid
Called when accept is called on a rulevoid
visit
(SelectedChannelType sct) Called when accept is called on a rasterSelectedChannelType
elementvoid
visit
(ShadedRelief sr) Called when accept is called on a rasterShadedRelief
elementvoid
Called when accept is called on a strokevoid
Called when accept is called on a Style.void
Called when accept is called on a StyledLayerDescriptor.void
visit
(Symbolizer sym) since it is impossible to create a Symbolizer this method should generate an exception or warning.void
visit
(TextSymbolizer text) Called when accept is called on a textsymbolizervoid
Called when accept is called on a UserLayer.Methods inherited from class FilterAttributeExtractor
clear, getAttributeNames, getAttributeNameSet, getPropertyNameSet, isConstantExpression, isUsingDynamincProperties, visit, visit
Methods inherited from class DefaultFilterVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter
-
Field Details
-
LOGGER
The logger for the rendering module. -
attributeExtractor
-
estimateAccurate
protected boolean estimateAccurate- UML property:
- name="estimateAccurate"
-
buffer
protected int buffer- UML property:
- name="buffer"
-
-
Constructor Details
-
MetaBufferEstimator
public MetaBufferEstimator()Builds an estimator suitable for styles without expressions -
MetaBufferEstimator
Builds an estimator suitable for styles with expression, will evaluate against the provided feature
-
-
Method Details
-
reset
public void reset()Should you reuse this extractor multiple time, calling this method will reset the buffer and flags -
getBuffer
public int getBuffer()- UML property:
- name="buffer"
-
isEstimateAccurate
public boolean isEstimateAccurate()- UML property:
- name="estimateAccurate"
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a Style.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
style
- The style to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rule- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
rule
- the rule to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a fetauretypestyle- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
fts
- the feature type styler to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a fill- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
fill
- the fill to be visited
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a stroke- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
stroke
- the stroke to visit- See Also:
-
isNull
-
visit
Description copied from interface:StyleVisitor
since it is impossible to create a Symbolizer this method should generate an exception or warning.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
sym
- the symbolizer to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rastersymbolizer- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
rs
- the raster symbolizer to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a pointsymbolizer- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
ps
- the point symbolizer to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a linesymbolizer- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
line
- the line symbolizer to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a polygon symbolizer- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
poly
- the polygon symbolizer to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a textsymbolizer- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
text
- the text symbolizer to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a graphic- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
gr
- the graphic to visit- See Also:
-
evaluateWidth
-
getPositiveValue
-
getDouble
-
isConstant
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a mark- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
mark
- the mark to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on an external graphic- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
exgr
- the external graphic to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a Point Placement- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
pp
- the point placement to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on an anchor point- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
ap
- the anchor point to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a displacement- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
dis
- the displacement to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a Line Placement- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
lp
- the line placement to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a halo- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
halo
- the halo to visit- See Also:
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a StyledLayerDescriptor.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
sld
- The StyledLayerDescriptor to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a NamedLayer.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
layer
- The NamedLayer to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a UserLayer.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
layer
- The UserLayer to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a FeatureTypeConstraint.- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
ftc
- The FeatureTypeConstraint to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a raster color map- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
map
- the color map to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a raster color map entry- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
entry
- the color map to visit
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a raster ContrastEnhancement element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
contrastEnhancement
- theContrastEnhancement
to visit.
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rasterImageOutline
element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
outline
- theImageOutline
to visit.
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rasterChannelSelection
element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
cs
- theChannelSelection
to visit.
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rasterOverlapBehaviorEnum
element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
ob
- theOverlapBehaviorEnum
to visit.
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rasterSelectedChannelType
element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
sct
- theSelectedChannelType
to visit.
-
visit
Description copied from interface:StyleVisitor
Called when accept is called on a rasterShadedRelief
element- Specified by:
visit
in interfaceStyleVisitor
- Parameters:
sr
- theShadedRelief
to visit.
-