edu.psu.geovista.app.map
Class LayerShape

java.lang.Object
  extended byedu.psu.geovista.app.map.LayerShape
Direct Known Subclasses:
LayerLine, LayerPoint, LayerPolygon, LayerText

public abstract class LayerShape
extends java.lang.Object

Layer and its subclasses are responsible for rendering spatial data, using classifications and symbolizations set by the user. The spatial data to be rendered is expected to be in user device space.


Field Summary
static java.lang.String COMMAND_SELECTION
           
static int FILL_ORDER_MAX
           
static int LAYER_TYPE_LINE
           
static int LAYER_TYPE_POINT
           
static int LAYER_TYPE_POLYGON
           
static int LAYER_TYPE_RASTER
           
static int LAYER_TYPE_SYMBOL
           
protected  java.awt.Shape[] originalSpatialData
           
protected  int[] selectedObservations
           
protected  int[] selectedObservationsFullIndex
           
protected  int[] selectedObservationsOld
           
protected  int[] selectedObservationsOldFullIndex
           
protected  java.awt.Shape[] spatialData
           
 
Constructor Summary
LayerShape()
           
 
Method Summary
 java.awt.Point findCentroid(int obs)
           
abstract  int findIndication(int x, int y)
           
abstract  void findSelection(int x1, int x2, int y1, int y2)
           
 int[] findSelection(java.awt.geom.Rectangle2D selBox)
           
abstract  void findSelectionShift(int x1, int x2, int y1, int y2)
           
 java.awt.Color getColorBackground()
           
 java.awt.Color[] getColors()
           
 int[] getConditionArray()
          put your documentation comment here
 boolean getIsAuxiliary()
           
 java.awt.Shape[] getOriginalSpatialData()
           
 int[] getSelectedObservations()
           
 java.awt.Shape[] getSpatialData()
           
 void render(java.awt.Graphics2D g2)
           
 void renderObservation(int obs, java.awt.Graphics2D g2)
           
 void renderObservationNoIndication(int obs, java.awt.Graphics2D g2)
           
 void setBoundingBoxes(java.awt.Rectangle[] boundingBoxes)
           
 void setClassification(int[] classification)
           
 void setColorBackground(java.awt.Color colorBackground)
           
 void setColorIndication(java.awt.Color colorIndication)
           
 void setColorNotInStudyArea(java.awt.Color colorNotInStudyArea)
           
 void setColorNull(java.awt.Color colorNull)
           
 void setColorOutOfFocus(java.awt.Color colorOutOfFocus)
           
 void setColorSelection(java.awt.Color colorSelection)
           
 void setConditionArray(int[] conditionArray)
          put your documentation comment here
 void setCurrColorColumn(int currColorColumn)
           
 void setCurrOrderColumn(int currOrderColumn)
           
 void setData(double[][] data)
           
 void setExtent(java.awt.Rectangle extent)
           
 void setFocus(int[] focus)
           
 void setIndication(int indication)
           
 void setIsAuxiliary(boolean isAuxiliary)
           
 void setObjectColors(java.awt.Color[] objectColors)
           
 void setOriginalSpatialData(java.awt.Shape[] spatialData)
           
 void setParentSize(int height, int width)
           
 void setSelectedObservations(int[] selectedObservations)
           
 void setSelOriginalColorMode(boolean selOriginalColorMode)
           
 void setSpatialData(java.awt.Shape[] spatialData)
           
 void setVariableNames(java.lang.String[] variableNames)
           
 void setXform(java.awt.geom.AffineTransform xform)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMMAND_SELECTION

public static java.lang.String COMMAND_SELECTION

LAYER_TYPE_POINT

public static final int LAYER_TYPE_POINT
See Also:
Constant Field Values

LAYER_TYPE_LINE

public static final int LAYER_TYPE_LINE
See Also:
Constant Field Values

LAYER_TYPE_POLYGON

public static final int LAYER_TYPE_POLYGON
See Also:
Constant Field Values

LAYER_TYPE_RASTER

public static final int LAYER_TYPE_RASTER
See Also:
Constant Field Values

LAYER_TYPE_SYMBOL

public static final int LAYER_TYPE_SYMBOL
See Also:
Constant Field Values

FILL_ORDER_MAX

public static final int FILL_ORDER_MAX
See Also:
Constant Field Values

spatialData

protected transient java.awt.Shape[] spatialData

originalSpatialData

protected transient java.awt.Shape[] originalSpatialData

selectedObservations

protected transient int[] selectedObservations

selectedObservationsFullIndex

protected transient int[] selectedObservationsFullIndex

selectedObservationsOld

protected transient int[] selectedObservationsOld

selectedObservationsOldFullIndex

protected transient int[] selectedObservationsOldFullIndex
Constructor Detail

LayerShape

public LayerShape()
Method Detail

findCentroid

public java.awt.Point findCentroid(int obs)

setExtent

public void setExtent(java.awt.Rectangle extent)

setSpatialData

public void setSpatialData(java.awt.Shape[] spatialData)

getSpatialData

public java.awt.Shape[] getSpatialData()

getColors

public java.awt.Color[] getColors()

setBoundingBoxes

public void setBoundingBoxes(java.awt.Rectangle[] boundingBoxes)

setIndication

public void setIndication(int indication)

setXform

public void setXform(java.awt.geom.AffineTransform xform)

setClassification

public void setClassification(int[] classification)

setFocus

public void setFocus(int[] focus)

setSelectedObservations

public void setSelectedObservations(int[] selectedObservations)

getSelectedObservations

public int[] getSelectedObservations()

setIsAuxiliary

public void setIsAuxiliary(boolean isAuxiliary)

setParentSize

public void setParentSize(int height,
                          int width)

setOriginalSpatialData

public void setOriginalSpatialData(java.awt.Shape[] spatialData)

getOriginalSpatialData

public java.awt.Shape[] getOriginalSpatialData()

getIsAuxiliary

public boolean getIsAuxiliary()

setObjectColors

public void setObjectColors(java.awt.Color[] objectColors)

setData

public void setData(double[][] data)

setVariableNames

public void setVariableNames(java.lang.String[] variableNames)

setCurrOrderColumn

public void setCurrOrderColumn(int currOrderColumn)

setCurrColorColumn

public void setCurrColorColumn(int currColorColumn)

setColorSelection

public void setColorSelection(java.awt.Color colorSelection)

setColorIndication

public void setColorIndication(java.awt.Color colorIndication)

setColorNull

public void setColorNull(java.awt.Color colorNull)

setColorOutOfFocus

public void setColorOutOfFocus(java.awt.Color colorOutOfFocus)

setColorNotInStudyArea

public void setColorNotInStudyArea(java.awt.Color colorNotInStudyArea)

setConditionArray

public void setConditionArray(int[] conditionArray)
put your documentation comment here

Parameters:
conditionArray -

getConditionArray

public int[] getConditionArray()
put your documentation comment here


setSelOriginalColorMode

public void setSelOriginalColorMode(boolean selOriginalColorMode)

findSelection

public abstract void findSelection(int x1,
                                   int x2,
                                   int y1,
                                   int y2)

findSelectionShift

public abstract void findSelectionShift(int x1,
                                        int x2,
                                        int y1,
                                        int y2)

findIndication

public abstract int findIndication(int x,
                                   int y)

findSelection

public int[] findSelection(java.awt.geom.Rectangle2D selBox)

toString

public java.lang.String toString()

renderObservation

public void renderObservation(int obs,
                              java.awt.Graphics2D g2)

renderObservationNoIndication

public void renderObservationNoIndication(int obs,
                                          java.awt.Graphics2D g2)

render

public void render(java.awt.Graphics2D g2)

getColorBackground

public java.awt.Color getColorBackground()

setColorBackground

public void setColorBackground(java.awt.Color colorBackground)


Copyright © 1996-2003 GeoVista Center. All Rights Reserved.