## Uses of Interface
com.bbn.openmap.omGraphics.OMGeometry

Packages that use OMGeometry
com.bbn.openmap.dataAccess.dted
com.bbn.openmap.dataAccess.image
com.bbn.openmap.dataAccess.shape: This package provides read and write access to ESRI shape files, including the .shp, .dbf and .shx files.
com.bbn.openmap.examples.beanbox: Provides a sample openmap application that uses the openmap beanbox.
com.bbn.openmap.graphicLoader: The GraphicLoader package is designed to provide support for components that need to drive changes in OMGraphics over a map.
com.bbn.openmap.graphicLoader.netmap: The netmap plugin package provides the capability to receive output from a NetMap server.
com.bbn.openmap.graphicLoader.scenario: The Scenario GraphicLoader PlugIn package is designed to provide support for displaying scripted movement of map objects.
com.bbn.openmap.layer.e00: This package contains a Layer that displays e00 data.
com.bbn.openmap.layer.link: Provide classes to handle the link protocol: a layer that displays link data, classes to assist in writing a link server, and methods that read and write in the link protocol format.
com.bbn.openmap.layer.location: Provides a layer that can display location data - data that represents a location with a graphic and a name.
com.bbn.openmap.layer.mif: This package contains a Layer that displays MapInfo data (.mif files).
com.bbn.openmap.layer.rpf: Provides a layer that displays RPF (Raster Product Format) data.
com.bbn.openmap.layer.shape: Provides an OpenMap layer for dealing with shape files.
com.bbn.openmap.layer.vpf: This package contains code for dealing with NIMA data distributed in Vector Product Format.
com.bbn.openmap.omGraphics: Provides geographically based graphics classes.
com.bbn.openmap.omGraphics.geom: This package contains the basic foundation classes for OMGraphics, classes that describe the geometry of OMGraphics without any reference to rendering attributes.
com.bbn.openmap.omGraphics.labeled: Provides a simple extension to the OMGraphics, where a text string can be attached to a graphic object.
com.bbn.openmap.omGraphics.meteo
com.bbn.openmap.plugin: Provides support for writing OpenMap PlugIns.
com.bbn.openmap.tools.roads: Provides classes to determine routes given a set of roads and intersections.

Uses of OMGeometry in com.bbn.openmap.dataAccess.dted

Classes in com.bbn.openmap.dataAccess.dted that implement OMGeometry
`class` `OMDTEDGrid` The OMDTEDGrid is an extended OMGrid with information about the lat/lons of the corners of the grids, so the generators can use OMScalingRasters for precise alignment.

Uses of OMGeometry in com.bbn.openmap.dataAccess.image

Classes in com.bbn.openmap.dataAccess.image that implement OMGeometry
`class` `ErrImageTile` An ErrImageTile is an ImageTile that can't be displayed due to projection incompatibilities or some other problem.
`class` `ImageTile` This is an extension to OMRaster that automatically scales itelf to match the current projection.

Uses of OMGeometry in com.bbn.openmap.dataAccess.shape

Classes in com.bbn.openmap.dataAccess.shape that implement OMGeometry
`class` `EsriGraphicList` EsriGraphicList ensures that only supported geometry types are added to its list.
`class` `EsriIconPoint` An extension to OMPoint that typecasts a specific Esri graphic type.
`class` `EsriPoint` An extension to OMPoint that typecasts a specific Esri graphic type.
`class` `EsriPointList` An EsriGraphicList ensures that only EsriPoints are added to its list.
`class` `EsriPolygon` An extension to OMPoly for polygons that typecasts a specific Esri graphic type.
`class` `EsriPolygonList` An EsriGraphicList ensures that only EsriPolygons are added to its list.
`class` `EsriPolygonM` An extension to OMPoly for polygons that typecasts a specific Esri graphic type.
`class` `EsriPolygonMList` An EsriGraphicList ensures that only EsriPolygonMs are added to its list.
`class` `EsriPolygonZ` An extension to OMPoly for polygons that typecasts a specific Esri graphic type.
`class` `EsriPolygonZList` An EsriGraphicList ensures that only EsriPolygons are added to its list.
`class` `EsriPolyline` An extension to OMPoly for polylines that typecasts a specific Esri graphic type.
`class` `EsriPolylineList` An EsriGraphicList ensures that only EsriPolygons are added to its list.
`class` `EsriPolylineM` An extension to OMPoly for polylines that typecasts a specific Esri graphic type.
`class` `EsriPolylineMList` An EsriGraphicList ensures that only EsriPolygonMs are added to its list.
`class` `EsriPolylineZ` An extension to OMPoly for polylines that typecasts a specific Esri graphic type.
`class` `EsriPolylineZList` An EsriGraphicList ensures that only EsriPolygons are added to its list.
`class` `EsriTextPoint` An extension to OMPoint that typecasts a specific Esri graphic type.

Uses of OMGeometry in com.bbn.openmap.examples.beanbox

Classes in com.bbn.openmap.examples.beanbox that implement OMGeometry
`class` `ContainerGraphic` A custom graphic class for representing objects of type `SimpleBeanContainer`as a rectangular box.
`class` `CustomGraphic` A custom graphic class for representing SimpleBeanObject beans on the map.

Uses of OMGeometry in com.bbn.openmap.graphicLoader

Classes in com.bbn.openmap.graphicLoader that implement OMGeometry
`class` `GLPoint` A GLPoint is a location on the map.
`class` `PathGLPoint` The PathGLPoint is a GLPoint that follows a certain path, as opposed to just wandering around randomly.

Uses of OMGeometry in com.bbn.openmap.graphicLoader.netmap

Classes in com.bbn.openmap.graphicLoader.netmap that implement OMGeometry
`class` `Line` Object that represents a NetMap link on the map.
`class` `Node` Object that represents a NetMap node on the map.

Uses of OMGeometry in com.bbn.openmap.graphicLoader.scenario

Classes in com.bbn.openmap.graphicLoader.scenario that implement OMGeometry
`class` `ScenarioGraphicLoader.ScenarioGraphicList` An OMGraphicList that knows what a ScenarioGraphic is, and knows when to tell it to draw itself at a particular time, or if it should draw its entire scenario path.
`class` `ScenarioPoint` A ScenarioPoint is a ScenarioGraphic representing an object on the map.

Uses of OMGeometry in com.bbn.openmap.layer.e00

Classes in com.bbn.openmap.layer.e00 that implement OMGeometry
`class` `TX7` Description of the Class that displays a String along a polygon or a polyline defined by lat lon points.

Uses of OMGeometry in com.bbn.openmap.layer.link

Classes in com.bbn.openmap.layer.link that implement OMGeometry
`class` `LinkOMGraphicList` This class extends the OMGraphicList by allowing searches on the AppObject contained by the OMGraphics on the list.

Methods in com.bbn.openmap.layer.link with parameters of type OMGeometry
`void` `LinkOMGraphicList._add(OMGeometry g)` Add an OMGraphic to the GraphicList.
`protected boolean` `LinkOMGraphicList._remove(OMGeometry geometry)` Remove the graphic.

Uses of OMGeometry in com.bbn.openmap.layer.location

Classes in com.bbn.openmap.layer.location that implement OMGeometry
`class` `BasicLocation` A BasicLocation the standard Location - dot for the marker, text to the right of the dot.
`class` `ByteRasterLocation` A Location that takes a byte array and creates a Raster for a Location marker.
`class` `Link` A Link is a relationship between Locations, represented as a line between them.
`class` `Location` A Location is a place.
`class` `URLRasterLocation` A Location that takes an URL for an image and creates a Raster for a Location marker.

Uses of OMGeometry in com.bbn.openmap.layer.mif

Classes in com.bbn.openmap.layer.mif that implement OMGeometry
`class` `MIFPoint` Extension of OMPoint to provide basic support to ensure that the screen will not become cluttered This extension of OMPoint defines a property visibleScale.
`class` `MIFText` Extension of OMText to provide basic support to ensure that the screen will not become cluttered This extension of OMText defines a property visibleScale.
`class` `OMSubtraction` Defines a Region of a MIF file where when one region encloses another the enclosed region is subtracted from the enclosing region in order to create a hole Computationally this can be expensive to do on a complex layout like a streetmap of city

Uses of OMGeometry in com.bbn.openmap.layer.rpf

Classes in com.bbn.openmap.layer.rpf that implement OMGeometry
`class` `RpfCacheManager.RpfMaps`

Uses of OMGeometry in com.bbn.openmap.layer.shape

Methods in com.bbn.openmap.layer.shape that return OMGeometry
`abstract OMGeometry` `ESRIRecord.addOMGeometry(OMGeometryList list)` Generates OMGeometry and adds them to the given list.
`OMGeometry` `ESRIPolygonRecord.addOMGeometry(OMGeometryList list)` Generates OMGeometry and adds them to the given list.
`OMGeometry` `ESRIPointRecord.addOMGeometry(OMGeometryList list)` Generates Points and adds them to the given list.
`OMGeometry` `ESRIMultiPointRecord.addOMGeometry(OMGeometryList list)` Generates OMGeometry and adds it to the list.

Uses of OMGeometry in com.bbn.openmap.layer.vpf

Classes in com.bbn.openmap.layer.vpf that implement OMGeometry
`class` `FeatureCacheGraphicList` The FeatureCacheGraphicList is an extended OMGraphicList that knows what types of VPF features it holds.
`static class` `FeatureCacheGraphicList.AREA`
`static class` `FeatureCacheGraphicList.DEFAULT`
`static class` `FeatureCacheGraphicList.EDGE`
`static class` `FeatureCacheGraphicList.POINT`
`static class` `FeatureCacheGraphicList.TEXT`

Uses of OMGeometry in com.bbn.openmap.omGraphics

Classes in com.bbn.openmap.omGraphics that implement OMGeometry
`class` `GrabPoint` A GrabPoint is used by editable graphics to show a location that can be adjusted.
`class` `HorizontalGrabPoint` A GrabPoint that can only move in the horizontal direction.
`class` `OffsetGrabPoint` An OffsetGrabPoint is one that manages other grab points.
`class` `OMAbstractLine` The abstract base class of OMPoly and OMLine.
`class` `OMArc` Graphic object that represents an arc.
`class` `OMAreaList` This class encapsulates a list of OMGeometries that are connected to form one area.
`class` `OMBitmap` The OMBitmap lets you create a two color image.
`class` `OMCircle` Graphic object that represents a circle or an ellipse.
`class` `OMDecoratedSpline` A decorated splined OMPoly.
`class` `OMDistance` OMGraphic object that represents a polyline, labeled with distances.
`class` `OMEllipse` The OMEllipse is a lat/lon ellipse, made up of a center lat/lon point, and some length described for the x and y axis.
`class` `OMGeometryList` This class encapsulates a List of OMGeometries.
`class` `OMGraphic` Used to be the base class of OpenMap graphics, but now inherits from BasicGeometry, which now contains all the information about the geometry of the OMGraphic.
`class` `OMGraphicHash` This is an OMGraphicsList cub-class with a Map interface.
`class` `OMGraphicList` This class encapsulates a List of OMGraphics.
`class` `OMGrid` An OMGrid object is a two-dimensional container object for data.
`class` `OMLine` Graphic object that represents a simple line.
`class` `OMPoint` A OMPoint is used to mark a specific point.
`static class` `OMPoint.Image`
`class` `OMPoly` Graphic object that represents a polygon or polyline (multi-line-segment-object).
`class` `OMRangeRings` An object that manages a series of range circles.
`class` `OMRaster` The OMRaster object lets you create multi-colored images.
`class` `OMRasterObject` The OMRasterObject is the parent class for OMRaster and OMBitmap objects.
`class` `OMRect` Graphic type that lets you draw four-sided polygons that have corners that share coordinates or window points.
`class` `OMScalingIcon` This is an extension to OMScalingRaster that scales an icon.
`class` `OMScalingRaster` This is an extension to OMRaster that automatically scales itelf to match the current projection.
`class` `OMSpline` A splined OMPoly.
`class` `OMText` The OMText graphic type lets you put text on the screen.
`class` `OMTextLabeler` A default implementation of OMLabeler that extends from OMText.
`class` `SinkGraphic` This graphic is a Sink.
`class` `VerticalGrabPoint` A GrabPoint that can only move in the vertical direction.

Fields in com.bbn.openmap.omGraphics declared as OMGeometry
`OMGeometry` `OMGraphicList.OMDist.omg`

Methods in com.bbn.openmap.omGraphics that return OMGeometry
`protected OMGeometry` `OMGraphicList._getAt(int location)` Get the geometry at the location number on the list.
`protected OMGeometry` `OMGraphicList._getWithAppObject(java.lang.Object appObj)` Get the graphic with the appObject.
`protected OMGeometry` `OMGraphicList._selectClosest(int x, int y, float limit)` Finds the object located the closest to the point, if the object distance away is within the limit, and sets the paint of that graphic to its select paint.
`protected OMGeometry` `OMGraphicList._getContains(int x, int y)` Finds the first OMGeometry (the one on top) that is under this pixel.
`OMGeometry` `OMGeometryList.getAt(int location)` Get the geometry at the location number on the list.
`OMGeometry` `OMGeometryList.getWithAppObject(java.lang.Object appObj)` Get the geometry with the appObject.
`OMGeometry` `OMGeometryList.findClosestGeometry(int x, int y, float limit)` Finds the object located the closest to the point, if the object distance away is within the limit.
`OMGeometry` `OMGeometryList.findClosestGeometry(int x, int y)` Finds the object located the closest to the point, regardless of how far away it is.
`OMGeometry` `OMGeometryList.selectClosestGeometry(int x, int y)` Finds the object located the closest to the coordinates, regardless of how far away it is.
`OMGeometry` `OMGeometryList.selectClosestGeometry(int x, int y, float limit)` Finds the object located the closest to the point, if the object distance away is within the limit, and sets the paint of that geometry to its select paint.
`OMGeometry` `OMGeometryList.getContains(int x, int y)` Finds the first OMGeometry (the one on top) that is under this pixel.

Methods in com.bbn.openmap.omGraphics with parameters of type OMGeometry
`protected void` `OMGraphicList._add(OMGeometry g)` Add an OMGeometry to the list.
`protected void` `OMGraphicList._setAt(OMGeometry graphic, int index)` Set the geometry at the specified location.
`protected boolean` `OMGraphicList._remove(OMGeometry geometry)` Remove the graphic.
`protected int` `OMGraphicList._indexOf(OMGeometry geometry)` Return the index of the OMGeometry in the list.
`protected void` `OMGraphicList._insert(OMGeometry geometry, int location)` Insert the geometry at the location number.
`protected boolean` `OMGraphicList.shouldProcess(OMGeometry omg)` This method is called internally for those methods where skipping invisible OMGeometries would save processing time and effort.
`protected OMGraphicList.OMDist` `OMGraphicList.findClosestTest(OMGraphicList.OMDist current, int index, OMGeometry graphic, int x, int y, float limit, boolean resetSelect)` Test the omgraphic distance away from the x, y point, and compare it to the current OMDist passed in.
`protected boolean` `OMGraphicList.findAllTest(int x, int y, float limit, boolean resetSelect, OMGraphicList addTo, OMGeometry omg, OMGraphicList.OMDist omd)` Test to find out if an OMGeometry is located within the pixel limit of the x, y pixel location.
`protected OMGraphicList.OMDist` `OMGraphicList.selectClosestTest(OMGraphicList.OMDist current, int index, OMGeometry graphic, int x, int y, float limit)` A variation on findClosestTest, manages select() and deselect().
`protected void` `OMGraphicList._doAction(OMGeometry graphic, OMAction action)` Perform an action on the provided geometry.
`protected void` `OMGraphicList.checkForDuplicate(OMGeometry g)` Convenience function for methods that may add a OMGeometry.
`boolean` `OMGraphicList.contains(OMGeometry g)` Checks if an OMGeometry is on this list.
`void` `OMGeometryList.add(OMGeometry g)` Add an OMGeometry to the GraphicList.
`boolean` `OMGeometryList.remove(OMGeometry geometry)` Remove the geometry from the list.
`int` `OMGeometryList.indexOf(OMGeometry geometry)` Return the index of the OMGeometry in the list.
`void` `OMGeometryList.setAt(OMGeometry geometry, int index)` Set the geometry at the specified location.
`void` `OMGeometryList.insertAt(OMGeometry geometry, int location)` Insert the geometry at the location number.
`protected void` `OMGeometryList.renderGeometry(OMGeometry geometry, java.awt.Graphics gr)`
`protected void` `OMGeometryList.updateShape(OMGeometry geometry, Projection p, boolean forceProject)` Given a OMGeometry, it calls generate/regenerate on it, and then adds the GeneralPath shape within it to the OMGeometryList shape object.
`void` `OMGeometryList.doAction(OMGeometry geometry, OMAction action)` Perform an action on the provided geometry.
`protected void` `OMAreaList.updateShape(OMGeometry geometry, Projection p, boolean forceProject)` Given a OMGeometry, it calls generate/regenerate on it, and then adds the GeneralPath shape within it to the OMGeometryList shape object.

Uses of OMGeometry in com.bbn.openmap.omGraphics.geom

Classes in com.bbn.openmap.omGraphics.geom that implement OMGeometry
`class` `BasicGeometry` Base class implementation of OpenMap OMGeometry, the super class for all OMGraphics.
`class` `PolygonGeometry` Graphic object that represents a polygon.
`static class` `PolygonGeometry.LL`
`static class` `PolygonGeometry.Offset`
`static class` `PolygonGeometry.XY`
`class` `PolylineGeometry` Graphic object that represents a polygon.
`static class` `PolylineGeometry.LL`
`static class` `PolylineGeometry.Offset`
`static class` `PolylineGeometry.XY`

Uses of OMGeometry in com.bbn.openmap.omGraphics.labeled

Classes in com.bbn.openmap.omGraphics.labeled that implement OMGeometry
`class` `LabeledOMPoly` This is an OMPoly that has been extended to manage a text label.
`class` `LabeledOMSpline` LabeledOMSpline Copied from LabeledOMPoly, because both OMSpline and LabeledOMPoly inherits from OMPoly

Uses of OMGeometry in com.bbn.openmap.omGraphics.meteo

Classes in com.bbn.openmap.omGraphics.meteo that implement OMGeometry
`class` `OMColdSurfaceFront` OMColdSurfaceFront.
`class` `OMHotSurfaceFront` OMHotSurfaceFront Just need to init the decorations.
`class` `OMOcclusion` OMOcclusion Just need to init the decorations.

Uses of OMGeometry in com.bbn.openmap.plugin

Methods in com.bbn.openmap.plugin that return OMGeometry
`protected OMGeometry` `UTMGridPlugIn.createMGRSRectangle(MGRSPoint mgrsBasePoint, float voffset, float hoffset, float interval, Ellipsoid ellipsoid)` Create a polygon representing an equi-distant area, at a meters offset with a meters interval.

Uses of OMGeometry in com.bbn.openmap.tools.roads

Classes in com.bbn.openmap.tools.roads that implement OMGeometry
`class` `Intersection.Graphic` Inner class for the visual representation of an Intersection.
`protected class` `RoadFinder.BlueLine` a blue line to indicate the found route
`protected class` `RoadFinder.RedPoint` a red point for displaying when we can't find a route between two points
`protected class` `RoadFinder.YellowLine` a yellow line for display routes between intersections
`protected class` `RoadFinder.YellowPoint` a yellow point for displaying intersections
`class` `RoadLine.Graphic`
`class` `RoadPoint.Graphic`
`class` `Waypoint.Graphic`

Methods in com.bbn.openmap.tools.roads with parameters of type OMGeometry
`protected void` `RoadFinder.makeRoad(java.awt.Shape shape, OMGeometry graphic, int num, int[] xPoints, int[] yPoints, int segment)` Makes a road object given the points on the shape that are within the visible box Stores it in a quadTree

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