#include <GLViewer_Viewer.h>

Public Member Functions | |
| GLViewer_ViewTransformer (GLViewer_Viewer *, int type) | |
| ~GLViewer_ViewTransformer () | |
| int | type () const |
| virtual void | exec () |
| virtual bool | eventFilter (QObject *, QEvent *) |
Static Public Member Functions | |
| 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 | |
| virtual 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 | 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] |
| GLViewer_ViewTransformer::GLViewer_ViewTransformer | ( | GLViewer_Viewer * | v, |
| int | type | ||
| ) |
Constructor
References GLViewer_Viewer.FitRect, initTransform(), myType, GLViewer_Viewer.Pan, GLViewer_Viewer.PanGlobal, and GLViewer_Viewer.Zoom.
| GLViewer_ViewTransformer::~GLViewer_ViewTransformer | ( | ) |
Destructor
References endDrawRect(), GLViewer_Viewer.FitRect, initTransform(), myType, GLViewer_Viewer.Pan, GLViewer_Viewer.PanGlobal, and GLViewer_Viewer.Zoom.
| int GLViewer_ViewTransformer::type | ( | ) | const |
| static int GLViewer_ViewTransformer.accelKey | ( | ) | [static] |
Sets/returns acceleration key ( CTRL by default )
| static void GLViewer_ViewTransformer.setAccelKey | ( | int | k | ) | [static] |
References test_big_table.k.
| static int GLViewer_ViewTransformer.zoomButton | ( | ) | [static] |
Sets/returns mouse button used for zooming ( MB1 by default )
| static void GLViewer_ViewTransformer.setZoomButton | ( | int | b | ) | [static] |
| static int GLViewer_ViewTransformer.panButton | ( | ) | [static] |
Sets/returns mouse button used for panning ( MB2 by default )
| static void GLViewer_ViewTransformer.setPanButton | ( | int | b | ) | [static] |
| static int GLViewer_ViewTransformer.panGlobalButton | ( | ) | [static] |
Sets/returns mouse button used for global pan ( MB1 by default )
| static void GLViewer_ViewTransformer.setPanGlobalButton | ( | int | b | ) | [static] |
| static int GLViewer_ViewTransformer.fitRectButton | ( | ) | [static] |
Sets/returns mouse button used for fit area ( MB1 by default )
| static void GLViewer_ViewTransformer.setFitRectButton | ( | int | b | ) | [static] |
| void GLViewer_ViewTransformer::exec | ( | ) | [virtual] |
Runs transfomation. Redefine to add your own 'instant' transforms ( for ex., 'FitAll' is an instant transform ). [ virtual public ]
Reimplemented in GLViewer_View2dTransformer.
References Fin, GLViewer_Viewer.FitAll, GLViewer_ViewPort.fitAll(), GLViewer_Viewer.FitRect, fitRectButton(), GLViewer_ViewPort.fitSelect(), GLViewer_Viewer.FitSelect, GLViewer_Viewer.getActiveView(), GLViewer_ViewPort.getHandCursor(), GLViewer_ViewPort.getPanCursor(), GLViewer_ViewPort.getPanglCursor(), GLViewer_ViewFrame.getViewPort(), GLViewer_ViewPort.getZoomCursor(), myMajorBtn, myType, myViewer, onTransform(), GLViewer_Viewer.Pan, panButton(), GLViewer_Viewer.PanGlobal, panGlobalButton(), GLViewer_ViewPort.reset(), GLViewer_Viewer.Reset, GLViewer_Viewer.Zoom, and zoomButton().
Catches mouse events for the viewport. [ virtual protected ]
References Debut, EnTrain, Fin, myButtonState, myCurr, myMajorBtn, myStart, and onTransform().
| void GLViewer_ViewTransformer::onTransform | ( | TransformState | state | ) | [protected, virtual] |
Transforms the viewport. Used for 'non-instant' transforms only( ex. Rotate, Pan etc ). [ virtual protected ]
Reimplemented in GLViewer_View2dTransformer.
References GLViewer_Viewer.activateTransform(), drawRect(), Fin, GLViewer_ViewPort.fitRect(), GLViewer_Viewer.FitRect, GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), myButtonState, myCurr, myMajorBtn, myStart, myType, myViewer, GLViewer_Viewer.NoTransform, GLViewer_ViewPort.pan(), GLViewer_Viewer.Pan, GLViewer_Viewer.PanGlobal, GLViewer_ViewPort.setCenter(), GLViewer_ViewPort.zoom(), and GLViewer_Viewer.Zoom.
| void GLViewer_ViewTransformer::initTransform | ( | bool | init | ) | [protected] |
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(), mySavedCursor, mySavedMouseTrack, and myViewer.
| void GLViewer_ViewTransformer::drawRect | ( | const QRect & | theRect | ) | [protected] |
Draws rectangle by starting and current points
References GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), myRectBand, myViewer, and Plot2d.Rectangle.
| void GLViewer_ViewTransformer::endDrawRect | ( | ) | [protected] |
References myRectBand.
int GLViewer_ViewTransformer::panBtn = Qt::MidButton [static, protected] |
int GLViewer_ViewTransformer::zoomBtn = Qt::LeftButton [static, protected] |
int GLViewer_ViewTransformer::fitRectBtn = Qt::LeftButton [static, protected] |
int GLViewer_ViewTransformer::panGlobalBtn = Qt::LeftButton [static, protected] |
int GLViewer_ViewTransformer::acccelKey = Qt::ControlModifier [static, protected] |
GLViewer_Viewer* GLViewer_ViewTransformer.myViewer [protected] |
int GLViewer_ViewTransformer.myType [protected] |
QCursor GLViewer_ViewTransformer.mySavedCursor [protected] |
bool GLViewer_ViewTransformer.mySavedMouseTrack [protected] |
QPoint GLViewer_ViewTransformer.myStart [protected] |
QPoint GLViewer_ViewTransformer.myCurr [protected] |
int GLViewer_ViewTransformer.myButtonState [protected] |
int GLViewer_ViewTransformer.myMajorBtn [protected] |
QRubberBand* GLViewer_ViewTransformer.myRectBand [protected] |