org.geotools.renderer.shape
Class TransitionShapefileRenderer

java.lang.Object
  extended by org.geotools.renderer.shape.TransitionShapefileRenderer

public class TransitionShapefileRenderer
extends Object

A LiteRenderer Implementations that is optimized for shapefiles.

Since:
2.1.x
Author:
jeichar

Field Summary
static String DECLARED_SCALE_DENOM_KEY
           
static org.geotools.renderer.shape.TransitionShapefileRenderer.DefaultRenderListener DEFAULT_LISTENER
          This listener is added to the list of listeners automatically.
static String DPI_KEY
           
static String FORCE_CRS_KEY
           
static String LABEL_CACHE_KEY
           
static Logger logGt
           
static String MEMORY_PRE_LOADING_KEY
           
static String OPTIMIZED_DATA_LOADING_KEY
           
static String SCALE_ACCURATE
          Computes the scale as the ratio between map distances and real world distances, assuming 90dpi and taking into consideration projection deformations and actual earth shape.
static String SCALE_COMPUTATION_METHOD_KEY
           
static String SCALE_OGC
          Very simple and lenient scale computation method that conforms to the OGC SLD specification 1.0, page 26.
static String TEXT_RENDERING_KEY
          The text rendering method, either TEXT_RENDERING_OUTLINE or TEXT_RENDERING_STRING
static String TEXT_RENDERING_OUTLINE
          Text will be rendered using the associated GlyphVector outline, that is, a Shape.
static String TEXT_RENDERING_STRING
          Text will be rendered using the usual calls gc.drawString/drawGlyphVector.
 
Constructor Summary
TransitionShapefileRenderer()
           
TransitionShapefileRenderer(MapContext context)
           
 
Method Summary
 void addRenderListener(RenderListener listener)
          adds a listener that responds to error events of feature rendered events.
 MapContext getContext()
           
 RenderingHints getJava2DHints()
           
 Map getRendererHints()
           
 boolean isCaching()
          DOCUMENT ME!
 boolean isConcatTransforms()
           
 void paint(Graphics2D graphics, Rectangle paintArea, Envelope mapArea)
          Deprecated.  
 void paint(Graphics2D graphics, Rectangle paintArea, Envelope mapArea, AffineTransform worldToScreen)
          Deprecated.  
 void paint(Graphics2D graphics, Rectangle paintArea, ReferencedEnvelope mapArea)
           
 void paint(Graphics2D graphics, Rectangle paintArea, ReferencedEnvelope envelope, AffineTransform transform)
           
 void removeRenderListener(RenderListener listener)
          Removes a render listener.
 void setCaching(boolean caching)
          DOCUMENT ME!
 void setConcatTransforms(boolean concatTransforms)
           
 void setContext(MapContext context)
           
 void setJava2DHints(RenderingHints hints)
           
 void setRendererHints(Map hints)
           
protected  void setScaleDenominator(double scaleDenominator)
          Setter for property scaleDenominator.
 void stopRendering()
          If you call this method from another thread than the one that called paint or render the rendering will be forcefully stopped before termination
 IndexInfo useIndex(ShapefileDataStore ds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logGt

public static final Logger logGt

SCALE_ACCURATE

public static final String SCALE_ACCURATE
Computes the scale as the ratio between map distances and real world distances, assuming 90dpi and taking into consideration projection deformations and actual earth shape.
Use this method only when in need of accurate computation. Will break if the data extent is outside of the currenct projection definition area.

See Also:
Constant Field Values

SCALE_OGC

public static final String SCALE_OGC
Very simple and lenient scale computation method that conforms to the OGC SLD specification 1.0, page 26.
This method is quite approximative, but should never break and ensure constant scale even on lat/lon unprojected maps (because in that case scale is computed as if the area was along the equator no matter what the real position is).

See Also:
Constant Field Values

DEFAULT_LISTENER

public static final org.geotools.renderer.shape.TransitionShapefileRenderer.DefaultRenderListener DEFAULT_LISTENER
This listener is added to the list of listeners automatically. It should be removed if the default logging is not needed.


TEXT_RENDERING_STRING

public static final String TEXT_RENDERING_STRING
Text will be rendered using the usual calls gc.drawString/drawGlyphVector. This is a little faster, and more consistent with how the platform renders the text in other applications. The downside is that on most platform the label and its eventual halo are not properly centered.

See Also:
Constant Field Values

TEXT_RENDERING_OUTLINE

public static final String TEXT_RENDERING_OUTLINE
Text will be rendered using the associated GlyphVector outline, that is, a Shape. This ensures perfect centering between the text and the halo, but introduces more text aliasing.

See Also:
Constant Field Values

TEXT_RENDERING_KEY

public static final String TEXT_RENDERING_KEY
The text rendering method, either TEXT_RENDERING_OUTLINE or TEXT_RENDERING_STRING

See Also:
Constant Field Values

LABEL_CACHE_KEY

public static final String LABEL_CACHE_KEY
See Also:
Constant Field Values

FORCE_CRS_KEY

public static final String FORCE_CRS_KEY
See Also:
Constant Field Values

DPI_KEY

public static final String DPI_KEY
See Also:
Constant Field Values

DECLARED_SCALE_DENOM_KEY

public static final String DECLARED_SCALE_DENOM_KEY
See Also:
Constant Field Values

MEMORY_PRE_LOADING_KEY

public static final String MEMORY_PRE_LOADING_KEY
See Also:
Constant Field Values

OPTIMIZED_DATA_LOADING_KEY

public static final String OPTIMIZED_DATA_LOADING_KEY
See Also:
Constant Field Values

SCALE_COMPUTATION_METHOD_KEY

public static final String SCALE_COMPUTATION_METHOD_KEY
See Also:
Constant Field Values
Constructor Detail

TransitionShapefileRenderer

public TransitionShapefileRenderer(MapContext context)

TransitionShapefileRenderer

public TransitionShapefileRenderer()
Method Detail

paint

public void paint(Graphics2D graphics,
                  Rectangle paintArea,
                  ReferencedEnvelope mapArea)

addRenderListener

public void addRenderListener(RenderListener listener)
adds a listener that responds to error events of feature rendered events.

Parameters:
listener - the listener to add.
See Also:
RenderListener

removeRenderListener

public void removeRenderListener(RenderListener listener)
Removes a render listener.

Parameters:
listener - the listener to remove.
See Also:
RenderListener

setScaleDenominator

protected void setScaleDenominator(double scaleDenominator)
Setter for property scaleDenominator.

Parameters:
scaleDenominator - New value of property scaleDenominator.

stopRendering

public void stopRendering()
If you call this method from another thread than the one that called paint or render the rendering will be forcefully stopped before termination


isCaching

public boolean isCaching()
DOCUMENT ME!

Returns:
Returns the caching.

setCaching

public void setCaching(boolean caching)
DOCUMENT ME!

Parameters:
caching - The caching to set.

getContext

public MapContext getContext()

isConcatTransforms

public boolean isConcatTransforms()

setConcatTransforms

public void setConcatTransforms(boolean concatTransforms)

useIndex

public IndexInfo useIndex(ShapefileDataStore ds)
                   throws IOException,
                          StoreException
Throws:
IOException
StoreException

setJava2DHints

public void setJava2DHints(RenderingHints hints)

getJava2DHints

public RenderingHints getJava2DHints()

setRendererHints

public void setRendererHints(Map hints)

getRendererHints

public Map getRendererHints()

setContext

public void setContext(MapContext context)

paint

public void paint(Graphics2D graphics,
                  Rectangle paintArea,
                  ReferencedEnvelope envelope,
                  AffineTransform transform)

paint

public void paint(Graphics2D graphics,
                  Rectangle paintArea,
                  Envelope mapArea)
Deprecated. 


paint

public void paint(Graphics2D graphics,
                  Rectangle paintArea,
                  Envelope mapArea,
                  AffineTransform worldToScreen)
Deprecated.