#include <GLViewer_Viewer.h>

Public Member Functions | |
| GLViewer_ViewSketcher (GLViewer_Viewer *, int type) | |
| ~GLViewer_ViewSketcher () | |
| int | type () const |
| void * | data () const |
| int | buttonState () const |
| virtual bool | eventFilter (QObject *, QEvent *) |
Static Public Member Functions | |
| static int | sketchButton () |
| static void | setSketchButton (int b) |
Protected Types | |
| enum | SketchState { Debut, EnTrain, Fin } |
Protected Member Functions | |
| virtual void | onSketch (SketchState) |
| void | drawRect (const QRect &theRect) |
| void | endDrawRect () |
| Delete rubber band on the end on the dragging operation. | |
Protected Attributes | |
| GLViewer_Viewer * | myViewer |
| int | myType |
| void * | myData |
| QCursor | mySavedCursor |
| QPoint | myStart |
| QPoint | myCurr |
| int | myButtonState |
| QRubberBand * | myRectBand |
| selection rectangle rubber band | |
Static Protected Attributes | |
| static int | sketchBtn = Qt::LeftButton |
enum GLViewer_ViewSketcher::SketchState [protected] |
| GLViewer_ViewSketcher::GLViewer_ViewSketcher | ( | GLViewer_Viewer * | viewer, |
| int | type | ||
| ) |
Constructor
References GLViewer_Viewer.getActiveView(), GLViewer_ViewPort.getHandCursor(), GLViewer_ViewFrame.getViewPort(), myData, mySavedCursor, myType, myViewer, and GLViewer_Viewer.Rect.
| GLViewer_ViewSketcher::~GLViewer_ViewSketcher | ( | ) |
Destructor
References endDrawRect(), GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), myData, mySavedCursor, myType, myViewer, and GLViewer_Viewer.Rect.
| int GLViewer_ViewSketcher.type | ( | ) | const |
Returns sketcher type
| void* GLViewer_ViewSketcher.data | ( | ) | const |
Returns result of sketching
| int GLViewer_ViewSketcher.buttonState | ( | ) | const |
Returns current state of mouse/sys kbd buttons
| static int GLViewer_ViewSketcher.sketchButton | ( | ) | [static] |
Sets/returns mouse button used for sketching ( MB1 by default )
| static void GLViewer_ViewSketcher.setSketchButton | ( | int | b | ) | [static] |
Catches mouse events for the viewport. [ virtual protected ]
References Debut, EnTrain, Fin, myButtonState, myCurr, myStart, onSketch(), and sketchButton().
| void GLViewer_ViewSketcher::onSketch | ( | SketchState | state | ) | [protected, virtual] |
Draws in the viewport. [ virtual protected ]
References GLViewer_Viewer.activateSketching(), data(), drawRect(), Fin, GLViewer_Viewer.getActiveView(), GLViewer_ViewFrame.getViewPort(), myButtonState, myCurr, myRectBand, myStart, myType, myViewer, GLViewer_Viewer.NoSketching, GLViewer_Viewer.Rect, and sketchButton().
| void GLViewer_ViewSketcher::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_ViewSketcher::endDrawRect | ( | ) | [protected] |
References myRectBand.
int GLViewer_ViewSketcher::sketchBtn = Qt::LeftButton [static, protected] |
GLViewer_Viewer* GLViewer_ViewSketcher.myViewer [protected] |
int GLViewer_ViewSketcher.myType [protected] |
void* GLViewer_ViewSketcher.myData [protected] |
QCursor GLViewer_ViewSketcher.mySavedCursor [protected] |
QPoint GLViewer_ViewSketcher.myStart [protected] |
QPoint GLViewer_ViewSketcher.myCurr [protected] |
int GLViewer_ViewSketcher.myButtonState [protected] |
QRubberBand* GLViewer_ViewSketcher.myRectBand [protected] |