anl.aida.gis
Class PGISLayer

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by edu.umd.cs.piccolo.PLayer
          extended by anl.aida.gis.PGISLayer
All Implemented Interfaces:
java.awt.print.Printable, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, org.geotools.map.event.MapLayerListener

public class PGISLayer
extends edu.umd.cs.piccolo.PLayer
implements org.geotools.map.event.MapLayerListener

This represents a MapLayer as an image. Each layer is inserted as a node into the PCanvas.

See Also:
Serialized Form

Nested Class Summary
private static class PGISLayer.BoundsListener
           
static class PGISLayer.RenderEnum
           
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.PNode.PSceneGraphDelegate
 
Field Summary
private  PGISLayer.BoundsListener boundsListener
           
(package private)  simphony.util.messages.MessageCenter center
           
(package private)  org.geotools.map.MapContext context
           
(package private)  boolean drawn
           
(package private)  java.awt.image.BufferedImage image
           
(package private)  boolean interacting
           
(package private)  org.geotools.map.MapLayer layer
           
(package private)  com.vividsolutions.jts.geom.Envelope layerArea
           
(package private)  org.geotools.map.MapContext localContext
           
(package private)  edu.umd.cs.piccolo.nodes.PImage pImage
           
(package private)  java.awt.Rectangle rect
           
(package private)  org.geotools.renderer.GTRenderer rend
           
(package private)  double scaleDenominator
           
private static long serialVersionUID
           
(package private)  java.awt.geom.AffineTransform transform
           
 
Fields inherited from class edu.umd.cs.piccolo.PLayer
PROPERTY_CAMERAS, PROPERTY_CODE_CAMERAS
 
Fields inherited from class edu.umd.cs.piccolo.PNode
PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_CODE_BOUNDS, PROPERTY_CODE_CHILDREN, PROPERTY_CODE_CHILDREN_PICKABLE, PROPERTY_CODE_CLIENT_PROPERTIES, PROPERTY_CODE_FULL_BOUNDS, PROPERTY_CODE_PAINT, PROPERTY_CODE_PARENT, PROPERTY_CODE_PICKABLE, PROPERTY_CODE_TRANSFORM, PROPERTY_CODE_TRANSPARENCY, PROPERTY_CODE_VISIBLE, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE, SCENE_GRAPH_DELEGATE
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
PGISLayer(org.geotools.map.MapLayer layer, org.geotools.map.MapContext context, java.awt.geom.AffineTransform transform)
          Create a new Layer based on the MapLayer, the MapContext (eventually for projection) and the AffineTransform as supplied by piccolo.
 
Method Summary
 void cleanUp()
          Calls this to remove listeners etc.
 void clear()
           
 org.geotools.map.MapLayer getLayer()
          Gets the MapLayer that this PGisLayer displays.
 void layerChanged(org.geotools.map.event.MapLayerEvent arg0)
           
 void layerHidden(org.geotools.map.event.MapLayerEvent arg0)
           
 void layerShown(org.geotools.map.event.MapLayerEvent arg0)
           
 void setSize(int width, int height)
           
 void update()
          Redraw the image of the layer.
 
Methods inherited from class edu.umd.cs.piccolo.PLayer
addCamera, addCamera, getCamera, getCameraCount, getCamerasReference, notifyCameras, removeCamera, removeCamera, repaintFrom
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, endResizeBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientProperty, getClientPropertyKeysEnumeration, getClientPropertyKeysIterator, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, internalUpdateBounds, intersects, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveInBackOf, moveInFrontOf, moveToBack, moveToFront, offset, paint, paintAfterChildren, paramString, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

center

simphony.util.messages.MessageCenter center

image

java.awt.image.BufferedImage image

context

org.geotools.map.MapContext context

rend

org.geotools.renderer.GTRenderer rend

rect

java.awt.Rectangle rect

interacting

boolean interacting

drawn

boolean drawn

transform

java.awt.geom.AffineTransform transform

layer

org.geotools.map.MapLayer layer

localContext

org.geotools.map.MapContext localContext

pImage

edu.umd.cs.piccolo.nodes.PImage pImage

layerArea

com.vividsolutions.jts.geom.Envelope layerArea

scaleDenominator

double scaleDenominator

boundsListener

private PGISLayer.BoundsListener boundsListener
Constructor Detail

PGISLayer

public PGISLayer(org.geotools.map.MapLayer layer,
                 org.geotools.map.MapContext context,
                 java.awt.geom.AffineTransform transform)
Create a new Layer based on the MapLayer, the MapContext (eventually for projection) and the AffineTransform as supplied by piccolo.

Parameters:
layer -
context -
transform -
Method Detail

cleanUp

public void cleanUp()
Calls this to remove listeners etc. Functions like a destructor in C++.


getLayer

public org.geotools.map.MapLayer getLayer()
Gets the MapLayer that this PGisLayer displays.

Returns:
the MapLayer that this PGisLayer displays.

update

public void update()
Redraw the image of the layer.


clear

public void clear()

setSize

public void setSize(int width,
                    int height)

layerChanged

public void layerChanged(org.geotools.map.event.MapLayerEvent arg0)
Specified by:
layerChanged in interface org.geotools.map.event.MapLayerListener

layerHidden

public void layerHidden(org.geotools.map.event.MapLayerEvent arg0)
Specified by:
layerHidden in interface org.geotools.map.event.MapLayerListener

layerShown

public void layerShown(org.geotools.map.event.MapLayerEvent arg0)
Specified by:
layerShown in interface org.geotools.map.event.MapLayerListener