QoccCmdCircle2Pt Class Reference

This class provides the interactive entry for the circle centre-radius command. More...

#include <qocccmdcircle2pt.h>

Inheritance diagram for QoccCmdCircle2Pt:

Inheritance graph
[legend]
Collaboration diagram for QoccCmdCircle2Pt:

Collaboration graph
[legend]
List of all members.

Public Types

 Centre
 Radius
 Done
enum  CircleParameter { Centre, Radius, Done }

Public Member Functions

 QoccCmdCircle2Pt (QAction *startingAction=NULL, QWidget *parent=NULL)
 ~QoccCmdCircle2Pt ()
virtual void clickEvent (Qocc3dWidget *widget, QMouseEvent *e)
virtual void moveEvent (Qocc3dWidget *widget, QMouseEvent *e)

Protected Member Functions

 Handle (GEOM_Object) myCentre
 Handle (GEOM_Object) myVector
 Handle (GEOM_Object) myCircle

Protected Attributes

QoccDocumentmyDocument
Standard_Real myRadius
CircleParameter myParameter
gp_Pnt myStartPoint
gp_Pnt myCurrentPoint

Detailed Description

This class provides the interactive entry for the circle centre-radius command.

Author:
Peter C. Dolbey

Definition at line 47 of file qocccmdcircle2pt.h.


Member Enumeration Documentation

enum QoccCmdCircle2Pt::CircleParameter

Enumerator:
Centre 
Radius 
Done 

Definition at line 52 of file qocccmdcircle2pt.h.


Constructor & Destructor Documentation

QoccCmdCircle2Pt::QoccCmdCircle2Pt ( QAction *  startingAction = NULL,
QWidget *  parent = NULL 
)

Definition at line 54 of file qocccmdcircle2pt.cpp.

References Centre, QoccCommand::myAction, myDocument, and myParameter.

QoccCmdCircle2Pt::~QoccCmdCircle2Pt (  ) 

Definition at line 65 of file qocccmdcircle2pt.cpp.

References QoccCommand::myAction, myDocument, and QoccDocument::RemovePresentation().

Here is the call graph for this function:


Member Function Documentation

void QoccCmdCircle2Pt::clickEvent ( Qocc3dWidget widget,
QMouseEvent *  e 
) [virtual]

Reimplemented from QoccCommand.

Definition at line 87 of file qocccmdcircle2pt.cpp.

References Centre, QoccController::clearLocalContext(), Qocc3dWidget::getController(), Qocc3dWidget::getDirection(), QoccController::getDocument(), Handle(), QoccController::hasLocalContext(), QoccDocument::id(), QoccController::localContext(), myCurrentPoint, myDocument, QoccCommand::myIsDrawing, myParameter, myRadius, myStartPoint, qGeomApp, Radius, QoccDocument::RemovePresentation(), QoccController::setLocalContext(), QoccController::update(), Qocc3dWidget::x(), Qocc3dWidget::y(), and Qocc3dWidget::z().

Here is the call graph for this function:

QoccCmdCircle2Pt::Handle ( GEOM_Object   )  [protected]

QoccCmdCircle2Pt::Handle ( GEOM_Object   )  [protected]

QoccCmdCircle2Pt::Handle ( GEOM_Object   )  [protected]

Referenced by clickEvent().

Here is the caller graph for this function:

void QoccCmdCircle2Pt::moveEvent ( Qocc3dWidget widget,
QMouseEvent *  e 
) [virtual]

Reimplemented from QoccCommand.

Definition at line 149 of file qocccmdcircle2pt.cpp.

References Centre, Qocc3dWidget::getController(), QoccController::getDocument(), QoccDocument::id(), myCurrentPoint, myParameter, myRadius, myStartPoint, qGeomApp, Radius, QoccDocument::RemovePresentation(), Qocc3dWidget::x(), Qocc3dWidget::y(), and Qocc3dWidget::z().

Here is the call graph for this function:


Member Data Documentation

gp_Pnt QoccCmdCircle2Pt::myCurrentPoint [protected]

Definition at line 74 of file qocccmdcircle2pt.h.

Referenced by clickEvent(), and moveEvent().

QoccDocument* QoccCmdCircle2Pt::myDocument [protected]

Definition at line 67 of file qocccmdcircle2pt.h.

Referenced by clickEvent(), QoccCmdCircle2Pt(), and ~QoccCmdCircle2Pt().

CircleParameter QoccCmdCircle2Pt::myParameter [protected]

Definition at line 72 of file qocccmdcircle2pt.h.

Referenced by clickEvent(), moveEvent(), and QoccCmdCircle2Pt().

Standard_Real QoccCmdCircle2Pt::myRadius [protected]

Definition at line 71 of file qocccmdcircle2pt.h.

Referenced by clickEvent(), and moveEvent().

gp_Pnt QoccCmdCircle2Pt::myStartPoint [protected]

Definition at line 73 of file qocccmdcircle2pt.h.

Referenced by clickEvent(), and moveEvent().


The documentation for this class was generated from the following files:
Generated on Sat Feb 23 21:22:26 2008 for QtGEOM by  doxygen 1.4.7