|ObjectDetectionGUI||The instance variables named "overlays" and "currentOverlay" are used to manage overlays (and axes).||ObjectDetectionGUI>>#overlay... methods.|
|GraphPane||A normal GraphPane is used for rendering and all GUI management.|
Background image and detected spots are drawn using the GraphPane's pen.
If overlays are present in the tool, are drawn using the graphPane's pen.
|ObjectDetectionGUI||The instance variables named "overlays" and "currentOverlay" are used to manage overlays (and axes).||ObjectDetectionGUI>>#imageDisplay |
|ObjectDetectionOverlay||Abstract class for overlay support. Concrete subclasses must implement defined responsibilities. (Transparent) Defaults has been defined when posible.|
A Composite design has been built to support composed overlays (e.g. orthogonal axis).
Opaque overlays has been implemented as one or more opaque regions (hotSpots). The cursor sensing and actions implemented in opaque overlays consider the hotSpots as private overlay areas.
|BiDimensionalAxis||The axes implements funcitonality for edition and services for translating image coordinates to user coordinates.|
Also prologue and epilogue descriptions are implemented to displaying cursor offsets in user coordinates and spot location in user coordinates.
The axes works coordinated with the tool for user GUI.
|ImageAxis||Abstract implementation of an axis. At this level all display and event managemen for an axis is implemented. Coordinates transformations are also implemented.||ImageAxis>>#valueForOffset:, #prologueFor:at:; #epilogueFor:at:|