ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccTool Class Reference

#include <ccTool.h>

Inheritance diagram for ccTool:
Collaboration diagram for ccTool:

Public Member Functions

virtual ~ccTool ()
 
void initializeTool (ecvMainAppInterface *app)
 
virtual void toolActivated ()
 
virtual void toolDisactivated ()
 
virtual void pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccHObject *pickedObject, const CCVector3 &P)
 
virtual void pointPicked (ccHObject *insertPoint, unsigned itemIdx, ccPointCloud *cloud, const CCVector3 &P)
 
virtual void onNewSelection (const ccHObject::Container &selectedEntities)
 
virtual void accept ()
 
virtual void cancel ()
 
virtual bool canUndo ()
 
virtual void undo ()
 

Protected Member Functions

 ccTool ()
 

Protected Attributes

ecvMainAppInterfacem_app
 
QWidget * m_window
 

Detailed Description

Definition at line 18 of file ccTool.h.

Constructor & Destructor Documentation

◆ ~ccTool()

virtual ccTool::~ccTool ( )
inlinevirtual

Definition at line 20 of file ccTool.h.

◆ ccTool()

ccTool::ccTool ( )
inlineprotected

Definition at line 64 of file ccTool.h.

Member Function Documentation

◆ accept()

virtual void ccTool::accept ( )
inlinevirtual

Reimplemented in ccTraceTool, ccTopologyTool, ccThicknessTool, and ccLineationTool.

Definition at line 52 of file ccTool.h.

Referenced by ccCompass::onAccept().

◆ cancel()

virtual void ccTool::cancel ( )
inlinevirtual

Reimplemented in ccTraceTool, ccTopologyTool, ccThicknessTool, and ccLineationTool.

Definition at line 55 of file ccTool.h.

Referenced by ccCompass::onClose(), and ccCompass::stopMeasuring().

◆ canUndo()

virtual bool ccTool::canUndo ( )
inlinevirtual

Reimplemented in ccTraceTool.

Definition at line 58 of file ccTool.h.

Referenced by ccCompass::addPinchNode(), ccCompass::setNote(), ccCompass::setPlane(), and ccCompass::setThickness().

◆ initializeTool()

void ccTool::initializeTool ( ecvMainAppInterface app)
inline

Definition at line 22 of file ccTool.h.

References ecvDisplayTools::GetCurrentScreen(), m_app, and m_window.

Referenced by ccCompass::doAction().

◆ onNewSelection()

virtual void ccTool::onNewSelection ( const ccHObject::Container selectedEntities)
inlinevirtual

Reimplemented in ccTraceTool, ccTopologyTool, and ccThicknessTool.

Definition at line 48 of file ccTool.h.

◆ pointPicked() [1/2]

virtual void ccTool::pointPicked ( ccHObject insertPoint,
unsigned  itemIdx,
ccHObject pickedObject,
const CCVector3 P 
)
inlinevirtual

Reimplemented in ccThicknessTool.

Definition at line 35 of file ccTool.h.

Referenced by ccCompass::pointPicked().

◆ pointPicked() [2/2]

virtual void ccTool::pointPicked ( ccHObject insertPoint,
unsigned  itemIdx,
ccPointCloud cloud,
const CCVector3 P 
)
inlinevirtual

Reimplemented in ccTraceTool, ccThicknessTool, ccPinchNodeTool, ccNoteTool, ccLineationTool, and ccFitPlaneTool.

Definition at line 42 of file ccTool.h.

◆ toolActivated()

◆ toolDisactivated()

virtual void ccTool::toolDisactivated ( )
inlinevirtual

◆ undo()

virtual void ccTool::undo ( )
inlinevirtual

Reimplemented in ccTraceTool.

Definition at line 61 of file ccTool.h.

Referenced by ccCompass::onUndo().

Member Data Documentation

◆ m_app

◆ m_window

QWidget* ccTool::m_window
protected

Definition at line 70 of file ccTool.h.

Referenced by initializeTool().


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