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