com.bbn.openmap.layer.link.shape
Class ShapeLinkServer
java.lang.Object
java.lang.Thread
com.bbn.openmap.layer.link.LinkServer
com.bbn.openmap.layer.link.shape.ShapeLinkServer
- All Implemented Interfaces:
- LinkPropertiesConstants, java.lang.Runnable
- public class ShapeLinkServer
- extends LinkServer
- implements LinkPropertiesConstants
This LinkServer provides graphics from ShapeFiles. The LinkLayer can provide
several properties that can control how these graphics are to be rendered
(defined in the .propertiesURL file for the layer):
# Graphic edge color
lineColor=AARRGGBB
# Graphic fill Color
fillColor=AARRGGBB
# Graphic selected edge color
highlightColor=AARRGGBB
# Graphic edge pixel width
lineWidth=pixel width
Fields inherited from class com.bbn.openmap.layer.link.LinkServer |
link |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Fields inherited from interface com.bbn.openmap.layer.link.LinkPropertiesConstants |
LPC_BACKWARD_DIAG_PATTERN, LPC_CENTER_LAT, LPC_CENTER_LONG, LPC_CLEAR_PROPERTIES, LPC_CLEAR_PROPERTIES_CHAR, LPC_CROSS_PATTERN, LPC_DASH, LPC_DASH_DOT, LPC_DASH_DOT_DOT, LPC_DIAG_CROSS_PATTERN, LPC_DOT, LPC_FILLCOLOR, LPC_FILLPATTERN, LPC_FORWARD_DIAG_PATTERN, LPC_GRAPHICID, LPC_HEIGHT, LPC_HIGHLIGHTCOLOR, LPC_HORIZONTAL_PATTERN, LPC_HTML, LPC_INFO, LPC_LATMAX, LPC_LATMIN, LPC_LINECOLOR, LPC_LINESTYLE, LPC_LINEWIDTH, LPC_LINKRASTERIMAGEURL, LPC_LINKROTATION, LPC_LINKTEXTBASELINE, LPC_LINKTEXTFONT, LPC_LINKTEXTSTRING, LPC_LONG_DASH, LPC_LONMAX, LPC_LONMIN, LPC_MESSAGE, LPC_OLD_FILLCOLOR, LPC_OLD_FILLPATTERN, LPC_OLD_HIGHLIGHTCOLOR, LPC_OLD_LINECOLOR, LPC_OLD_LINESTYLE, LPC_OLD_LINEWIDTH, LPC_OLD_LINKTEXTFONT, LPC_OLD_LINKTEXTSTRING, LPC_PROJECTION, LPC_PROPERY_MANAGEMENT_POLICY, LPC_PROPERY_MANAGEMENT_POLICY_CHAR, LPC_REUSE_PROPERTIES, LPC_REUSE_PROPERTIES_CHAR, LPC_SCALE, LPC_SOLID, LPC_SOLID_PATTERN, LPC_TIME, LPC_URL, LPC_VERTICAL_PATTERN, LPC_WIDTH |
Constructor Summary |
ShapeLinkServer(java.net.Socket socket,
java.lang.String shapeFile,
java.lang.String spatialIndexFile)
|
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
spatialIndex
protected LinkSpatialIndex spatialIndex
lineColor
protected java.awt.Color lineColor
- The color to outline the shapes.
fillColor
protected java.awt.Color fillColor
- The color to fill the shapes.
lineProperties
protected LinkProperties lineProperties
ShapeLinkServer
public ShapeLinkServer(java.net.Socket socket,
java.lang.String shapeFile,
java.lang.String spatialIndexFile)
finalize
public void finalize()
handleClient
public void handleClient()
throws java.io.IOException
- handleClient is a method that listens to the link to a client, and
responds to requests that are made.
- Overrides:
handleClient
in class LinkServer
- Throws:
java.io.IOException
setFillColor
public void setFillColor(java.awt.Color fColor)
setLineColor
public void setLineColor(java.awt.Color lColor)
getFillColor
public java.awt.Color getFillColor()
getLineColor
public java.awt.Color getLineColor()
getRectangle
public void getRectangle(LinkMapRequest query,
Link link)
throws java.io.IOException
- Description copied from class:
LinkServer
- An example of how to handle GraphicsLinkQueries.
- Overrides:
getRectangle
in class LinkServer
- Parameters:
query
- the GraphicsLinkQuery, so you can get more
information about the parameters of the map screen of
the client.link
- the link to communicate the response back to the
client.
- Throws:
java.io.IOException
fetchGraphics
protected void fetchGraphics(double xmin,
double ymin,
double xmax,
double ymax,
LinkGraphicList lgl,
LinkProperties properties)
throws java.io.IOException
- Throws:
java.io.IOException
locateAndSetShapeData
protected void locateAndSetShapeData(java.lang.String shapeFileName,
java.lang.String spatialIndexFileName)
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details