## Uses of Interface
com.bbn.openmap.proj.Projection

Packages that use Projection
com.bbn.openmap: The com.bbn.openmap package contains the core OpenMap classes.
com.bbn.openmap.dataAccess.asrp
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.event: Provides the various event object and listener interfaces for using the MapBean.
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.scenario: The Scenario GraphicLoader PlugIn package is designed to provide support for displaying scripted movement of map objects.
com.bbn.openmap.gui: This package contains the main OpenMap Swing GUI components.
com.bbn.openmap.gui.menu: This package contains OpenMap Swing GUI components that can be used in menus.
com.bbn.openmap.image: This package has classes that provide image creation and manipulation capabilities.
com.bbn.openmap.layer: Contains OpenMap layers that read and display a variety of data formats, and a few that create their own data for display.
com.bbn.openmap.layer.daynight: Provides an OpenMap layer that displays day/night shading.
com.bbn.openmap.layer.dted: Provides a layer that displays DTED (Digital Terrain Elevation Data) data.
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.shape.areas: Provides an extension to the ShapeLayer that deals with attributes files for shapefiles.
com.bbn.openmap.layer.terrain: This package contains the TerrainLayer, which lets you run LOS and path elevation profile queries over the map.
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.grid: Provides a number of generator classes for OMGrid data.
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.util: This package contains simple utility classes used specifically for OMGraphics.
com.bbn.openmap.plugin: Provides support for writing OpenMap PlugIns.
com.bbn.openmap.plugin.earthImage: This package contains a plugin that can read in an image, assumed to be in the Mercator projection and covering the entire Earth, and warp it to any OpenMap projection.
com.bbn.openmap.plugin.esri: A PlugIn package that handles ESRI shape files.
com.bbn.openmap.plugin.graphicLoader: The GraphicLoader PlugIn package is designed to provide support for GraphicLoaders, which in turn are objects that need to drive changes in OMGraphics over a map.
com.bbn.openmap.plugin.shis: This package contains a plugin that can fetch images from a com.bbn.openmap.image.SimpleHttpImageServer.
com.bbn.openmap.plugin.wms: This package contains a plugin that can contact, retrieve and display the image received from an OpenGIS Web Map Server (WMS).
com.bbn.openmap.proj: Provides projection classes.
com.bbn.openmap.tools.dnd: This package contains classes to support Java Drag and Drop functionality on the map.
com.bbn.openmap.tools.drawing: Provides classes to implement a drawing tool.
com.bbn.openmap.tools.roads: Provides classes to determine routes given a set of roads and intersections.

Uses of Projection in com.bbn.openmap

Methods in com.bbn.openmap that return Projection
`Projection` `MapBean.getProjection()` Get the projection property.
`Projection` `Layer.setProjection(ProjectionEvent projEvent)` This method lets you take the ProjectionEvent received from the MapBean, and lets you know if you should do something with it.
`Projection` `Layer.getProjection()` Get the latest projection.

Methods in com.bbn.openmap with parameters of type Projection
`void` `ProjectionPainter.renderDataForProjection(Projection proj, java.awt.Graphics g)` Given a projection and Graphics, paint graphic objects inside the Graphics.
`void` `MapBean.setProjection(Projection aProjection)` Set the projection.
`void` `Layer.setProjection(Projection proj)` Set the projection the layer should use for calculations.
`void` `Layer.renderDataForProjection(Projection proj, java.awt.Graphics g)` This method is here to provide a default action for Layers as they act as a ProjectionPainter.
`boolean` `Layer.isProjectionOK(Projection proj)` Method that responds whether the Layer should render on the map, given a particular projection.

Uses of Projection in com.bbn.openmap.dataAccess.asrp

Methods in com.bbn.openmap.dataAccess.asrp with parameters of type Projection
`OMGraphicList` `ASRPDirectoryHandler.getCoverageBounds(Projection proj, DrawingAttributes da)`
`boolean` `ASRPDirectory.isOnMap(Projection proj)` Return true of current bounds covers the projection area.
`boolean` `ASRPDirectory.validScale(Projection proj)`
`OMGraphicList` `ASRPDirectory.checkProjAndGetTiledImages(Projection proj)` Get an OMGraphicList of files that cover the projection.
`OMGraphicList` `ASRPDirectory.getTiledImages(Projection proj)` Assumes that the projection checks have occured, have passed, and just fetches the image tiles.
`protected OMGraphicList` `ASRPDirectory.getTiledImages(java.awt.Rectangle rect, Projection proj)` Provide an OMGraphicList containing the tile blocks described by the rectangle.

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

Methods in com.bbn.openmap.dataAccess.dted with parameters of type Projection
`OMGraphic` `DTEDSlopeGenerator.generate(OMGrid grid, Projection proj)` Called from the OMGrid.generate() method to tell the generator to create something to represent the grid contents.

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

Methods in com.bbn.openmap.dataAccess.image with parameters of type Projection
`protected boolean` `ImageTile.shouldFetchForProjection(Projection proj)`
`protected boolean` `ImageTile.updateImageForProjection(Projection proj)` No op for this class, can be use to manage image use for subclasses.
`boolean` `ImageTile.regenerate(Projection p)`
`boolean` `ErrImageTile.generate(Projection proj)`

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

Fields in com.bbn.openmap.dataAccess.shape declared as Projection
`protected Projection` `EsriShapeExport.projection` The projection needed to convert other OMGraphicTypes to polygons.

Methods in com.bbn.openmap.dataAccess.shape that return Projection
`Projection` `EsriShapeExport.getProjection()`

Methods in com.bbn.openmap.dataAccess.shape with parameters of type Projection
`void` `EsriShapeExport.setProjection(Projection proj)`
`static OMPoly` `EsriPolygonList.convert(OMCircle omCircle, Projection proj)`
`static OMGraphicList` `EsriPolygonList.convert(OMRangeRings omRR, Projection proj)`
`OMGraphicList` `EsriGraphicFactory.getEsriGraphics(BinaryFile shp, DrawingAttributes drawingAttributes, java.lang.Object pointRepresentation, Projection mapProj, OMGraphicList list)`
`OMGraphicList` `EsriGraphicFactory.getEsriGraphics(LittleEndianInputStream iStream, DrawingAttributes drawingAttributes, java.lang.Object pointRepresentation, Projection mapProj, OMGraphicList list)`
`protected void` `EsriGraphicFactory.projGraphicAndAdd(OMGraphic eg, OMGraphicList list, Projection mapProj)`
`OMGraphic` `DbfHandler.evaluate(OMGraphic omg, OMGraphicList labelList, Projection proj)` This is the main call that a layer would use to modify/update an OMGraphic based on dbf file contents.
`OMGraphic` `DbfHandler.evaluate(int index, OMGraphic omg, OMGraphicList labelList, Projection proj)` This is the main call that a layer would use to modify/update an OMGraphic based on dbf file contents.

Constructors in com.bbn.openmap.dataAccess.shape with parameters of type Projection
`EsriShapeExport(OMGraphicList list, Projection proj, java.lang.String pathToFile)` Create an EsriShapeExport object.

Uses of Projection in com.bbn.openmap.event

Fields in com.bbn.openmap.event declared as Projection
`protected Projection` `ProjectionEvent.projection`

Methods in com.bbn.openmap.event that return Projection
`Projection` `ProjectionEvent.getProjection()` Get the Projection.

Methods in com.bbn.openmap.event with parameters of type Projection
`void` `ProjectionSupport.fireProjectionChanged(Projection proj)` Send a center event to all registered listeners.
`void` `OverviewMapStatusListener.setSourceMapProjection(Projection proj)`

Constructors in com.bbn.openmap.event with parameters of type Projection
`ProjectionEvent(java.lang.Object source, Projection aProj)` Construct a ProjectionEvent.

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

Fields in com.bbn.openmap.examples.beanbox declared as Projection
`protected Projection` `SimpleBeanLayer.projection`

Methods in com.bbn.openmap.examples.beanbox that return Projection
`Projection` `SimpleBeanLayer.getProjection()` Gets the current projection

Uses of Projection in com.bbn.openmap.graphicLoader

Fields in com.bbn.openmap.graphicLoader declared as Projection
`protected Projection` `AbstractGraphicLoader.proj`

Methods in com.bbn.openmap.graphicLoader that return Projection
`Projection` `AbstractGraphicLoader.getProjection()`

Methods in com.bbn.openmap.graphicLoader with parameters of type Projection
`boolean` `PathGLPoint.generate(Projection p)`
`void` `GraphicLoader.setProjection(Projection p)` Let the GraphicLoader know what the projection is.
`void` `AbstractGraphicLoader.setProjection(Projection p)` Calls manageGraphics() if projection is different().

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

Methods in com.bbn.openmap.graphicLoader.scenario with parameters of type Projection
`void` `ScenarioPoint.generate(Projection p, long time, boolean showScenario)` Prepare the ScenarioPoint to be rendered in its position at a certain time.
`void` `ScenarioPoint.generateTotalScenario(Projection p)` Prepare the ScenarioPoint to render its entire scenario performance.
`boolean` `ScenarioPoint.generate(Projection p)`
`void` `ScenarioGraphicLoader.ScenarioGraphicList.generate(Projection p, long time, boolean showScenario)`
`void` `ScenarioGraphic.generate(Projection p, long time, boolean showTotalScenario)` Prepare the ScenarioPoint to be rendered in its position at a certain time.
`void` `ScenarioGraphic.generateTotalScenario(Projection p)` Prepare the ScenarioPoint to display its overall scenario movements.

Uses of Projection in com.bbn.openmap.gui

Fields in com.bbn.openmap.gui declared as Projection
`protected Projection` `ScaleTextPanel.projection` The last projection received from the MapBean, so it can be used to compare it to any more that come in.

Methods in com.bbn.openmap.gui that return Projection
`Projection` `MapWindow.getProjection()`

Methods in com.bbn.openmap.gui with parameters of type Projection
`void` `ScaleTextPanel.setProjection(Projection aProjection)` Called to set the scale setting on the scale text object.
`void` `MapWindow.setProjection(Projection proj)`
`static MapBean` `BasicMapPanel.createMapBean(Projection proj, javax.swing.border.Border border)` A static method that creates a MapBean and sets its projection and border to the values given.

Uses of Projection in com.bbn.openmap.gui.menu

Fields in com.bbn.openmap.gui.menu declared as Projection
`protected Projection` `ProjectionMenu.projection`

Methods in com.bbn.openmap.gui.menu with parameters of type Projection
`protected void` `ProjectionMenu.setProjection(Projection aProjection)` Set the projection.
`void` `ProjectionMenu.fireProjectionChanged(Projection p)` Fire the changed projection from the support.

Uses of Projection in com.bbn.openmap.image

Fields in com.bbn.openmap.image declared as Projection
`protected Projection` `MapRequestHandler.defaultProjection` The default projection that provides projection parameters that are missing from the request.
`protected Projection` `MagicPlanetImageComponent.proj`

Methods in com.bbn.openmap.image that return Projection
`protected Projection` `MapRequestHandler.initProjection(java.util.Properties props)` Set up the default projection, which parts are used if any parts of a projection are missing on an image request.
`Projection` `MapRequestHandler.getDefaultProjection()` Get the Projection being used for parameters in case some parameters are missing from request strings.
`Projection` `MagicPlanetImageComponent.getProj()` Get the image projection.

Methods in com.bbn.openmap.image with parameters of type Projection
`void` `MapRequestHandler.setDefaultProjection(Projection proj)` Set the default projection to grab parameters from in case some projection terms are missing from the request string.
`void` `MagicPlanetImageComponent.setProj(Projection proj)` Set the image projection.
`static Proj` `ImageServerUtils.createOMProjection(java.util.Properties props, Projection defaultProj)` Create an OpenMap projection from the values stored in a Properties object.
`byte[]` `ImageServer.createImage(Projection proj)` Use the ProjectionPainter interface of the layers to create an image.
`byte[]` `ImageServer.createImage(Projection proj, int scaledWidth, int scaledHeight)` Use the ProjectionPainter interface of the layers to create an image.
`byte[]` `ImageServer.createImage(Projection proj, int scaledWidth, int scaledHeight, java.util.List showLayers)` Use the ProjectionPainter interface of the layers to create an image.
`byte[]` `ImageServer.createImage(Projection proj, int scaledWidth, int scaledHeight, java.util.List showLayers, java.awt.Paint background)` Use the ProjectionPainter interface of the layers to create an image.
`byte[]` `ImageServer.createImage(Projection proj, int scaledWidth, int scaledHeight, int includedLayerMask)` Use the ProjectionPainter interface of the layers to create an image.
`byte[]` `ImageServer.createImage(Projection proj, int scaledWidth, int scaledHeight, int includedLayerMask, java.awt.Paint background)` Use the ProjectionPainter interface of the layers to create an image.
`static java.lang.String` `ImageServer.createImageFile(java.lang.String prefix, java.util.Properties props, Projection proj, java.lang.String outputPath)` For convenience, to create an image file based on the contents of a properties file (like an openmap.properties file).

Uses of Projection in com.bbn.openmap.layer

Fields in com.bbn.openmap.layer declared as Projection
`protected Projection` `OverviewMapAreaLayer.sourceMapProjection`

Methods in com.bbn.openmap.layer with parameters of type Projection
`void` `ScaleFilterLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` Implementing the ProjectionPainter interface.
`void` `OverviewMapAreaLayer.setSourceMapProjection(Projection proj)` Set with the projection of the source MapBean, before changing the projection of the overview MapBean.
`void` `OMGraphicHandlerLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` This method is here to provide a default action for Layers as they act as a ProjectionPainter.
`void` `GraticuleLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` Implementing the ProjectionPainter interface.
`void` `BufferedLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` Part of the ProjectionPainter interface.

Uses of Projection in com.bbn.openmap.layer.daynight

Methods in com.bbn.openmap.layer.daynight with parameters of type Projection
`protected OMGraphic` `DayNightLayer.createImage(Projection projection)` Create the OMGraphic that acts as an overlay showing the day/night terminator.

Uses of Projection in com.bbn.openmap.layer.dted

Methods in com.bbn.openmap.layer.dted with parameters of type Projection
`void` `DTEDLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` Implementing the ProjectionPainter interface.
`OMGraphicList[]` `DTEDCoverageManager.getCoverageRects(Projection proj)` Method organizes the query based on the projection, and returns the applicable rectangles representing the frame coverages.

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

Methods in com.bbn.openmap.layer.e00 with parameters of type Projection
`boolean` `TX7.generate(Projection proj)` generate with a new projection

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

Fields in com.bbn.openmap.layer.link declared as Projection
`protected Projection` `LinkOMGraphicList.currentProjection`

Methods in com.bbn.openmap.layer.link that return Projection
`Projection` `LinkOMGraphicList.getProjection()`

Methods in com.bbn.openmap.layer.link with parameters of type Projection
`void` `LinkOMGraphicList.setProjection(Projection proj)`
`boolean` `LinkOMGraphicList.getNeedToRegenerate(Projection proj)` Check whether the list needs to be regenerated, considering the projection that the OMGraphics were projected with when the list was read.
`protected void` `LinkLayer.sendMapRequest(ClientLink link, Projection proj)` Creates the LinkMapRequest.
`protected java.lang.String` `LinkGraphicList.readGraphics(LinkOMGraphicList graphics, Projection proj, OMGridGenerator generator)` If a GRAPHICS_RESPONSE_HEADER has been encountered coming off the link, then this method should be called to read the string of graphics that follows.
`protected java.lang.String` `LinkActionList.readGestureResponses(Layer layer, Projection proj, OMGridGenerator generator)` If a ACTIONS_HEADER has been encountered coming off the link, then this method should be called to read the string of gesture that follows.
`protected GraphicUpdate` `LinkActionList.readGraphic(int graphicAction, LinkProperties graphicProperties, Projection proj, OMGridGenerator generator)` Read a graphic's particulars, for upates and additions.
`void` `Link.readAndParse(Projection proj, OMGridGenerator generator)` Called to begin reading the information coming off the link.
`void` `Link.readAndParse(Projection proj, OMGridGenerator generator, Layer layer)` Called to begin reading the information coming off the link.
`protected LinkOMGraphicList` `BufferedLinkLayer.getAllGraphics(ClientLink link, Projection proj)` Creates the LinkMapRequest, and gets the results.

Constructors in com.bbn.openmap.layer.link with parameters of type Projection
`LinkGraphicList(Link link, LinkOMGraphicList graphicList, Projection proj, OMGridGenerator generator)` Read the graphics section off the link, if you want the graphics to be projected as they come off the link.
`LinkActionList(Link link, Layer layer, Projection proj, OMGridGenerator generator)` Read the gesture section off the link, from the client.

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

Methods in com.bbn.openmap.layer.location with parameters of type Projection
`void` `LocationLayer.renderDataForProjection(Projection proj, java.awt.Graphics g)` Implementing the ProjectionPainter interface.
`void` `Location.setLocation(int x, int y, Projection proj)` Convenience method that lets you provide a screen x, y and a projection to the location, and let the location hash out how to place itself based on it's rendertype.
`boolean` `Location.generate(Projection proj, DeclutterMatrix declutterMatrix)` Generate the location, and use the declutter matrix to place the label is a spot so that it doesn't interset with other labels.
`boolean` `Location.generate(Projection proj)` Prepare the graphic for rendering.
`protected void` `Location.declutterLabel(DeclutterMatrix declutter, Projection proj)` Given the label is this location has a height and width, find a clean place on the map for it.
`protected void` `ByteRasterLocation.declutterLabel(DeclutterMatrix declutter, Projection proj)` Given the label is this location has a height and width, find a clean place on the map for it.

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

Methods in com.bbn.openmap.layer.mif with parameters of type Projection
`boolean` `OMSubtraction.generate(Projection proj)`
`boolean` `MIFText.generate(Projection proj)` Overriden from OMText so that we can handle a flag `renderText` to signal to the render method if the scale is appropiate to render the text or not.
`boolean` `MIFPoint.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.

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

Methods in com.bbn.openmap.layer.rpf with parameters of type Projection
`protected java.util.Vector` `RpfCoverageManager.getCatalogCoverage(float ullat, float ullon, float lrlat, float lrlon, Projection proj, java.lang.String chartSeries, java.awt.Color[] colors, boolean fillRects)` Looks at the paths for the A.TOC files and gets all the coverage rectangles from them.
`void` `RpfCoverage.prepare(RpfFrameProvider frameProvider, Projection projection, java.lang.String chartSeries)` Prepares the graphics for the layer.
`void` `RpfCoverage.generate(Projection proj)` Reproject the graphics you have.
`OMGraphicList` `RpfCacheManager.getRectangle(Projection proj)` The call to the cache that lets you choose what kind of information is returned.
`boolean` `RpfCacheManager.RpfMaps.generate(Projection proj)`

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

Methods in com.bbn.openmap.layer.shape with parameters of type Projection
`OMGraphicList` `SpatialIndexHandler.getGraphics(double xmin, double ymin, double xmax, double ymax, OMGraphicList list, Projection proj)` Given a bounding box, create OMGraphics from the ESRI records in the shape file.
`protected void` `SpatialIndexHandler.checkSpatialIndexEntries(double xmin, double ymin, double xmax, double ymax, OMGraphicList retList, Projection proj)`
`OMGraphicList` `SpatialIndex.getOMGraphics(double xmin, double ymin, double xmax, double ymax, OMGraphicList list, DrawingAttributes drawingAttributes, Projection mapProj, GeoCoordTransformation dataProj)` Locates OMGraphics in the shape file that intersect with the given rectangle.
`protected void` `BufferedShapeLayer.checkSpatialIndexEntries(double xmin, double ymin, double xmax, double ymax, OMGraphicList retList, Projection proj)`

Uses of Projection in com.bbn.openmap.layer.shape.areas

Methods in com.bbn.openmap.layer.shape.areas with parameters of type Projection
`OMGraphicList` `AreaHandler.getGraphics(float ulLat, float ulLon, float lrLat, float lrLon, Projection proj)` Get the graphics for a particular lat/lon area.
`protected void` `AreaHandler.checkSpatialIndexEntries(double xmin, double ymin, double xmax, double ymax, OMGraphicList retList, Projection proj)` Uses the SpatialIndex object to create the OMGraphics that fit within the boundaries.

Uses of Projection in com.bbn.openmap.layer.terrain

Methods in com.bbn.openmap.layer.terrain with parameters of type Projection
`void` `TerrainTool.setScreenParameters(Projection p)` Let the tool know what the screen looks like.
`void` `ProfileGenerator.setScreenParameters(Projection p)`
`void` `LOSGenerator.setScreenParameters(Projection p)` Called on every getRectangle, in order to let the cache get sized right, and to reset the graphics if the scale changed (since they won't make sense.

Uses of Projection in com.bbn.openmap.omGraphics

Fields in com.bbn.openmap.omGraphics declared as Projection
`protected Projection` `OMText.hackProj`
`protected Projection` `EditableOMGraphic.projection` The projection of the map.

Methods in com.bbn.openmap.omGraphics that return Projection
`Projection` `EditableOMGraphic.getProjection()` Get the current projection.

Methods in com.bbn.openmap.omGraphics with parameters of type Projection
`boolean` `SinkGraphic.generate(Projection proj)` This graphic generates nothing, successfully.
`boolean` `OMText.generate(Projection proj)` Prepares the text for rendering.
`boolean` `OMSpline.generate(Projection proj)` Prepare the spline for rendering.
`protected boolean` `OMScalingRaster.position(Projection proj)` Since the image doesn't necessarily need to be regenerated when it is merely moved, raster objects have this function, called from generate() and when a placement attribute is changed.
`boolean` `OMScalingRaster.generate(Projection proj)` Prepare the graphics for rendering.
`protected boolean` `OMScalingRaster.updateImageForProjection(Projection proj)` No op for this class, can be use to manage image use for subclasses.
`protected void` `OMScalingRaster.scaleTo(Projection thisProj)` Take the current projection and the sourceImage, and make the image that gets displayed fit the projection.
`boolean` `OMScalingRaster.isOnMap(Projection proj)`
`protected boolean` `OMScalingIcon.position(Projection proj)` Since the image doesn't necessarily need to be regenerated when it is merely moved, raster objects have this function, called from generate() and when a placement attribute is changed.
`boolean` `OMScalingIcon.isOnMap(Projection proj)`
`boolean` `OMRect.generate(Projection proj)` Prepare the rectangle for rendering.
`protected boolean` `OMRasterObject.position(Projection proj)` Since the image doesn't necessarily need to be regenerated when it is merely moved, raster objects have this function, called from generate() and when a placement attribute is changed.
`boolean` `OMRaster.generate(Projection proj)` Prepare the graphics for rendering.
`boolean` `OMRangeRings.generate(Projection proj)` Prepare the circles for rendering.
`boolean` `OMPoly.generate(Projection proj)` Prepare the poly for rendering.
`boolean` `OMPoint.generate(Projection proj)` Prepare the rectangle for rendering.
`boolean` `OMPoint.Image.generate(Projection proj)` Prepare the rectangle for rendering.
`boolean` `OMLine.generate(Projection proj)` Prepare the line for rendering.
`boolean` `OMGrid.generate(Projection proj)` Generate OMGraphics based on the data array.
`OMGraphic` `OMGrid.generateGridObjects(Projection proj)` Called from generate() if there isn't a OMGridGenerator.
`java.lang.Object` `OMGrid.valueAt(float lat, float lon, Projection proj)` The value at the closest SW post to the given lat/lon.
`int` `OMGrid.interpValueAt(float lat, float lon, Projection proj)` Interpolated value at a given lat/lon - should be more precise than valueAt(), but that depends on the resolution of the data.
`void` `OMGraphicList.project(Projection p)` Projects any graphics needing projection.
`void` `OMGraphicList.project(Projection p, boolean forceProjectAll)` Projects the OMGeometrys on the list.
`boolean` `OMGraphicList.generate(Projection p)` Prepare the graphics for rendering.
`void` `OMGraphicList.generate(Projection p, boolean forceProjectAll)` Prepare the graphics for rendering.
`void` `OMGraphicList.setGridGenerator(OMGridGenerator generator, Projection proj)` Goes through the list, finds the OMGrid objects, and sets the generator for all of them.
`abstract boolean` `OMGraphic.generate(Projection proj)` Prepare the graphic for rendering.
`boolean` `OMGraphic.regenerate(Projection proj)` Invoke this to regenerate a "dirty" graphic.
`void` `OMGeometryList.generate(Projection p, boolean forceProjectAll)` Prepare the geometries for rendering.
`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.
`boolean` `OMGeometry.generate(Projection proj)` Prepare the geometry for rendering.
`boolean` `OMGeometry.regenerate(Projection proj)` Invoke this to regenerate a "dirty" graphic.
`boolean` `OMEllipse.generate(Projection proj)`
`boolean` `OMDistance.generate(Projection proj)` Prepare the poly for rendering.
`protected java.util.ArrayList` `OMCircle.getCoordLists(Projection proj, LatLonPoint center, float radius, int nverts)` An internal method designed to fetch the ArrayList for LATLON OMCircles.
`boolean` `OMBitmap.generate(Projection proj)` Create the rendered image from the pixel values.
`void` `OMAreaList.generate(Projection p, boolean forceProjectAll)` Create the GeneralPath used for the internal Shape objects held by the OMGeometries added.
`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.
`boolean` `OMArc.generate(Projection proj)` Prepare the arc for rendering.
`protected java.util.ArrayList` `OMArc.getCoordLists(Projection proj, LatLonPoint center, float radius, int nverts)` An internal method designed to fetch the ArrayList for LATLON OMArcs.
`boolean` `EditableOMText.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMText.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`boolean` `EditableOMScalingRaster.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMScalingRaster.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`boolean` `EditableOMRect.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMRect.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`boolean` `EditableOMPoly.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMPoly.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`boolean` `EditableOMPoint.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMPoint.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`boolean` `EditableOMLine.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMLine.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`void` `EditableOMGraphicList.setProjection(Projection proj)` Set the current projection.
`boolean` `EditableOMGraphicList.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMGraphicList.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`abstract boolean` `EditableOMGraphic.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`abstract void` `EditableOMGraphic.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.
`void` `EditableOMGraphic.setProjection(Projection proj)` Set the current projection.
`boolean` `EditableOMCircle.generate(Projection proj)` Use the current projection to place the graphics on the screen.
`void` `EditableOMCircle.regenerate(Projection proj)` Given a new projection, the grab points may need to be repositioned off the current position of the graphic.

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

Methods in com.bbn.openmap.omGraphics.geom with parameters of type Projection
`boolean` `PolygonGeometry.LL.generate(Projection proj)`
`boolean` `PolygonGeometry.XY.generate(Projection proj)`
`boolean` `PolygonGeometry.Offset.generate(Projection proj)`
`abstract boolean` `BasicGeometry.generate(Projection proj)` Prepare the geometry for rendering.
`boolean` `BasicGeometry.regenerate(Projection proj)` Invoke this to regenerate a "dirty" graphic.

Uses of Projection in com.bbn.openmap.omGraphics.grid

Methods in com.bbn.openmap.omGraphics.grid with parameters of type Projection
`OMRaster` `SlopeGenerator.generateRasterForProjection(OMGrid grid, Projection proj)` A more defining API method to get what this SlopeGenerator can create.
`OMGraphic` `SlopeGenerator.generate(OMGrid grid, Projection proj)` Called from the OMGrid.generate() method to tell the generator to create something to represent the grid contents.
`OMGraphic` `SinkGenerator.generate(OMGrid grid, Projection proj)`
`OMGraphic` `SimpleColorGenerator.generate(OMGrid grid, Projection proj)` Going to return an OMRaster, sized to the current projection, and colored according to the colortable.
`OMGraphic` `OMGridObjects.generate(int id, Projection proj)`
`OMGraphic` `OMGridGenerator.generate(OMGrid grid, Projection proj)`

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

Methods in com.bbn.openmap.omGraphics.labeled with parameters of type Projection
`protected java.awt.Point` `LabeledOMSpline.getTextPoint(Projection proj)`
`boolean` `LabeledOMSpline.generate(Projection proj)`
`protected java.awt.Point` `LabeledOMPoly.getTextPoint(Projection proj)` Calculate where the text point ought to go.
`boolean` `LabeledOMPoly.generate(Projection proj)`

Uses of Projection in com.bbn.openmap.omGraphics.util

Methods in com.bbn.openmap.omGraphics.util with parameters of type Projection
`void` `ArcCalc.generate(Projection proj)`

Uses of Projection in com.bbn.openmap.plugin

Fields in com.bbn.openmap.plugin declared as Projection
`protected Projection` `WebImagePlugIn.currentProjection` The last projection object received.

Methods in com.bbn.openmap.plugin with parameters of type Projection
`abstract java.lang.String` `WebImagePlugIn.createQueryString(Projection p)` Create the query to be sent to the server, based on current settings.
`OMGraphicList` `WebImagePlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.
`OMGraphicList` `UTMGridPlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.
`OMGraphicList` `PlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.
`OMGraphicList` `OMGraphicHandlerPlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.
`OMGraphicList` `CSVTiledImagePlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.
`abstract OMGraphicList` `AbstractPlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.

Uses of Projection in com.bbn.openmap.plugin.earthImage

Methods in com.bbn.openmap.plugin.earthImage with parameters of type Projection
`OMGraphicList` `EarthImagePlugIn.getRectangle(Projection p)`
`OMRaster` `EarthImagePlugIn.ImageTranslator.getImage(Projection p)` Given a projection, create an OMRaster that reflects the image warped to that projection.

Uses of Projection in com.bbn.openmap.plugin.esri

Fields in com.bbn.openmap.plugin.esri declared as Projection
`protected Projection` `EsriPlugIn.proj` The last projection.

Methods in com.bbn.openmap.plugin.esri with parameters of type Projection
`OMGraphicList` `EsriPlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.

Uses of Projection in com.bbn.openmap.plugin.graphicLoader

Methods in com.bbn.openmap.plugin.graphicLoader with parameters of type Projection
`OMGraphicList` `GraphicLoaderPlugIn.getRectangle(Projection p)` The getRectangle call is the main call into the PlugIn module.

Uses of Projection in com.bbn.openmap.plugin.shis

Methods in com.bbn.openmap.plugin.shis with parameters of type Projection
`java.lang.String` `SHISPlugIn.createQueryString(Projection p)` When a projection is received, translate it into a valid request for a SimpleHttpImageServer, and then return the image received back from it.

Uses of Projection in com.bbn.openmap.plugin.wms

Methods in com.bbn.openmap.plugin.wms with parameters of type Projection
`java.lang.String` `WMSPlugIn.createQueryString(Projection p)` Create the query to be sent to the server, based on current settings.

Uses of Projection in com.bbn.openmap.proj

Subinterfaces of Projection in com.bbn.openmap.proj
`interface` `EqualArc` A designator interface to let layers know that a Projection is an Equal Arc projection, meaning that the variations in latitide and longitude are constant.

Classes in com.bbn.openmap.proj that implement Projection
`class` `AspectRatioProjection` A Projection that wraps another projection, but stretch the image to another aspect ratio.
`class` `Azimuth` Base of all azimuthal projections.
`class` `CADRG` Implements the CADRG projection.
`class` `Cylindrical` Base of all cylindrical projections.
`class` `Gnomonic` Implements the Gnomonic projection.
`class` `LambertConformal` Implements the LambertConformalConic projection.
`class` `LLXY` Implements the LLXY projection, which is basically something where the lat/lon and pixel ratios are the same.
`class` `LLXYView` Implements the LLXY projection.
`class` `Mercator` Implements the Mercator projection.
`class` `MercatorView` Implements the MercatorView projection.
`class` `Orthographic` Implements the Orthographic projection.
`class` `OrthographicView` Implements the OrthographicView projection.
`class` `Proj` Proj is the base class of all Projections.
`class` `UTMProjection` A OpenMap Projection class that uses the `UTMPoint` to do its calculation.

Methods in com.bbn.openmap.proj that return Projection
`Projection` `UTMProjectionLoader.create(java.util.Properties props)`
`Projection` `ProjectionStack.ProjHolder.create(int width, int height)`
`Projection` `ProjectionLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`static Projection` `ProjectionFactory.makeProjection(int newProjType, Projection p)` Deprecated. The notion of a projection type number is going away, use the class of the projection instead.
`static Projection` `ProjectionFactory.makeProjection(int projType, float centerLat, float centerLon, float scale, int width, int height)` Deprecated. The notion of a projection type number is going away, use the class of the projection instead.
`static Projection` `ProjectionFactory.makeProjection(java.lang.String projClassName, Projection p)` Makes a new projection based on the given projection class name and parameters from the given projection.
`static Projection` `ProjectionFactory.makeProjection(java.lang.String projClassName, float centerLat, float centerLon, float scale, int width, int height)` Create a projection.
`static Projection` `ProjectionFactory.makeProjection(java.lang.Class projClass, float centerLat, float centerLon, float scale, int width, int height)` Create a projection.
`static Projection` `ProjectionFactory.getDefaultProjectionFromEnvironment()` Looks at the Environment settings for the default projection and returns a Projection suited for those settings.
`static Projection` `ProjectionFactory.getDefaultProjectionFromEnvironment(int width, int height)` Looks at the Environment settings for the default projection and returns a Projection suited for those settings.
`Projection` `ProjectionFactory.makeProjection(ProjectionLoader loader, float centerLat, float centerLon, float scale, int width, int height)` Call the provided ProjectionLoader to create the projection with the given parameters.
`Projection` `ProjectionFactory.makeProjection(ProjectionLoader loader, float centerLat, float centerLon, float scale, int width, int height, java.util.Properties projProps)` Call the provided ProjectionLoader to create the projection with the given parameters.
`Projection` `Projection.makeClone()` Clone the projection.
`Projection` `Proj.makeClone()` Clone the projection.
`Projection` `OrthographicLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`Projection` `MercatorLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`Projection` `LLXYLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`Projection` `LambertConformalLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`Projection` `GnomonicLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`Projection` `CADRGLoader.create(java.util.Properties props)` Create the projection with the given parameters.
`abstract Projection` `BasicProjectionLoader.create(java.util.Properties props)` Create the projection with the given parameters.

Methods in com.bbn.openmap.proj with parameters of type Projection
`static float` `ProjMath.getScale(LatLonPoint ll1, LatLonPoint ll2, Projection projection)` Given a couple of points representing a bounding box, find out what the scale should be in order to make those points appear at the corners of the projection.
`static float` `ProjMath.getScale(java.awt.Point point1, java.awt.Point point2, Projection projection)` Given a couple of points representing a bounding box, find out what the scale should be in order to make those points appear at the corners of the projection.
`protected static float` `ProjMath.getScale(LatLonPoint ll1, LatLonPoint ll2, java.awt.Point point1, java.awt.Point point2, Projection projection)` Given a couple of points representing a bounding box, find out what the scale should be in order to make those points appear at the corners of the projection.
`boolean` `ProjectionStack.ProjHolder.equals(Projection proj)`
`static Projection` `ProjectionFactory.makeProjection(int newProjType, Projection p)` Deprecated. The notion of a projection type number is going away, use the class of the projection instead.
`static Projection` `ProjectionFactory.makeProjection(java.lang.String projClassName, Projection p)` Makes a new projection based on the given projection class name and parameters from the given projection.

Constructors in com.bbn.openmap.proj with parameters of type Projection
`ProjectionStack.ProjHolder(Projection proj)`

Uses of Projection in com.bbn.openmap.tools.dnd

Fields in com.bbn.openmap.tools.dnd declared as Projection
`protected Projection` `DefaultDnDCatcher.proj`

Methods in com.bbn.openmap.tools.dnd that return Projection
`Projection` `DefaultDnDCatcher.getProjection()` Gets current projection.
`Projection` `DefaultDnDCatcher.setProjection(ProjectionEvent projEvent)` This method lets you take the ProjectionEvent received from the MapBean, and lets you know if you should do something with it.

Methods in com.bbn.openmap.tools.dnd with parameters of type Projection
`void` `DefaultDnDCatcher.setProjection(Projection projection)` Sets the current projection.

Uses of Projection in com.bbn.openmap.tools.drawing

Fields in com.bbn.openmap.tools.drawing declared as Projection
`protected Projection` `OMDrawingTool.projection` The current projection.

Methods in com.bbn.openmap.tools.drawing that return Projection
`Projection` `OMDrawingTool.getProjection()` Get the current projection, if one has been provided.

Methods in com.bbn.openmap.tools.drawing with parameters of type Projection
`void` `OMDrawingTool.setProjection(Projection proj)` Set the current projection.

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

Methods in com.bbn.openmap.tools.roads that return Projection
`Projection` `RoadLayer.getProjection()`
`Projection` `RoadFinder.getProjection()`
`Projection` `LayerView.getProjection()` Needed to find the height and width of the displayed routes, etc.

Methods in com.bbn.openmap.tools.roads with parameters of type Projection
`protected Segment` `RoadFinder.getPathSegment(Projection proj, Road road, boolean reverse)` Converts a road into a path segment - reverse parameter guarantees the ordering of the points is consistent across multiple path segments in the whole route.

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