Version: 9.12.0
SMESHGUI_Angle Class Reference

Angle measurement widget. More...

#include <SMESHGUI_Measurements.h>

Inheritance diagram for SMESHGUI_Angle:

Public Member Functions

 SMESHGUI_Angle (QWidget *=0)
 Constructor. More...
 
 ~SMESHGUI_Angle ()
 
void deactivate ()
 
void updateSelection ()
 Setup selection mode. More...
 

Private Slots

void selectionChanged ()
 Called when selection is changed. More...
 
void nodesEdited ()
 
void compute ()
 
void clear ()
 

Private Member Functions

bool addPointByActor (int id)
 
bool addPointByIDSource (int id)
 
gp_Vec getNormal (const gp_Vec &vec10)
 Return normal to a plane of drawing in the case of 180 degrees angle. More...
 

Private Attributes

QLineEdit * myNodes
 
QLineEdit * myResult
 
SMESH::SMESH_IDSource_var myIDSrc
 
SMESH_ActormyActor
 
std::vector< SMESH::PointStructmyPoints
 
SMESHGUI_MeshEditPreviewmyPreview
 

Detailed Description

Angle measurement widget.

Widget to calculate angle between 3 nodes.

Constructor & Destructor Documentation

◆ SMESHGUI_Angle()

SMESHGUI_Angle::SMESHGUI_Angle ( QWidget parent = 0)

Constructor.

Parameters
parentparent widget

References compute(), SMESHGUI_MeshEditPreview::GetActor(), SMESH::GetViewWindow(), MARGIN, myActor, myNodes, myPreview, myResult, and SPACING.

◆ ~SMESHGUI_Angle()

SMESHGUI_Angle::~SMESHGUI_Angle ( )

References myPreview.

Member Function Documentation

◆ addPointByActor()

bool SMESHGUI_Angle::addPointByActor ( int  id)
private

◆ addPointByIDSource()

bool SMESHGUI_Angle::addPointByIDSource ( int  id)
private

References myIDSrc, and myPoints.

Referenced by nodesEdited(), and selectionChanged().

◆ clear

void SMESHGUI_Angle::clear ( )
privateslot

◆ compute

◆ deactivate()

void SMESHGUI_Angle::deactivate ( )

◆ getNormal()

gp_Vec SMESHGUI_Angle::getNormal ( const gp_Vec &  vec10)
private

Return normal to a plane of drawing in the case of 180 degrees angle.

References SMESH_MeshAlgos::FaceNormal(), SMDS_Mesh::FindNode(), SMESH_Actor::GetObject(), myActor, myNodes, and SMDSAbs_Face.

Referenced by compute().

◆ nodesEdited

void SMESHGUI_Angle::nodesEdited ( )
privateslot

◆ selectionChanged

void SMESHGUI_Angle::selectionChanged ( )
privateslot

◆ updateSelection()

void SMESHGUI_Angle::updateSelection ( )

Field Documentation

◆ myActor

SMESH_Actor* SMESHGUI_Angle::myActor
private

◆ myIDSrc

SMESH::SMESH_IDSource_var SMESHGUI_Angle::myIDSrc
private

◆ myNodes

QLineEdit* SMESHGUI_Angle::myNodes
private

◆ myPoints

std::vector< SMESH::PointStruct > SMESHGUI_Angle::myPoints
private

◆ myPreview

SMESHGUI_MeshEditPreview* SMESHGUI_Angle::myPreview
private

◆ myResult

QLineEdit* SMESHGUI_Angle::myResult
private

Referenced by clear(), compute(), and SMESHGUI_Angle().