|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.squigle.layers.Layer
|
+--org.squigle.layers.PolyLineLayer
| Field Summary |
| Fields inherited from class org.squigle.layers.Layer |
height, max_threshold, min_threshold, screenDiag, vp_lat_1, vp_lat_2, vp_lon_1, vp_lon_2, width |
| Constructor Summary | |
PolyLineLayer(java.nio.ByteBuffer geoData,
int geoDataPointer,
java.nio.ByteBuffer metaData,
int metaDataHeaderPointer,
org.squigle.layers.MetaDataHandler metaDataHandler)
Constructor for a readable layer |
|
PolyLineLayer(float lon_1,
float lat_1,
float lon_2,
float lat_2,
java.awt.Color renderColor,
int renderWidth,
java.lang.String[] metaDataHeaders,
org.squigle.layers.MetaDataHandler metaDataHandler)
Constructor for writable PolyLineLayer |
|
| Method Summary | |
void |
addPolyLine(float[][] polyLine,
java.lang.String[] metaData)
Add a polyLine element to a writable PolyLineLayer |
void |
paint(java.awt.Graphics g)
A PolyLineLayer specific rendering function |
java.lang.String[][] |
query(float lon_1,
float lat_1,
float lon_2,
float lat_2)
Search a layer for metaData within the bounding coordinates |
int |
sort(int maxWeight,
int maxDepth)
The sort function processes the polyline elements from a writable layer, sorting them into a BSP tree with a depth no greater than maxDepth, and no more than maxWeight elements per node. |
int |
write(java.io.RandomAccessFile raf)
Writes a readable PolyLineLayer to a random access file handle |
| Methods inherited from class org.squigle.layers.Layer |
boundsCollision, free |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PolyLineLayer(float lon_1,
float lat_1,
float lon_2,
float lat_2,
java.awt.Color renderColor,
int renderWidth,
java.lang.String[] metaDataHeaders,
org.squigle.layers.MetaDataHandler metaDataHandler)
lon_1 - the upper left longitude of layerlat_1 - the upper left latitude of layerlon_2 - the lower right longitude of layerlat_2 - the lower right latitude of layerrenderColor - the color to render the layer asrenderWidth - the thickness of the elements renderedmetaDataHeaders - the column headers for the layers metadata
public PolyLineLayer(java.nio.ByteBuffer geoData,
int geoDataPointer,
java.nio.ByteBuffer metaData,
int metaDataHeaderPointer,
org.squigle.layers.MetaDataHandler metaDataHandler)
geoData - a refrence to a ByteBuffer that contains the layer datageoDataPointer - a byte offset in the geoData ByteBuffer that points to the start of the geoData layermetaData - a refrence to a ByteBuffer that containts the layer's metadatametaDataHeaderPointer - a byte offset in the metaData ByteBuffer that points to the layers header definitions| Method Detail |
public void addPolyLine(float[][] polyLine,
java.lang.String[] metaData)
polyLine - an array of point data that describes the shape of the polylinemetaData - the polyline's metaData table record
public int sort(int maxWeight,
int maxDepth)
sort in class LayermaxWeight - the maximum elements a node should hold before splittingmaxDepth - the maximum depth nodes are allowed to split
public void paint(java.awt.Graphics g)
paint in class Layerg - the Graphics object the layer is rendered to
public java.lang.String[][] query(float lon_1,
float lat_1,
float lon_2,
float lat_2)
query in class Layerlon_1 - the upper left longitude to search fromlat_1 - the upper left latitude to search fromlon_2 - the lower right longitude to search tolat_2 - the lower right latitude to search to
public int write(java.io.RandomAccessFile raf)
throws java.io.IOException
write in class Layerraf - the random access file to write the layer to
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||