Version: 6.3.1
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes

GLViewer_View2dTransformer Class Reference

#include <GLViewer_Viewer2d.h>

Inheritance diagram for GLViewer_View2dTransformer:
Inheritance graph

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_ViewermyViewer
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

Member Enumeration Documentation

enum GLViewer_ViewTransformer::TransformState [protected, inherited]
Enumerator:
Debut 
EnTrain 
Fin 

Constructor & Destructor Documentation

GLViewer_View2dTransformer::GLViewer_View2dTransformer ( GLViewer_Viewer viewer,
int  typ 
)
GLViewer_View2dTransformer::~GLViewer_View2dTransformer ( )

Member Function Documentation

void GLViewer_View2dTransformer::exec ( ) [virtual]
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]
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]
bool GLViewer_ViewTransformer::eventFilter ( QObject o,
QEvent e 
) [virtual, inherited]
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]
void GLViewer_ViewTransformer::endDrawRect ( ) [protected, inherited]

Field Documentation

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]
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]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS