com.bbn.openmap.layer.mif
Class MIFPoint
java.lang.Object
com.bbn.openmap.omGraphics.geom.BasicGeometry
com.bbn.openmap.omGraphics.OMGraphicAdapter
com.bbn.openmap.omGraphics.OMPoint
com.bbn.openmap.layer.mif.MIFPoint
- All Implemented Interfaces:
- MIFGraphic, OMGeometry, OMGraphic, OMGraphicConstants, java.io.Serializable, java.lang.Cloneable
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.OMGraphicAdapter |
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, APP_OBJECT, BASIC_STROKE, CHANGE_APPEARANCE, 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_ELLIPSE, GRAPHICTYPE_GRAPHIC, GRAPHICTYPE_GRID, GRAPHICTYPE_LINE, GRAPHICTYPE_POINT, GRAPHICTYPE_POLY, GRAPHICTYPE_RASTER, GRAPHICTYPE_RECTANGLE, GRAPHICTYPE_TEXT, INDEX, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, NO_ROTATE, OMGRAPHIC_ELT, OMGRAPHIC_TYPE_ATTR, RADIANS, RAISE_GRAPHIC_MASK, RAISE_TO_TOP_GRAPHIC_MASK, REMOVABLE, RENDERTYPE_LATLON, RENDERTYPE_OFFSET, RENDERTYPE_UNKNOWN, RENDERTYPE_XY, SELECT_GRAPHIC_MASK, SORT_GRAPHICS_MASK, TOOLTIP, UPDATE_GRAPHIC_MASK, UPDATED |
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 appropriate 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 visible at all scale levels. |
Methods inherited from class com.bbn.openmap.omGraphics.OMPoint |
getLat, getLon, getRadius, getX, getY, hasLineTypeChoice, isOval, restore, set, set, set, setLat, setLon, setOval, setRadius, setX, setY |
Methods inherited from class com.bbn.openmap.omGraphics.OMGraphicAdapter |
clone, deselect, distance, getDeclutterType, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, initLabelingDuringGenerate, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, readStroke, readTextureMask, regenerate, renderLabel, renderShape, select, setDeclutterType, setEdgeMatchesFill, setFillColor, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setHasLabel, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill, writeStroke, writeTextureMask |
Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry |
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, 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.OMGraphic |
clone, deselect, getDeclutterType, getDisplayColor, getDisplayPaint, getFillColor, getFillPaint, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, isMatted, isSelected, normalizeDistanceForLineWidth, regenerate, renderLabel, select, setDeclutterType, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setLabelLocation, setLabelLocation, setLabelLocation, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelected, setSelectPaint, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill |
Methods inherited from interface com.bbn.openmap.omGraphics.OMGeometry |
clearAttributes, contains, distance, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, 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 visible at all scale levels.
- Specified by:
setVisibleScale
in interface MIFGraphic
- Parameters:
visibleScale
-
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 appropriate 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
- See Also:
OMGraphicAdapter.regenerate(com.bbn.openmap.proj.Projection)
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.
- Specified by:
render
in interface OMGeometry
- Overrides:
render
in class OMGraphicAdapter
- Parameters:
g
- Graphics2D context to render into.
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details