tags.
(ie. there never was a LinePlacement option)
This is *certainly* not the correct place to do this, and it was doing a very poor job of it too,
and the renderer was not expecting it to be doing it!
I added support in TextStyle3D for this and had this class correctly set Line/Point placement selection.
NOTE: PointPlacement is the default if not present.
- Author:
- aaime, dblasby
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SLDStyleFactory
public SLDStyleFactory()
getRenderingHints
public java.awt.RenderingHints getRenderingHints()
- The factory builds a fair number of buffered images to deal with
external graphics that need resizing and the like. This hints will
be used in those drawing operations.
setRenderingHints
public void setRenderingHints(java.awt.RenderingHints renderingHints)
isLineOptimizationEnabled
public boolean isLineOptimizationEnabled()
- Enabled by default, this optimization speeds up line rendering when
the line width is less than 1.5 pixels when antialiasing is disblaed.
Unfortunately it also prevents fine line width control when antialiasing
is enabled. Given that the optimization has been hard coded for more than
six years, we give the user control on this one since turning this off
will change the rendering of all existing styles using thin line widths.
setLineOptimizationEnabled
public void setLineOptimizationEnabled(boolean lineOptimizationEnabled)
isVectorRenderingEnabled
public boolean isVectorRenderingEnabled()
- Indicates whether vector rendering should be preferred when painting
graphic fills (e.g., using a Mark as stipple) or vector Graphic objects
such as SVG ExternalGraphics. The default behavior is to be disabled,
meaning that graphic fills are painted as raster images using Java
TexturePaint, and SVGs are rendered to a BufferedImage prior to painting
on the target Graphics. This common behavior is faster and more suitable
for on-screen rendering. Enabling this flag is recommended for rendering
to off-screen Graphics such as when printing, cases in which the full
quality of the original data should normally be preserved.
setVectorRenderingEnabled
public void setVectorRenderingEnabled(boolean vectorRenderingEnabled)
- Sets whether vector rendering should be preferred when painting
graphic fills (see
isVectorRenderingEnabled()
for more details).
- Parameters:
vectorRenderingEnabled
- a boolean value indicating whether vector
rendering should be enabled or not.
getHitRatio
public double getHitRatio()
getHits
public long getHits()
getRequests
public long getRequests()
createStyle
public Style2D createStyle(java.lang.Object drawMe,
Symbolizer symbolizer,
Range scaleRange)
Creates a rendered style
Makes use of a symbolizer cache based on identity to avoid recomputing over and over the
same style object and to reduce memory usage. The same Style2D object will be returned by
subsequent calls using the same feature independent symbolizer with the same scaleRange.
- Parameters:
drawMe
- The featuresymbolizer
- The SLD symbolizerscaleRange
- The scale range in which the feature should be painted according to the
symbolizer
- Returns:
- A rendered style equivalent to the symbolizer
createDynamicStyle
public Style2D createDynamicStyle(org.opengis.feature.simple.SimpleFeature f,
Symbolizer symbolizer,
Range scaleRange)
- Creates a rendered style
- Parameters:
f
- The featuresymbolizer
- The SLD symbolizerscaleRange
- The scale range in which the feature should be painted according to the
symbolizer
- Returns:
- A rendered style equivalent to the symbolizer
- Throws:
java.lang.UnsupportedOperationException
- if an unknown symbolizer is passed to this method
getPaint
protected java.awt.Paint getPaint(Fill fill,
java.lang.Object feature)
getComposite
protected java.awt.Composite getComposite(Fill fill,
java.lang.Object feature)
- Computes the Composite equivalent to the opacity in the SLD Fill
- Parameters:
fill
- feature
-
getTexturePaint
public java.awt.TexturePaint getTexturePaint(Graphic gr,
java.lang.Object feature)
- DOCUMENT ME!
- Parameters:
gr
- DOCUMENT ME!feature
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
lookUpJoin
public static int lookUpJoin(java.lang.String joinType)
- DOCUMENT ME!
- Parameters:
joinType
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
lookUpCap
public static int lookUpCap(java.lang.String capType)
- DOCUMENT ME!
- Parameters:
capType
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
getMapScaleDenominator
public double getMapScaleDenominator()
- Getter for property mapScaleDenominator.
- Returns:
- Value of property mapScaleDenominator.
setMapScaleDenominator
public void setMapScaleDenominator(double mapScaleDenominator)
- Setter for property mapScaleDenominator.
- Parameters:
mapScaleDenominator
- New value of property mapScaleDenominator.
Copyright © 1996-2010 Geotools. All Rights Reserved.