gov.noaa.pmel.sgt
Class CartesianRenderer

java.lang.Object
  extended by gov.noaa.pmel.sgt.CartesianRenderer
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.util.EventListener
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$, $Date$
Author:
Donald Denbo
See Also:
CartesianGraph

Field Summary
protected  CartesianGraph cg_
           
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Field Detail

cg_

protected CartesianGraph cg_
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