com.bbn.openmap.layer.mif
Class MIFPoint
java.lang.Object
|
+--com.bbn.openmap.omGraphics.geom.BasicGeometry
|
+--com.bbn.openmap.omGraphics.OMGraphic
|
+--com.bbn.openmap.omGraphics.OMPoint
|
+--com.bbn.openmap.layer.mif.MIFPoint
- All Implemented Interfaces:
- java.lang.Cloneable, MIFGraphic, OMGeometry, OMGraphicConstants, java.io.Serializable
- public class MIFPoint
- extends OMPoint
- implements MIFGraphic, java.io.Serializable
Extension of OMPoint to provide basic support to ensure that the
screen will not become cluttered This extension of OMPoint defines
a property visibleScale. visibleScale is the OpenMap maximum scale
at which the point will be rendered all scale values after the
visibleScale value will result in the point to be rendered.
if visible scale is set to -1 the point will be rendered all all
scale levels.
- Author:
- Simon Bowen
- See Also:
- Serialized Form
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 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 |
MIFPoint(float lat,
float lon,
float visibleScale)
|
Method Summary |
boolean |
generate(Projection proj)
Overriden from OMPoint so that we can handle a flag
renderPoint to signal to the render method if
the scale is appropiate to render the point or not. |
float |
getVisibleScale()
|
void |
render(java.awt.Graphics g)
Overriden from OMPoint so that we can handle a flag
renderPoint to determine if the point should be
rendered or not. |
void |
setVisibleScale(float visibleScale)
sets the scale at which the graphic becomes visible, if set to
-1 the graphic is viaible at all scale levels. |
Methods inherited from class com.bbn.openmap.omGraphics.OMPoint |
getLat, getLon, getRadius, getX, getY, hasLineTypeChoice, isOval, set, set, set, setLat, setLon, setOval, setRadius, setX, setY |
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, 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, finalize, 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 |
MIFPoint
public MIFPoint(float lat,
float lon,
float visibleScale)
- Parameters:
lat
- the latitude to display the text stringlon
- the longitude to display the text stringvisibleScale
- if visible scale is set to -1 the text will
be rendered all all scale levels.
setVisibleScale
public void setVisibleScale(float visibleScale)
- sets the scale at which the graphic becomes visible, if set to
-1 the graphic is viaible at all scale levels.
- Specified by:
setVisibleScale
in interface MIFGraphic
getVisibleScale
public float getVisibleScale()
- Specified by:
getVisibleScale
in interface MIFGraphic
generate
public boolean generate(Projection proj)
- Overriden from OMPoint so that we can handle a flag
renderPoint
to signal to the render method if
the scale is appropiate to render the point or not.
- Specified by:
generate
in interface OMGeometry
- Overrides:
generate
in class OMPoint
- Parameters:
proj
- Projection
- Returns:
- true if generate was successful
render
public void render(java.awt.Graphics g)
- Overriden from OMPoint so that we can handle a flag
renderPoint
to determine if the point should be
rendered or not.
- Overrides:
render
in class OMGraphic
- Parameters:
g
- Graphics2D context to render into.
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details