Version: 9.15.0
GLViewer_ViewSketcher Class Reference

#include <GLViewer_Viewer.h>

Inheritance diagram for GLViewer_ViewSketcher:
Inheritance graph

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. More...
 

Protected Attributes

GLViewer_ViewermyViewer
 
int myType
 
void * myData
 
QCursor mySavedCursor
 
QPoint myStart
 
QPoint myCurr
 
int myButtonState
 
QRubberBand * myRectBand
 selection rectangle rubber band More...
 

Static Protected Attributes

static int sketchBtn = Qt::LeftButton
 

Member Enumeration Documentation

◆ SketchState

Enumerator
Debut 
EnTrain 
Fin 

Constructor & Destructor Documentation

◆ GLViewer_ViewSketcher()

GLViewer_ViewSketcher::GLViewer_ViewSketcher ( GLViewer_Viewer viewer,
int  type 
)

◆ ~GLViewer_ViewSketcher()

GLViewer_ViewSketcher::~GLViewer_ViewSketcher ( )

Member Function Documentation

◆ buttonState()

int GLViewer_ViewSketcher::buttonState ( ) const
inline

Returns current state of mouse/sys kbd buttons

◆ data()

void* GLViewer_ViewSketcher::data ( ) const
inline

Returns result of sketching

◆ drawRect()

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.

◆ endDrawRect()

void GLViewer_ViewSketcher::endDrawRect ( )
protected

Delete rubber band on the end on the dragging operation.

References myRectBand.

◆ eventFilter()

bool GLViewer_ViewSketcher::eventFilter ( QObject o,
QEvent e 
)
virtual

Catches mouse events for the viewport. [ virtual protected ]

References Debut, EnTrain, Fin, myButtonState, myCurr, myStart, onSketch(), and sketchButton().

◆ onSketch()

◆ setSketchButton()

static void GLViewer_ViewSketcher::setSketchButton ( int  b)
inlinestatic

◆ sketchButton()

static int GLViewer_ViewSketcher::sketchButton ( )
inlinestatic

Sets/returns mouse button used for sketching ( MB1 by default )

◆ type()

int GLViewer_ViewSketcher::type ( ) const
inline

Returns sketcher type

Member Data Documentation

◆ myButtonState

int GLViewer_ViewSketcher::myButtonState
protected

◆ myCurr

QPoint GLViewer_ViewSketcher::myCurr
protected

◆ myData

void* GLViewer_ViewSketcher::myData
protected

◆ myRectBand

QRubberBand* GLViewer_ViewSketcher::myRectBand
protected

selection rectangle rubber band

◆ mySavedCursor

QCursor GLViewer_ViewSketcher::mySavedCursor
protected

◆ myStart

QPoint GLViewer_ViewSketcher::myStart
protected

◆ myType

int GLViewer_ViewSketcher::myType
protected

◆ myViewer

GLViewer_Viewer* GLViewer_ViewSketcher::myViewer
protected

◆ sketchBtn

int GLViewer_ViewSketcher::sketchBtn = Qt::LeftButton
staticprotected

The documentation for this class was generated from the following files: