org.geotools.renderer.lite.gridcoverage2d
Class GridCoverageRenderer

Object
  extended by GridCoverageRenderer

public final class GridCoverageRenderer
extends Object

A helper class for rendering GridCoverage objects. Support for grid coverage SLD stylers is still limited.

Author:
Simone Giannecchini, Andrea Aime, Alessio Fabiani
Module:
modules/library/render (gt-render.jar)
TODO:
Add support for SLD styles

Constructor Summary
GridCoverageRenderer(CoordinateReferenceSystem destinationCRS, Envelope envelope, Rectangle screenSize)
          Deprecated. Use GridCoverageRenderer(CoordinateReferenceSystem, Envelope, Rectangle, AffineTransform, RenderingHints) instead
GridCoverageRenderer(CoordinateReferenceSystem destinationCRS, Envelope envelope, Rectangle screenSize, AffineTransform worldToScreen)
          Creates a new GridCoverageRenderer object.
GridCoverageRenderer(CoordinateReferenceSystem destinationCRS, Envelope envelope, Rectangle screenSize, AffineTransform worldToScreen, RenderingHints java2dHints)
          Creates a new GridCoverageRenderer object.
GridCoverageRenderer(CoordinateReferenceSystem destinationCRS, Envelope envelope, Rectangle screenSize, RenderingHints java2dHints)
          Deprecated. Use GridCoverageRenderer(CoordinateReferenceSystem, Envelope, Rectangle, AffineTransform, RenderingHints) instead
 
Method Summary
 void paint(Graphics2D graphics, GridCoverage2D gridCoverage, RasterSymbolizer symbolizer)
          Paint this grid coverage.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridCoverageRenderer

public GridCoverageRenderer(CoordinateReferenceSystem destinationCRS,
                            Envelope envelope,
                            Rectangle screenSize)
                     throws TransformException,
                            NoninvertibleTransformException
Deprecated. Use GridCoverageRenderer(CoordinateReferenceSystem, Envelope, Rectangle, AffineTransform, RenderingHints) instead

Creates a new GridCoverageRenderer object.

Parameters:
destinationCRS - the CRS of the GridCoverage2D to render.
envelope - delineating the area to be rendered.
screenSize - at which we want to rendere the source GridCoverage2D.
worldToScreen - if not null and if it contains a rotation, this Affine Tranform is used directly to convert from world coordinates to screen coordinates. Otherwise, a standard GridToEnvelopeMapper is used to calculate the affine transform.
Throws:
TransformException
NoninvertibleTransformException

GridCoverageRenderer

public GridCoverageRenderer(CoordinateReferenceSystem destinationCRS,
                            Envelope envelope,
                            Rectangle screenSize,
                            AffineTransform worldToScreen)
                     throws TransformException,
                            NoninvertibleTransformException
Creates a new GridCoverageRenderer object.

Parameters:
destinationCRS - the CRS of the GridCoverage2D to render.
envelope - delineating the area to be rendered.
screenSize - at which we want to rendere the source GridCoverage2D.
worldToScreen - if not null and if it contains a rotation, this Affine Tranform is used directly to convert from world coordinates to screen coordinates. Otherwise, a standard GridToEnvelopeMapper is used to calculate the affine transform.
Throws:
TransformException
NoninvertibleTransformException

GridCoverageRenderer

public GridCoverageRenderer(CoordinateReferenceSystem destinationCRS,
                            Envelope envelope,
                            Rectangle screenSize,
                            RenderingHints java2dHints)
                     throws TransformException,
                            NoninvertibleTransformException
Deprecated. Use GridCoverageRenderer(CoordinateReferenceSystem, Envelope, Rectangle, AffineTransform, RenderingHints) instead

Creates a new GridCoverageRenderer object.

Parameters:
destinationCRS - the CRS of the GridCoverage2D to render.
envelope - delineating the area to be rendered.
screenSize - at which we want to rendere the source GridCoverage2D.
java2dHints - to control this rendering process.
Throws:
TransformException
NoninvertibleTransformException

GridCoverageRenderer

public GridCoverageRenderer(CoordinateReferenceSystem destinationCRS,
                            Envelope envelope,
                            Rectangle screenSize,
                            AffineTransform worldToScreen,
                            RenderingHints java2dHints)
                     throws TransformException,
                            NoninvertibleTransformException
Creates a new GridCoverageRenderer object.

Parameters:
destinationCRS - the CRS of the GridCoverage2D to render.
envelope - delineating the area to be rendered.
screenSize - at which we want to rendere the source GridCoverage2D.
worldToScreen - if not null and if it contains a rotation, this Affine Tranform is used directly to convert from world coordinates to screen coordinates. Otherwise, a standard GridToEnvelopeMapper is used to calculate the affine transform.
java2dHints - to control this rendering process.
Throws:
TransformException
NoninvertibleTransformException
Method Detail

paint

public void paint(Graphics2D graphics,
                  GridCoverage2D gridCoverage,
                  RasterSymbolizer symbolizer)
           throws FactoryException,
                  TransformException,
                  NoninvertibleTransformException
Paint this grid coverage. The caller must ensure that graphics has an affine transform mapping "real world" coordinates in the coordinate system given by #getCoordinateSystem.

Parameters:
graphics - the Graphics2D context in which to paint.
metaBufferedEnvelope -
Throws:
FactoryException
TransformException
NoninvertibleTransformException
Exception
UnsupportedOperationException - if the transformation from grid to coordinate system in the GridCoverage is not an AffineTransform


Copyright © 1996-2010 Geotools. All Rights Reserved.