Angle measurement widget. More...
#include <SMESHGUI_Measurements.h>

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_Actor * | myActor |
| std::vector< SMESH::PointStruct > | myPoints |
| SMESHGUI_MeshEditPreview * | myPreview |
Angle measurement widget.
Widget to calculate angle between 3 nodes.
| SMESHGUI_Angle::SMESHGUI_Angle | ( | QWidget * | parent = 0 | ) |
Constructor.
| parent | parent widget |
References compute(), SMESHGUI_MeshEditPreview::GetActor(), SMESH::GetViewWindow(), MARGIN, myActor, myNodes, myPreview, myResult, and SPACING.
| SMESHGUI_Angle::~SMESHGUI_Angle | ( | ) |
References myPreview.
|
private |
References SMESH_Actor::GetObject(), myActor, and myPoints.
Referenced by nodesEdited(), and selectionChanged().
|
private |
References myIDSrc, and myPoints.
Referenced by nodesEdited(), and selectionChanged().
|
privateslot |
References SMESHGUI_MeshEditPreview::GetActor(), SMESH::GetViewWindow(), myPoints, myPreview, and myResult.
Referenced by nodesEdited(), and selectionChanged().
|
privateslot |
References SMESH::EDGE, SMESH::MeshPreviewStruct::elementConnectivities, SMESH::MeshPreviewStruct::elementTypes, SMESHGUI_MeshEditPreview::GetActor(), getNormal(), SMESHGUI::GetSMESHGen(), myPoints, myPreview, myResult, SMESH::MeshPreviewStruct::nodesXYZ, SMESHGUI::resourceMgr(), and SMESHGUI_MeshEditPreview::SetData().
Referenced by SMESHGUI_Angle().
| void SMESHGUI_Angle::deactivate | ( | ) |
|
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().
|
privateslot |
References addPointByActor(), addPointByIDSource(), clear(), SMESH::GetViewWindow(), Handle(), myActor, and myNodes.
Referenced by updateSelection().
|
privateslot |
Called when selection is changed.
References addPointByActor(), addPointByIDSource(), clear(), SMESH::FindActorByEntry(), SMESH::GetSelector(), SMESH::GetViewWindow(), Handle(), myActor, myIDSrc, myNodes, myPoints, and SMESHGUI::selectionMgr().
Referenced by updateSelection().
| void SMESHGUI_Angle::updateSelection | ( | ) |
Setup selection mode.
References SMESH::GetViewWindow(), myNodes, myPoints, nodesEdited(), selectionChanged(), SMESHGUI::selectionMgr(), and SMESH::SetPointRepresentation().
Referenced by SMESHGUI_MeasureDlg::updateSelection().
|
private |
Referenced by addPointByActor(), getNormal(), nodesEdited(), selectionChanged(), and SMESHGUI_Angle().
|
private |
Referenced by addPointByIDSource(), and selectionChanged().
|
private |
Referenced by getNormal(), nodesEdited(), selectionChanged(), SMESHGUI_Angle(), and updateSelection().
|
private |
Referenced by addPointByActor(), addPointByIDSource(), clear(), compute(), selectionChanged(), and updateSelection().
|
private |
Referenced by clear(), compute(), SMESHGUI_Angle(), and ~SMESHGUI_Angle().
|
private |
Referenced by clear(), compute(), and SMESHGUI_Angle().