## Uses of Interface
com.bbn.openmap.tools.drawing.DrawingToolRequestor

Packages that use DrawingToolRequestor
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.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.editor: This package provides the infrastructure to create layers that provide a Tool interface that controls their content.
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.link.amp: This package contains a Layer that can use the drawing tool to create certain OMGraphic shapes, which in turn are sent to a LinkServer.
com.bbn.openmap.layer.link.draw
com.bbn.openmap.layer.test: Provides a test layer for OpenMap.
com.bbn.openmap.omGraphics.event: Provides classes for event notification of OMGraphic changes.
com.bbn.openmap.tools.drawing: Provides classes to implement a drawing tool.

Uses of DrawingToolRequestor in com.bbn.openmap.graphicLoader

Classes in com.bbn.openmap.graphicLoader that implement DrawingToolRequestor
`class` `LOSGraphicLoader` A managing object of GLPoints and PathGLPoints.

Uses of DrawingToolRequestor in com.bbn.openmap.layer

Classes in com.bbn.openmap.layer that implement DrawingToolRequestor
`class` `DemoLayer` This layer demonstrates interactive capabilities of OpenMap.
`class` `DrawingToolLayer` This layer can receive graphics from the OMDrawingToolLauncher, and also sent it's graphics to the OMDrawingTool for editing.

Fields in com.bbn.openmap.layer declared as DrawingToolRequestor
`protected DrawingToolRequestor` `DemoLayer.layer` Used by the internal ActionListeners for a callback, see getGUI().

Uses of DrawingToolRequestor in com.bbn.openmap.layer.editor

Classes in com.bbn.openmap.layer.editor that implement DrawingToolRequestor
`class` `EditorLayer` The EditorLayer is a layer that provides a specific set of tools to modify a set of OMGraphics that represent specific types of objects.

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

Classes in com.bbn.openmap.layer.link that implement DrawingToolRequestor
`class` `BufferedLinkLayer` The BufferedLinkLayer is a Swing component, and an OpenMap layer, that communicates with a server via the Link protocol.
`class` `LinkLayer` The LinkLayer is a Swing component, and an OpenMap layer, that communicates with a server via the Link protocol.

Uses of DrawingToolRequestor in com.bbn.openmap.layer.link.amp

Classes in com.bbn.openmap.layer.link.amp that implement DrawingToolRequestor
`class` `AmpLinkLayer` The AmpLinkLayer is an extension to the LinkLayer.

Fields in com.bbn.openmap.layer.link.amp declared as DrawingToolRequestor
`protected DrawingToolRequestor` `AmpLinkLayer.layer`

Uses of DrawingToolRequestor in com.bbn.openmap.layer.link.draw

Classes in com.bbn.openmap.layer.link.draw that implement DrawingToolRequestor
`class` `DrawLinkLayer` The DrawLinkLayer is an extension to the LinkLayer.

Fields in com.bbn.openmap.layer.link.draw declared as DrawingToolRequestor
`protected DrawingToolRequestor` `DrawLinkLayer.layer`

Uses of DrawingToolRequestor in com.bbn.openmap.layer.test

Classes in com.bbn.openmap.layer.test that implement DrawingToolRequestor
`class` `GeoCrossDemoLayer` This layer was developed to provide a simple picture of how vector cross products work with Geos to solve intersection problems.
`class` `GeoIntersectionLayer` This layer demonstrates the use of the com.bbn.openmap.geo package to do intersection calculations in lat/lon space.

Uses of DrawingToolRequestor in com.bbn.openmap.omGraphics.event

Fields in com.bbn.openmap.omGraphics.event declared as DrawingToolRequestor
`protected DrawingToolRequestor` `SelectionEvent.requestor`

Methods in com.bbn.openmap.omGraphics.event that return DrawingToolRequestor
`DrawingToolRequestor` `SelectionEvent.getRequestor()`

Methods in com.bbn.openmap.omGraphics.event with parameters of type DrawingToolRequestor
`void` `SelectionSupport.fireSelection(OMGraphic omg, DrawingToolRequestor dtr, boolean isSelected)` Send a selection event to all registered listeners.

Constructors in com.bbn.openmap.omGraphics.event with parameters of type DrawingToolRequestor
`SelectionEvent(java.lang.Object source, OMGraphic omg, DrawingToolRequestor dtr, boolean selectionStatus)`

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

Classes in com.bbn.openmap.tools.drawing that implement DrawingToolRequestor
`class` `DrawingToolRequestorList`

Fields in com.bbn.openmap.tools.drawing declared as DrawingToolRequestor
`protected DrawingToolRequestor` `OMDrawingToolLauncher.currentRequestor`
`protected DrawingToolRequestor` `OMDrawingTool.requestor` The component to notify when the drawing tool is finished.

Methods in com.bbn.openmap.tools.drawing with parameters of type DrawingToolRequestor
`OMGraphic` `OMDrawingTool.create(java.lang.String classname, DrawingToolRequestor requestor)` Create a new OMGraphic, encased in a new EditableOMGraphic that can modify it.
`OMGraphic` `OMDrawingTool.create(java.lang.String classname, GraphicAttributes ga, DrawingToolRequestor requestor)` Create a new OMGraphic, encased in a new EditableOMGraphic that can modify it.
`OMGraphic` `OMDrawingTool.create(java.lang.String classname, GraphicAttributes ga, DrawingToolRequestor requestor, boolean showGUI)` Create a new OMGraphic, encased in a new EditableOMGraphic that can modify it.
`OMGraphic` `OMDrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor)` Given an OMGraphic, wrap it in the applicable EditableOMGraphic, allow the user to make modifications, and then call requestor.drawingComplete().
`OMGraphic` `OMDrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor, boolean showGUI)` Given an OMGraphic, wrap it in the applicable EditableOMGraphic, allow the user to make modifications, and then call requestor.drawingComplete().
`OMGraphic` `OMDrawingTool.edit(EditableOMGraphic eomg, DrawingToolRequestor requestor)` Given an EditableOMGraphic, use it to make modifications, and then call requestor.drawingComplete().
`OMGraphic` `OMDrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor, java.awt.event.MouseEvent e)` A slightly different edit method, where the EditableOMGraphic is put directly into edit mode, and the mouse events immediately start making modifications to the OMGraphic.
`OMGraphic` `OMDrawingTool.edit(EditableOMGraphic eomg, DrawingToolRequestor requestor, java.awt.event.MouseEvent e)` A slightly different edit method, where the EditableOMGraphic is put directly into edit mode, and the mouse events immediately start making modifications to the OMGraphic.
`boolean` `OMDrawingTool.select(OMGraphic omg, DrawingToolRequestor req, java.awt.event.MouseEvent e)`
`void` `DrawingToolRequestorList.add(OMGraphic omg, DrawingToolRequestor dtr)`
`OMGraphic` `DrawingTool.create(java.lang.String classname, DrawingToolRequestor requestor)` Given a classname, provide an OMGraphic for that classname.
`OMGraphic` `DrawingTool.create(java.lang.String classname, GraphicAttributes ga, DrawingToolRequestor requestor)` Given a classname, provide an OMGraphic for that classname.
`OMGraphic` `DrawingTool.create(java.lang.String classname, GraphicAttributes ga, DrawingToolRequestor requestor, boolean showGUI)` Same as create(String, GraphicAttributes, DrawingToolRequestor), except that you have to option of supressing the GUI that could be available from the EditableOMGraphic.
`OMGraphic` `DrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor)` Given an OMGraphic, set things up so that the OMGraphic will be edited.
`OMGraphic` `DrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor, boolean showGUI)` Same as edit(omGraphic, DrawingToolRequestor), except that you have to option of supressing the GUI that could be available from the EditableOMGraphic.
`OMGraphic` `DrawingTool.edit(EditableOMGraphic eomg, DrawingToolRequestor requestor)` Given an EditableOMGraphic, direct events to the EditableOMGraphic so that it can modify its OMGraphic.
`OMGraphic` `DrawingTool.edit(OMGraphic g, DrawingToolRequestor requestor, java.awt.event.MouseEvent e)` A slightly different edit method, where the EditableOMGraphic is put directly into edit mode, and the mouse events immediately start making modifications to the OMGraphic.
`OMGraphic` `DrawingTool.edit(EditableOMGraphic eomg, DrawingToolRequestor requestor, java.awt.event.MouseEvent e)` A slightly different edit method, where the EditableOMGraphic is put directly into edit mode, and the mouse events immediately start making modifications to the OMGraphic.

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