#include <GLViewer_Viewer2d.h>

Public Member Functions | |
| GLViewer_View2dTransformer (GLViewer_Viewer *, int) | |
| ~GLViewer_View2dTransformer () | |
| virtual void | exec () |
| int | type () const |
| virtual bool | eventFilter (QObject *, QEvent *) |
Static Public Member Functions | |
| static int | rotateButton () |
| static void | setRotateButton (int b) |
| static int | accelKey () |
| static void | setAccelKey (int k) |
| static int | zoomButton () |
| static void | setZoomButton (int b) |
| static int | panButton () |
| static void | setPanButton (int b) |
| static int | panGlobalButton () |
| static void | setPanGlobalButton (int b) |
| static int | fitRectButton () |
| static void | setFitRectButton (int b) |
Protected Types | |
| enum | TransformState { Debut, EnTrain, Fin } |
Protected Member Functions | |
| void | onTransform (TransformState) |
| void | initTransform (bool) |
| void | drawRect (const QRect &theRect) |
| void | endDrawRect () |
| Delete rubber band on the end on the dragging operation. | |
Protected Attributes | |
| GLViewer_Viewer * | myViewer |
| int | myType |
| QCursor | mySavedCursor |
| bool | mySavedMouseTrack |
| QPoint | myStart |
| QPoint | myCurr |
| int | myButtonState |
| int | myMajorBtn |
| QRubberBand * | myRectBand |
| selection rectangle rubber band | |
Static Protected Attributes | |
| static int | rotateBtn = Qt::RightButton |
| static int | panBtn = Qt::MidButton |
| static int | zoomBtn = Qt::LeftButton |
| static int | fitRectBtn = Qt::LeftButton |
| static int | panGlobalBtn = Qt::LeftButton |
| static int | acccelKey = Qt::ControlModifier |
enum GLViewer_ViewTransformer::TransformState [protected, inherited] |
| GLViewer_View2dTransformer::GLViewer_View2dTransformer | ( | GLViewer_Viewer * | viewer, |
| int | typ | ||
| ) |
Constructor
References GLViewer_ViewTransformer.initTransform(), GLViewer_Viewer.Rotate, and GLViewer_ViewTransformer.type().
| GLViewer_View2dTransformer::~GLViewer_View2dTransformer | ( | ) |
Destructor
References GLViewer_ViewTransformer.initTransform(), GLViewer_Viewer.Rotate, and GLViewer_ViewTransformer.type().
| void GLViewer_View2dTransformer::exec | ( | ) | [virtual] |
Redefined to provide specific 3D transfomations. [ virtual public ]
Reimplemented from GLViewer_ViewTransformer.
References GLViewer_Viewer.getActiveView(), GLViewer_ViewPort.getRotCursor(), GLViewer_ViewFrame.getViewPort(), GLViewer_ViewTransformer.myMajorBtn, GLViewer_ViewTransformer.myType, GLViewer_ViewTransformer.myViewer, GLViewer_Viewer.Rotate, and rotateButton().
| static int GLViewer_View2dTransformer.rotateButton | ( | ) | [static] |
Sets/returns mouse butto which will be used for rotation ( MB1 by default )
| static void GLViewer_View2dTransformer.setRotateButton | ( | int | b | ) | [static] |
| void GLViewer_View2dTransformer::onTransform | ( | TransformState | state | ) | [protected, virtual] |
Handles rotation. [ protected virtual ]
Reimplemented from GLViewer_ViewTransformer.
References GLViewer_ViewTransformer.Debut, GLViewer_ViewPort2d.endRotation(), GLViewer_ViewTransformer.EnTrain, GLViewer_ViewTransformer.Fin, GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), GLViewer_ViewTransformer.myButtonState, GLViewer_ViewTransformer.myCurr, GLViewer_ViewTransformer.myMajorBtn, GLViewer_ViewTransformer.myStart, GLViewer_ViewTransformer.myViewer, GLViewer_ViewPort2d.rotate(), GLViewer_Viewer.Rotate, GLViewer_ViewPort2d.startRotation(), and GLViewer_ViewTransformer.type().
| int GLViewer_ViewTransformer::type | ( | ) | const [inherited] |
Returns transformer type
Returns the type of the transformer. [ public ]
References GLViewer_ViewTransformer.myType.
| static int GLViewer_ViewTransformer.accelKey | ( | ) | [static, inherited] |
Sets/returns acceleration key ( CTRL by default )
| static void GLViewer_ViewTransformer.setAccelKey | ( | int | k | ) | [static, inherited] |
References test_big_table.k.
| static int GLViewer_ViewTransformer.zoomButton | ( | ) | [static, inherited] |
Sets/returns mouse button used for zooming ( MB1 by default )
| static void GLViewer_ViewTransformer.setZoomButton | ( | int | b | ) | [static, inherited] |
| static int GLViewer_ViewTransformer.panButton | ( | ) | [static, inherited] |
Sets/returns mouse button used for panning ( MB2 by default )
| static void GLViewer_ViewTransformer.setPanButton | ( | int | b | ) | [static, inherited] |
| static int GLViewer_ViewTransformer.panGlobalButton | ( | ) | [static, inherited] |
Sets/returns mouse button used for global pan ( MB1 by default )
| static void GLViewer_ViewTransformer.setPanGlobalButton | ( | int | b | ) | [static, inherited] |
| static int GLViewer_ViewTransformer.fitRectButton | ( | ) | [static, inherited] |
Sets/returns mouse button used for fit area ( MB1 by default )
| static void GLViewer_ViewTransformer.setFitRectButton | ( | int | b | ) | [static, inherited] |
Catches mouse events for the viewport. [ virtual protected ]
References GLViewer_ViewTransformer.Debut, GLViewer_ViewTransformer.EnTrain, GLViewer_ViewTransformer.Fin, GLViewer_ViewTransformer.myButtonState, GLViewer_ViewTransformer.myCurr, GLViewer_ViewTransformer.myMajorBtn, GLViewer_ViewTransformer.myStart, and GLViewer_ViewTransformer.onTransform().
| void GLViewer_ViewTransformer::initTransform | ( | bool | init | ) | [protected, inherited] |
Inits long transformations ( Zoom, Pan etc ) [ protected ]
Saves viewport state( cursor etc ) and installs event filter to process mouse events if 'init' is true. Restores viewport state if 'init' is false.
References GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), GLViewer_ViewTransformer.mySavedCursor, GLViewer_ViewTransformer.mySavedMouseTrack, and GLViewer_ViewTransformer.myViewer.
| void GLViewer_ViewTransformer::drawRect | ( | const QRect & | theRect | ) | [protected, inherited] |
Draws rectangle by starting and current points
References GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), GLViewer_ViewTransformer.myRectBand, GLViewer_ViewTransformer.myViewer, and Plot2d.Rectangle.
| void GLViewer_ViewTransformer::endDrawRect | ( | ) | [protected, inherited] |
References GLViewer_ViewTransformer.myRectBand.
int GLViewer_View2dTransformer::rotateBtn = Qt::RightButton [static, protected] |
int GLViewer_ViewTransformer::panBtn = Qt::MidButton [static, protected, inherited] |
int GLViewer_ViewTransformer::zoomBtn = Qt::LeftButton [static, protected, inherited] |
int GLViewer_ViewTransformer::fitRectBtn = Qt::LeftButton [static, protected, inherited] |
int GLViewer_ViewTransformer::panGlobalBtn = Qt::LeftButton [static, protected, inherited] |
int GLViewer_ViewTransformer::acccelKey = Qt::ControlModifier [static, protected, inherited] |
GLViewer_Viewer* GLViewer_ViewTransformer.myViewer [protected, inherited] |
int GLViewer_ViewTransformer.myType [protected, inherited] |
QCursor GLViewer_ViewTransformer.mySavedCursor [protected, inherited] |
bool GLViewer_ViewTransformer.mySavedMouseTrack [protected, inherited] |
QPoint GLViewer_ViewTransformer.myStart [protected, inherited] |
QPoint GLViewer_ViewTransformer.myCurr [protected, inherited] |
int GLViewer_ViewTransformer.myButtonState [protected, inherited] |
int GLViewer_ViewTransformer.myMajorBtn [protected, inherited] |
QRubberBand* GLViewer_ViewTransformer.myRectBand [protected, inherited] |