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

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.

Protected Attributes

GLViewer_ViewermyViewer
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

Member Enumeration Documentation

Enumerator:
Debut 
EnTrain 
Fin 

Constructor & Destructor Documentation

GLViewer_ViewSketcher::GLViewer_ViewSketcher ( GLViewer_Viewer viewer,
int  type 
)
GLViewer_ViewSketcher::~GLViewer_ViewSketcher ( )

Member Function Documentation

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]
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().

void GLViewer_ViewSketcher::onSketch ( SketchState  state) [protected, virtual]
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.


Field Documentation

int GLViewer_ViewSketcher::sketchBtn = Qt::LeftButton [static, protected]
void* GLViewer_ViewSketcher.myData [protected]
QPoint GLViewer_ViewSketcher.myStart [protected]
QPoint GLViewer_ViewSketcher.myCurr [protected]
QRubberBand* GLViewer_ViewSketcher.myRectBand [protected]
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