gistoolkit.datasources.imagefile
Class ImageFileDataSource

java.lang.Object
  extended bygistoolkit.datasources.SimpleDataSource
      extended bygistoolkit.datasources.imagefile.ImageFileDataSource
All Implemented Interfaces:
DataSource, java.awt.image.ImageObserver

public class ImageFileDataSource
extends SimpleDataSource
implements java.awt.image.ImageObserver

Provides the ability to display an image file as part of the map.


Field Summary
 
Fields inherited from class gistoolkit.datasources.SimpleDataSource
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageFileDataSource()
          Creates new ImageFileDataSource
 
Method Summary
 Envelope getImageEnvelope()
          Return the envelope in world coordinates of the map.
 java.io.File getImageFile()
          Return the file representing the image.
 Node getNode()
          Get the configuration information for this layer.
 Style getStyle()
          Get the style to use with this datasource.
 boolean imageUpdate(java.awt.Image image, int param, int param2, int param3, int param4, int param5)
           
 Envelope loadEnvelope(java.io.File inImageFile)
          Check for a world file from which to load the Envelope.
 GISDataset readDataset()
          Reads all the objects from the data source.
 GISDataset readDataset(Envelope inEnvelope)
          Reads only the objects from the data source that intersect these envelope.
 Envelope readEnvelope()
          Returns the bounding rectangle of all the shapes in the Data Source.
protected  GISDataset readShapes(Envelope inEnvelope)
          This method should return the shapes from the data source
 void setFromProjection(Projection inProjection)
          Set the projection from which this data should be projected.
 void setImageEnvelope(Envelope inEnvelope)
          Set the enxtents of the image in world coordinates.
 void setImageFile(java.io.File inImageFile)
          Set the name of the file.
 void setNode(Node inNode)
          Set the configuration information for this layer.
 
Methods inherited from class gistoolkit.datasources.SimpleDataSource
addDataSourceListener, clearCache, commit, delete, doCommit, doDelete, doInsert, doRollback, doUpdate, filterDataset, fireCommit, fireDelete, fireInsert, fireRead, fireRollBack, fireUpdate, getCached, getCacheDataset, getCacheEnvelope, getEnvelope, getFilter, getFromProjection, getName, getToProjection, getValidShapeTypes, insert, isCachedProjected, isUpdateable, projectBackward, projectForward, queryFromCache, removeDataSourceListener, rollback, setCache, setCached, setFilter, setName, setProjection, setToProjection, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageFileDataSource

public ImageFileDataSource()
Creates new ImageFileDataSource

Method Detail

getImageEnvelope

public Envelope getImageEnvelope()
Return the envelope in world coordinates of the map.


setImageEnvelope

public void setImageEnvelope(Envelope inEnvelope)
Set the enxtents of the image in world coordinates.


getImageFile

public java.io.File getImageFile()
Return the file representing the image.


setImageFile

public void setImageFile(java.io.File inImageFile)
                  throws java.lang.Exception
Set the name of the file.

Throws:
java.lang.Exception

setFromProjection

public void setFromProjection(Projection inProjection)
                       throws java.lang.Exception
Set the projection from which this data should be projected.

Specified by:
setFromProjection in interface DataSource
Overrides:
setFromProjection in class SimpleDataSource
Throws:
java.lang.Exception

getNode

public Node getNode()
Get the configuration information for this layer.

Specified by:
getNode in interface DataSource
Overrides:
getNode in class SimpleDataSource

setNode

public void setNode(Node inNode)
             throws java.lang.Exception
Set the configuration information for this layer.

Specified by:
setNode in interface DataSource
Overrides:
setNode in class SimpleDataSource
Throws:
java.lang.Exception

readEnvelope

public Envelope readEnvelope()
                      throws java.lang.Exception
Returns the bounding rectangle of all the shapes in the Data Source.

Specified by:
readEnvelope in class SimpleDataSource
Throws:
java.lang.Exception

readDataset

public GISDataset readDataset(Envelope inEnvelope)
                       throws java.lang.Exception
Reads only the objects from the data source that intersect these envelope.

Specified by:
readDataset in interface DataSource
Overrides:
readDataset in class SimpleDataSource
Throws:
java.lang.Exception

readDataset

public GISDataset readDataset()
                       throws java.lang.Exception
Reads all the objects from the data source.

Specified by:
readDataset in interface DataSource
Overrides:
readDataset in class SimpleDataSource
Throws:
java.lang.Exception

readShapes

protected GISDataset readShapes(Envelope inEnvelope)
                         throws java.lang.Exception
This method should return the shapes from the data source

Specified by:
readShapes in class SimpleDataSource
Throws:
java.lang.Exception

loadEnvelope

public Envelope loadEnvelope(java.io.File inImageFile)
Check for a world file from which to load the Envelope.


imageUpdate

public boolean imageUpdate(java.awt.Image image,
                           int param,
                           int param2,
                           int param3,
                           int param4,
                           int param5)
Specified by:
imageUpdate in interface java.awt.image.ImageObserver

getStyle

public Style getStyle()
Get the style to use with this datasource.

Specified by:
getStyle in interface DataSource
Overrides:
getStyle in class SimpleDataSource