#include <Tool.h>
Inheritance diagram for Tool:

Public Member Functions | |
| Tool (ToolHelper *helper) | |
| Construct keeping a pointer to a PreviewToolHelper. | |
| virtual | ~Tool () |
| virtual void | Activate ()=0 |
| Switch on a tool. | |
| virtual void | MouseMoveEvent (double x, double y, wxMouseEvent &e) |
| Notify when the mouse pointer has moved over the panorama preview. | |
| virtual void | MouseButtonEvent (wxMouseEvent &e) |
| Notify of a mouse button press on the panorama preview. | |
| virtual void | MouseWheelEvent (wxMouseEvent &e) |
| Notify of a mouse wheel event on the panorama preview. | |
| virtual void | ImagesUnderMouseChangedEvent () |
| Notify when the images directly underneath the mouse pointer have changed. | |
| virtual void | KeypressEvent (int keycode, int modifiers, bool pressed) |
| Notify of a Keypress event. | |
| virtual void | BeforeDrawImagesEvent () |
| Draw using OpenGL anything the tool requires underneath the images. | |
| virtual void | AfterDrawImagesEvent () |
| Draw (using OpenGL) images above the others. | |
| virtual void | ReallyAfterDrawImagesEvent () |
| Draw (using OpenGL) the overlays, e.g. crop highlights, guides. | |
| virtual bool | BeforeDrawImageEvent (unsigned int image) |
| Draw what the tool requires just before a given image is drawn. | |
| virtual void | AfterDrawImageEvent (unsigned int image) |
| Notification called just after the image was drawn normally. | |
Protected Attributes | |
| ToolHelper * | helper |
| The PreviewToolHelper that uses the same preview window and panorama as the tool should. | |
|
|
Construct keeping a pointer to a PreviewToolHelper. Child classes should use this to ensure helper is set. Definition at line 26 of file Tool.cpp. References helper. |
|
|
|
|
|
Switch on a tool. Inherited classes also register events they want to respond to with the PreviewToolHelper. As events are lost when the tool is deactivated without notification to the PreviewTool, things from the last activation can be cleaned up here too. Implemented in DragTool, PanosphereOverviewCameraTool, PlaneOverviewCameraTool, PanosphereOverviewOutlinesTool, PlaneOverviewOutlinesTool, PanosphereSphereTool, PreviewColorPickerTool, PreviewControlPointTool, PreviewCropTool, PreviewDifferenceTool, PreviewGuideTool, PreviewIdentifyTool, PreviewLayoutLinesTool, PreviewPanoMaskTool, PreviewProjectionGridTool, and PanosphereOverviewProjectionGridTool. Referenced by ToolHelper::ActivateTool(). |
|
|
Notification called just after the image was drawn normally.
|
|
|
Draw (using OpenGL) images above the others.
Reimplemented in PlaneOverviewOutlinesTool, PreviewControlPointTool, PreviewDifferenceTool, PreviewIdentifyTool, PreviewLayoutLinesTool, and PreviewProjectionGridTool. Definition at line 88 of file Tool.h. Referenced by ToolHelper::AfterDrawImages(). |
|
|
Draw what the tool requires just before a given image is drawn. This can be used to modify how the images are drawn, prevent drawing of the image, or change the order of the image drawing (with another event to draw the image when it is needed).
Reimplemented in PreviewDifferenceTool, PreviewIdentifyTool, and PreviewLayoutLinesTool. Definition at line 98 of file Tool.h. Referenced by ToolHelper::AfterDrawImageNumber(), and ToolHelper::BeforeDrawImageNumber(). |
|
|
Draw using OpenGL anything the tool requires underneath the images.
Reimplemented in PreviewDifferenceTool, PreviewLayoutLinesTool, PreviewPanoMaskTool, and PreviewProjectionGridTool. Definition at line 86 of file Tool.h. Referenced by ToolHelper::BeforeDrawImages(). |
|
|
Notify when the images directly underneath the mouse pointer have changed. It is monitored by the PreviewToolHelper. Reimplemented in PreviewDifferenceTool, and PreviewIdentifyTool. Definition at line 80 of file Tool.h. Referenced by ToolHelper::InvalidateImagesUnderMouse(), and ToolHelper::MouseLeave(). |
|
||||||||||||||||
|
Notify of a Keypress event. Currently unused as the preview cannot get keyboard input focus. Reimplemented in PanosphereOverviewCameraTool, and PlaneOverviewCameraTool. Definition at line 84 of file Tool.h. Referenced by ToolHelper::KeypressEvent(). |
|
|
Notify of a mouse button press on the panorama preview.
Reimplemented in DragTool, PanosphereOverviewCameraTool, PlaneOverviewCameraTool, PreviewColorPickerTool, PreviewCropTool, PreviewIdentifyTool, and PreviewLayoutLinesTool. Definition at line 72 of file Tool.h. Referenced by ToolHelper::MouseButtonEvent(). |
|
||||||||||||||||
|
Notify when the mouse pointer has moved over the panorama preview. The coordinates are in the space of the panorama output at full size, with no output cropping.
Reimplemented in DragTool, PanosphereOverviewCameraTool, PlaneOverviewCameraTool, PreviewCropTool, PreviewIdentifyTool, and PreviewLayoutLinesTool. Definition at line 68 of file Tool.h. Referenced by ToolHelper::MouseMoved(). |
|
|
Notify of a mouse wheel event on the panorama preview.
Reimplemented in PanosphereOverviewCameraTool, and PlaneOverviewCameraTool. Definition at line 76 of file Tool.h. Referenced by ToolHelper::MouseWheelEvent(). |
|
|
Draw (using OpenGL) the overlays, e.g. crop highlights, guides.
Reimplemented in DragTool, PreviewDragTool, OverviewDragTool, PreviewCropTool, PreviewGuideTool, and PreviewPanoMaskTool. Definition at line 90 of file Tool.h. Referenced by ToolHelper::AfterDrawImages(). |
|
|
The PreviewToolHelper that uses the same preview window and panorama as the tool should.
Definition at line 105 of file Tool.h. Referenced by Tool(). |
1.3.9.1