## Package com.bbn.openmap.tools.drawing

Provides classes to implement a drawing tool.

See:
Description

Interface Summary
DrawingTool: A DrawingTool is an object that can take a request for editing an OMGraphic, or for creating an OMGraphic from a classname, and find a EditTool to do the job.
DrawingToolRequestor: A DrawingToolRequestor is an object that asks a DrawingTool to do something for it.
EditToolLoader: An EditToolLoader is interface that describes an object that creates something that can create or edit an OMGraphic.

Class Summary
AbstractToolLoader: The AbstractToolLoader groups together some of the code that was being duplicated in the different EditToolLoaders.
DrawingToolRequestorList
EditClassWrapper: The EditClassWrapper is used by the EditToolLoaders to keep graphic classes associated with their class names, the editable class name, a valid icon and pretty name to be used in a GUI.
OMCircleLoader: Loader that knows how to create/edit OMCircle and OMRangeRings objects.
OMDecoratedSplineLoader: OMDecoratedSplineLoader
OMDistanceLoader: Loader that knows how to create/edit OMDistance objects.
OMDrawingTool: The OMDrawingTool implements the DrawingTool interface, and can be used to adjust the drawing parameters of OMGraphics.
OMDrawingToolLauncher: This tool is a widget that calls the OMDrawingTool to create a specific graphic.
OMDrawingToolLauncher.LoaderHolder
OMDrawingToolMouseMode: The OMDrawingToolMouseMode is the MapMouseMode that handles the events for the OMDrawingTool.
OMLineLoader: Loader that knows how to create/edit OMLine objects.
OMPointLoader: Loader that knows how to create/edit OMPoint objects.
OMPolyLoader: Loader that knows how to create/edit OMPoly objects.
OMRectLoader: Loader that knows how to create/edit OMRect objects.
OMScalingRasterLoader: Loader that knows how to create/edit OMRect objects.
OMSplineLoader: OMSplineLoader
OMTextLoader: Loader that knows how to create/edit OMText objects.

## Package com.bbn.openmap.tools.drawing Description

Provides classes to implement a drawing tool. The OMDrawingTool is really a managing class that uses com.bbn.openmap.omGraphics.EditableOMGraphics to make adjustments to OMGraphics. It uses a DrawingToolMouseMode to direct events to the current EditableOMGraphic, which in turn, figures out what changes to implement on the OMGraphic based on its state. The OMDrawingTool uses EditToolLoaders, provided at runtime, to figure out what EditableOMGraphic to use for what OMGraphic type (and by extension, any combination or object to be modified).

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