com.bbn.openmap.omGraphics
Class OffsetGrabPoint

java.lang.Object
  |
  +--com.bbn.openmap.omGraphics.geom.BasicGeometry
        |
        +--com.bbn.openmap.omGraphics.OMGraphic
              |
              +--com.bbn.openmap.omGraphics.OMPoint
                    |
                    +--com.bbn.openmap.omGraphics.GrabPoint
                          |
                          +--com.bbn.openmap.omGraphics.OffsetGrabPoint
All Implemented Interfaces:
java.lang.Cloneable, OMGeometry, OMGraphicConstants, java.io.Serializable

public class OffsetGrabPoint
extends GrabPoint

An OffsetGrabPoint is one that manages other grab points. When it is moved, the other GrabPoints on its internal list are moved the same amount in pixel space.

See Also:
Serialized Form

Nested Class Summary
 class OffsetGrabPoint.Offset
          A wrapper class of the internal GrabPoints.
 
Field Summary
protected  java.util.Hashtable offsetPoints
          The list of GrabPoints to move when this point moves.
protected  boolean overflowLock
          Flag used as a lock to prevent StackOverflowErrors, in case this OffetGrabPoint is unwittingly a child of itself.
 
Fields inherited from class com.bbn.openmap.omGraphics.GrabPoint
DEFAULT_RADIUS
 
Fields inherited from class com.bbn.openmap.omGraphics.OMPoint
DEFAULT_ISOVAL, lat1, lon1, oval, radius, x, y
 
Fields inherited from class com.bbn.openmap.omGraphics.OMGraphic
declutterType, displayPaint, edgeMatchesFill, fillPaint, hasLabel, linePaint, matted, mattingPaint, renderType, selected, selectPaint, showEditablePalette, stroke, textureMask
 
Fields inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry
APP_OBJECT_KEY, appObject, ATT_MAP_KEY, lineType, needToRegenerate, shape, visible
 
Fields inherited from interface com.bbn.openmap.omGraphics.OMGraphicConstants
ADD_GRAPHIC_MASK, BASIC_STROKE, clear, DECIMAL_DEGREES, DECLUTTERTYPE_LINE, DECLUTTERTYPE_MOVE, DECLUTTERTYPE_NONE, DECLUTTERTYPE_SPACE, DEFAULT_ROTATIONANGLE, DELETE_GRAPHIC_MASK, DESELECT_GRAPHIC_MASK, DESELECTALL_GRAPHIC_MASK, GRAPHICTYPE_ARC, GRAPHICTYPE_BITMAP, GRAPHICTYPE_CIRCLE, GRAPHICTYPE_GRAPHIC, GRAPHICTYPE_GRID, GRAPHICTYPE_LINE, GRAPHICTYPE_POINT, GRAPHICTYPE_POLY, GRAPHICTYPE_RASTER, GRAPHICTYPE_RECTANGLE, GRAPHICTYPE_TEXT, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, RADIANS, RAISE_GRAPHIC_MASK, RAISE_TO_TOP_GRAPHIC_MASK, RENDERTYPE_LATLON, RENDERTYPE_OFFSET, RENDERTYPE_UNKNOWN, RENDERTYPE_XY, SELECT_GRAPHIC_MASK, SORT_GRAPHICS_MASK, TOOLTIP, UPDATE_GRAPHIC_MASK
 
Constructor Summary
OffsetGrabPoint(int x, int y)
          Create the OffsetGrabPoint at a certain window location.
OffsetGrabPoint(int x, int y, int radius)
          Create the OffsetGrabPoint at a certain window location.
 
Method Summary
 GrabPoint addGrabPoint(GrabPoint gp)
          Add a GrabPoint to the internal list.
 void clear()
           
 void finalize()
           
 void moveOffsets()
          Go through all the Offset elements and changes their position on the map.
 GrabPoint removeGrabPoint(GrabPoint rgp)
          Remove a GrabPoint to the internal list.
 void set()
          Called when the other grab points may have moved, and the offset distances should be changed internally for the Offset objects.
 void set(int x, int y)
          Called when the position of the OffsetGrabPoint has moved.
 void setX(int x)
          Called when the X position of the OffsetGrabPoint has moved.
 void setY(int y)
          Called when the Y position of the OffsetGrabPoint has moved.
 void updateOffsets()
          Go through all the Offset elements and update the relative position to this grab point.
 
Methods inherited from class com.bbn.openmap.omGraphics.OMPoint
generate, getLat, getLon, getRadius, getX, getY, hasLineTypeChoice, isOval, set, set, setLat, setLon, setOval, setRadius
 
Methods inherited from class com.bbn.openmap.omGraphics.OMGraphic
clone, deselect, distance, getDeclutterType, getDescription, getDescription, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, initLabelingDuringGenerate, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, regenerate, render, renderLabel, select, setDeclutterType, setEdgeMatchesFill, setFillColor, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setHasLabel, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShape, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill
 
Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, draw, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, replaceAppObjectWithAttributeMap, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bbn.openmap.omGraphics.OMGeometry
clearAttributes, contains, draw, fill, getAppObject, getAttribute, getAttributes, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
 

Field Detail

offsetPoints

protected java.util.Hashtable offsetPoints
The list of GrabPoints to move when this point moves.


overflowLock

protected boolean overflowLock
Flag used as a lock to prevent StackOverflowErrors, in case this OffetGrabPoint is unwittingly a child of itself.

Constructor Detail

OffsetGrabPoint

public OffsetGrabPoint(int x,
                       int y)
Create the OffsetGrabPoint at a certain window location.

Parameters:
x - horizontal pixel location from left side of window.
y - vertical pixel location from top side of window.

OffsetGrabPoint

public OffsetGrabPoint(int x,
                       int y,
                       int radius)
Create the OffsetGrabPoint at a certain window location.

Parameters:
x - horizontal pixel location from left side of window.
y - vertical pixel location from top side of window.
radius - the pixel radius of the point.
Method Detail

addGrabPoint

public GrabPoint addGrabPoint(GrabPoint gp)
Add a GrabPoint to the internal list.


removeGrabPoint

public GrabPoint removeGrabPoint(GrabPoint rgp)
Remove a GrabPoint to the internal list.


set

public void set(int x,
                int y)
Called when the position of the OffsetGrabPoint has moved. Does not adjust the offsets.

Overrides:
set in class OMPoint

setX

public void setX(int x)
Called when the X position of the OffsetGrabPoint has moved. Does not adjust the offsets.

Overrides:
setX in class OMPoint

setY

public void setY(int y)
Called when the Y position of the OffsetGrabPoint has moved. Does not adjust the offsets.

Overrides:
setY in class OMPoint

set

public void set()
Called when the other grab points may have moved, and the offset distances should be changed internally for the Offset objects.


moveOffsets

public void moveOffsets()
Go through all the Offset elements and changes their position on the map. Should be called when the OffsetGrabPoint has been moved and you want to move all the GrabPoints in its list.


updateOffsets

public void updateOffsets()
Go through all the Offset elements and update the relative position to this grab point. Should be called when you set the position of the OffsetGrabPoint and you want to set the offset distances of all the GrabPoints in the internal list.


clear

public void clear()

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object


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