edu.bonn.xulu.plugin.data.grid
Class SingleGrid

java.lang.Object
  extended by AbstractObjectTraceable
      extended by edu.bonn.xulu.data.AbstractXuluObject
          extended by edu.bonn.xulu.plugin.data.grid.SingleGrid
All Implemented Interfaces:
XuluComponent, XuluConstants, XuluObject

public class SingleGrid
extends AbstractXuluObject

Dieser Datentyp stellt ein einzelnes Raster dar. Dieses baut auf der Klasse schmitzm.data.WritableGrid auf und hat folgende Eigenschaften:

  1. Grid: Das gesamte Raster (ScalarProperty[WritableGrid])
  2. Style: Darstellungs-Style fuer das Raster (ScalarProperty[Object])
  3. X-Coordinate: Georeferenz Longitude der S�dwestlichen Ecke (ScalarProperty[Double])
  4. Y-Coordinate: Georeferenz Latitude der S�dwestlichen Ecke (ScalarProperty[Double])
  5. Width: Reale Breite des Rasters (ScalarProperty[Double])
  6. Height: Reale Hoehe des Rasters (ScalarProperty[Double])
  7. Width in Cells: Breite des Rasters in Zellen (ScalarProperty[Integer])
  8. Height in Cells: Hoehe des Rasters in Zellen (ScalarProperty[Integer])
  9. Cell Width: Breite einer Rasterzelle (ScalarProperty[Double])
  10. Cell Height: Hoehe einer Rasterzelle (ScalarProperty[Double])

Die Eigenschaften 3 bis 10 sind komplett von dem zu grunde liegenden Raster abhaengig (Eigenschaft 1) und koennen nicht veraendert werden. Ein schreibender Zugriff auf diese Properties hat keine Auswirkung.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
static String PROP_CELLHEIGHT
          Name der Eigenschaft, die die Zellen-Hoehe des Rasters beinhaltet.
static String PROP_CELLWIDTH
          Name der Eigenschaft, die die Zellen-Breite des Rasters beinhaltet.
static String PROP_COORDX
          Name der Eigenschaft, die die X-Koordinate des Rasters beinhaltet.
static String PROP_COORDY
          Name der Eigenschaft, die die Y-Koordinate des Rasters beinhaltet.
static String PROP_GRID
          Name der Eigenschaft, die die WritableGrid beinhaltet.
static String PROP_HEIGHT
          Name der Eigenschaft, die die reale Hoehe des Rasters beinhaltet.
static String PROP_HEIGHTC
          Name der Eigenschaft, die die Hoehe des Rasters in Zellen beinhaltet.
static String PROP_WIDTH
          Name der Eigenschaft, die die reale Breite des Rasters beinhaltet.
static String PROP_WIDTHC
          Name der Eigenschaft, die die Breite des Rasters in Zellen beinhaltet.
 
Fields inherited from class edu.bonn.xulu.data.AbstractXuluObject
propertyChangeListener, propSet
 
Fields inherited from interface edu.bonn.xulu.data.XuluObject
PROP_STYLE
 
Fields inherited from interface edu.bonn.xulu.appl.XuluConstants
BUG_MAIL_ADDR, EXTENTION_BUNDLE, ICONS_DIR, LOCALES_BASE, RESOURCE_DIR, SWING_RES, VERSION, VERSION_DATE, XULU_ICON, XULU_INFOICON, XULU_STARTICON, XULU_VIS_RES, XULUERR_RES, XULUGUI_RES
 
Constructor Summary
SingleGrid()
          Erzeugt ein neues Raster.
SingleGrid(WritableGrid gc)
          Erzeugt ein neues Raster.
 
Method Summary
 WritableGrid getGrid()
          Liefert das zugrunde liegende Raster.
 Object getGridSample(double... coords)
          Liefert einen Wert des Rasters.
 Object getRasterSample(int... coords)
          Liefert einen Wert des Rasters.
 void setGrid(WritableGrid grid)
          Setzt das zugrunde liegende Raster.
 
Methods inherited from class edu.bonn.xulu.data.AbstractXuluObject
containsMultipleValues, containsProperty, dispose, equalsInStructure, getAttrCount, getAttrTypes, getDescription, getID, getName, getProperties, getProperties, getProperty, getPropertyCount, getPropertyNames, getPropertyTypes, getStructureName, isAccessed, isDisposed, isStructureNamed, setDescription, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_GRID

public static final String PROP_GRID
Name der Eigenschaft, die die WritableGrid beinhaltet.

See Also:
Constant Field Values

PROP_COORDX

public static final String PROP_COORDX
Name der Eigenschaft, die die X-Koordinate des Rasters beinhaltet.

See Also:
Constant Field Values

PROP_COORDY

public static final String PROP_COORDY
Name der Eigenschaft, die die Y-Koordinate des Rasters beinhaltet.

See Also:
Constant Field Values

PROP_WIDTH

public static final String PROP_WIDTH
Name der Eigenschaft, die die reale Breite des Rasters beinhaltet.

See Also:
Constant Field Values

PROP_HEIGHT

public static final String PROP_HEIGHT
Name der Eigenschaft, die die reale Hoehe des Rasters beinhaltet.

See Also:
Constant Field Values

PROP_WIDTHC

public static final String PROP_WIDTHC
Name der Eigenschaft, die die Breite des Rasters in Zellen beinhaltet.

See Also:
Constant Field Values

PROP_HEIGHTC

public static final String PROP_HEIGHTC
Name der Eigenschaft, die die Hoehe des Rasters in Zellen beinhaltet.

See Also:
Constant Field Values

PROP_CELLWIDTH

public static final String PROP_CELLWIDTH
Name der Eigenschaft, die die Zellen-Breite des Rasters beinhaltet.

See Also:
Constant Field Values

PROP_CELLHEIGHT

public static final String PROP_CELLHEIGHT
Name der Eigenschaft, die die Zellen-Hoehe des Rasters beinhaltet.

See Also:
Constant Field Values
Constructor Detail

SingleGrid

public SingleGrid()
Erzeugt ein neues Raster. Saemtliche Properties sind noch unbelegt.


SingleGrid

public SingleGrid(WritableGrid gc)
Erzeugt ein neues Raster.

Parameters:
gc - zugrunde liegendes Raster
Method Detail

getGrid

public WritableGrid getGrid()
Liefert das zugrunde liegende Raster. Aenderungen an diesem Raster wirken sich automatisch auf die anderen Properties aus!


setGrid

public void setGrid(WritableGrid grid)
Setzt das zugrunde liegende Raster. Hierdurch werden automatisch auch die anderen Properties beeinflusst.


getGridSample

public Object getGridSample(double... coords)
Liefert einen Wert des Rasters.

Parameters:
coords - Georeferenz

getRasterSample

public Object getRasterSample(int... coords)
Liefert einen Wert des Rasters.

Parameters:
coords - Raster-Position