com.bbn.openmap.layer.shape
Class ESRIPointRecord

java.lang.Object
  extended by com.bbn.openmap.dataAccess.shape.ShapeUtils
      extended by com.bbn.openmap.layer.shape.ESRIRecord
          extended by com.bbn.openmap.layer.shape.ESRIPointRecord
All Implemented Interfaces:
ShapeConstants
Direct Known Subclasses:
ESRILinkPointRecord

public class ESRIPointRecord
extends ESRIRecord

An ESRI Point record.

Version:
$Revision: 1.9 $ $Date: 2006/08/09 21:08:41 $
Author:
Ray Tomlinson, Tom Mitchell

Field Summary
protected  javax.swing.ImageIcon ii
          A BufferedImage to use at the point.
protected  double x
          The x coordinate.
protected  double y
          The y coordinate.
 
Fields inherited from class com.bbn.openmap.layer.shape.ESRIRecord
contentLength, recordNumber
 
Fields inherited from interface com.bbn.openmap.dataAccess.shape.ShapeConstants
DBF_ATTRIBUTE, DBF_AUTOINCREMENT, DBF_BINARY, DBF_CHARACTER, DBF_DATE, DBF_DOUBLE, DBF_FLOAT, DBF_LOGICAL, DBF_LONG, DBF_MEMO, DBF_NUMERIC, DBF_OLE, DBF_TIMESTAMP, DBF_TYPE_AUTOINCREMENT, DBF_TYPE_BINARY, DBF_TYPE_CHARACTER, DBF_TYPE_DATE, DBF_TYPE_DOUBLE, DBF_TYPE_FLOAT, DBF_TYPE_LOGICAL, DBF_TYPE_LONG, DBF_TYPE_MEMO, DBF_TYPE_NUMERIC, DBF_TYPE_OLE, DBF_TYPE_TIMESTAMP, PARAM_DBF, PARAM_SHP, PARAM_SHX, SHAPE_BOUNDS_ATTRIBUTE, SHAPE_DBF_DASHPATTERN, SHAPE_DBF_DASHPHASE, SHAPE_DBF_DESCRIPTION, SHAPE_DBF_FILLCOLOR, SHAPE_DBF_INFO_ATTRIBUTE, SHAPE_DBF_LINECOLOR, SHAPE_DBF_LINEWIDTH, SHAPE_DBF_SELECTCOLOR, SHAPE_FILE_HEADER_LENGTH, SHAPE_FILE_RECORD_HEADER_LENGTH, SHAPE_INDEX_ATTRIBUTE, SHAPE_MAX_MEASURE_ATTRIBUTE, SHAPE_MAX_Z_ATTRIBUTE, SHAPE_MEASURE_ATTRIBUTE, SHAPE_MIN_MEASURE_ATTRIBUTE, SHAPE_MIN_Z_ATTRIBUTE, SHAPE_TYPE_ARC, SHAPE_TYPE_MULTIPATCH, SHAPE_TYPE_MULTIPOINT, SHAPE_TYPE_MULTIPOINTM, SHAPE_TYPE_MULTIPOINTZ, SHAPE_TYPE_NULL, SHAPE_TYPE_POINT, SHAPE_TYPE_POINTM, SHAPE_TYPE_POINTZ, SHAPE_TYPE_POLYGON, SHAPE_TYPE_POLYGONM, SHAPE_TYPE_POLYGONZ, SHAPE_TYPE_POLYLINE, SHAPE_TYPE_POLYLINEM, SHAPE_TYPE_POLYLINEZ, SHAPE_Z_ATTRIBUTE
 
Constructor Summary
ESRIPointRecord(byte[] b, int off)
          Initialize a point record from the given buffer.
ESRIPointRecord(byte[] b, int off, javax.swing.ImageIcon imageIcon)
          Initialize a point record from the given buffer.
ESRIPointRecord(double x, double y)
          Initializes this point from the given point.
 
Method Summary
 OMGeometry addOMGeometry(OMGeometryList list)
          Generates Points and adds them to the given list.
 void addOMGraphics(OMGraphicList list, DrawingAttributes drawingAttributes)
          Generates Points and adds them to the given list.
 ESRIBoundingBox getBoundingBox()
          Gets this record's bounding box.
 int getRecordLength()
          Yields the length of this record's data portion.
 int getShapeType()
          Gets this record's shape type as an int.
 double getX()
          Get the x coordinate for this record.
 double getY()
          Get the y coordinate for this record.
 int write(byte[] b, int off)
          Writes this point to the given buffer at the given offset.
 
Methods inherited from class com.bbn.openmap.layer.shape.ESRIRecord
getBinaryStoreSize, getContentLength, getRecordNumber
 
Methods inherited from class com.bbn.openmap.dataAccess.shape.ShapeUtils
getStringForType, readBEInt, readBox, readLEDouble, readLEInt, readLEInt, readLELong, readPoint, writeBEInt, writeBox, writeLEDouble, writeLEInt, writeLELong, writePoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x

protected double x
The x coordinate.


y

protected double y
The y coordinate.


ii

protected javax.swing.ImageIcon ii
A BufferedImage to use at the point.

Constructor Detail

ESRIPointRecord

public ESRIPointRecord(double x,
                       double y)
Initializes this point from the given point.

Parameters:
x - the x coordinate
y - the y coordinate

ESRIPointRecord

public ESRIPointRecord(byte[] b,
                       int off)
                throws java.io.IOException
Initialize a point record from the given buffer.

Parameters:
b - the buffer
off - the offset into the buffer where the data starts
Throws:
java.io.IOException

ESRIPointRecord

public ESRIPointRecord(byte[] b,
                       int off,
                       javax.swing.ImageIcon imageIcon)
                throws java.io.IOException
Initialize a point record from the given buffer.

Parameters:
b - the buffer
off - the offset into the buffer where the data starts
Throws:
java.io.IOException
Method Detail

getBoundingBox

public ESRIBoundingBox getBoundingBox()
Gets this record's bounding box.

Specified by:
getBoundingBox in class ESRIRecord
Returns:
a bounding box

getRecordLength

public int getRecordLength()
Yields the length of this record's data portion. Always 20.

Specified by:
getRecordLength in class ESRIRecord
Returns:
number of bytes equal to the size of this record's data

write

public int write(byte[] b,
                 int off)
Writes this point to the given buffer at the given offset.

Overrides:
write in class ESRIRecord
Parameters:
b - the buffer
off - the offset
Returns:
the number of bytes written

addOMGraphics

public void addOMGraphics(OMGraphicList list,
                          DrawingAttributes drawingAttributes)
Generates Points and adds them to the given list.

Specified by:
addOMGraphics in class ESRIRecord
Parameters:
list - the graphics list
drawingAttributes - DrawingAttributes to describe how to represent the points, if an ImageIcon is not defined.

addOMGeometry

public OMGeometry addOMGeometry(OMGeometryList list)
Generates Points and adds them to the given list.

Specified by:
addOMGeometry in class ESRIRecord
Parameters:
list - the graphics list

getShapeType

public int getShapeType()
Gets this record's shape type as an int. Shape types are enumerated on the ShapeUtils class.

Specified by:
getShapeType in class ESRIRecord
Returns:
the shape type as an int

getX

public double getX()
Get the x coordinate for this record.


getY

public double getY()
Get the y coordinate for this record.



Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details