gov.noaa.pmel.sgt
Class CartesianRenderer

java.lang.Object
  |
  +--gov.noaa.pmel.sgt.CartesianRenderer
All Implemented Interfaces:
java.util.EventListener, java.beans.PropertyChangeListener
Direct Known Subclasses:
AnnotationCartesianRenderer, GridCartesianRenderer, LineCartesianRenderer, PointCartesianRenderer, VectorCartesianRenderer

public abstract class CartesianRenderer
extends java.lang.Object
implements java.beans.PropertyChangeListener

CartesianRenderer defines an interface to enable data to be rendered on a CartesianGraph.

Since:
1.0
Version:
$Revision: 1.13 $, $Date: 2003/08/22 23:02:31 $
Author:
Donald Denbo
See Also:
CartesianGraph

Constructor Summary
CartesianRenderer()
           
 
Method Summary
abstract  void draw(java.awt.Graphics g)
          Render the SGTData object.
abstract  Attribute getAttribute()
          Get the Attribute associated with the renderer.
abstract  CartesianGraph getCartesianGraph()
          Get the CartesianGraph associated with the renderer.
 SGTData getDataAt(int x, int y)
          Find data object.
abstract  SGTData getDataAt(java.awt.Point pt)
          Find data object.
 AbstractPane getPane()
          Get parent pane.
static CartesianRenderer getRenderer(CartesianGraph cg, SGTData dmo, Attribute attr)
          Factory method to create a new Renderer instance given the SGTData object and Attribute.
 void modified(java.lang.String mess)
          For internal sgt use.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Constructor Detail

CartesianRenderer

public CartesianRenderer()
Method Detail

getRenderer

public static CartesianRenderer getRenderer(CartesianGraph cg,
                                            SGTData dmo,
                                            Attribute attr)
Factory method to create a new Renderer instance given the SGTData object and Attribute. For example, a LineCartesianRenderer is created if SGTData object is a SGTLine.

A renderer is constucted based on the two arguements.

SGTData

Attribute

CartesianRenderer

SGTPoint PointAttribute PointCartesianRenderer
SGTLine LineAttribute LineCartesianRenderer
SGTGrid GridAttribute GridCartesianRenderer
SGTVector VectorAttribute VectorCartesianRenderer
Collection PointAttribute PointCartesianRenderer
Collection LineAttribute LineCartesianRenderer
Collection VectorAttribute VectorCartesianRenderer
Annotation n/a AnnotationCartesianRenderer

Parameters:
dmo - DataModel object

draw

public abstract void draw(java.awt.Graphics g)
Render the SGTData object. This method should never be called directly.

See Also:
Pane.draw()

getAttribute

public abstract Attribute getAttribute()
Get the Attribute associated with the renderer.

Returns:
the Attribute

getCartesianGraph

public abstract CartesianGraph getCartesianGraph()
Get the CartesianGraph associated with the renderer.

Returns:
the CartesianGraph
Since:
2.0

getPane

public AbstractPane getPane()
Get parent pane.

Since:
2.0

modified

public void modified(java.lang.String mess)
For internal sgt use.

Since:
2.0

getDataAt

public SGTData getDataAt(int x,
                         int y)
Find data object.

Since:
3.0

getDataAt

public abstract SGTData getDataAt(java.awt.Point pt)
Find data object.

Since:
3.0


Send comments about the Scientific Graphics toolkit to Donald.W.Denbo@noaa.gov. For more information about Java Development in the EPIC Group see the EPIC Software Page
Generated on October 9 2003