#define SMESHGUI_MESHINFO_H
#include "SMESH_SMESHGUI.hxx"
-#include <SALOME_InteractiveObject.hxx>
#include "SMESH_ControlsDef.hxx"
#include <Plot2d_Histogram.h>
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Mesh)
#include CORBA_SERVER_HEADER(SMESH_Group)
+#include CORBA_SERVER_HEADER(SMESH_Filter)
+
+#include <SALOME_InteractiveObject.hxx>
+#include <SALOME_GenericObj_wrap.hxx>
class QAbstractButton;
class QButtonGroup;
QwtPlot* createPlot( QWidget* );
void setFontAttributes( QWidget* );
void clearInternal();
- SMESH::long_array_var getElementsByType( SMESH::ElementType theElementType );
- int nbElemsControl( SMESH::long_array_var&, SMESH::Controls::FunctorPtr );
- Plot2d_Histogram* getHistogram( SMESH::long_array_var&, SMESH::Controls::NumericalFunctorPtr );
+ Plot2d_Histogram* getHistogram( SMESH::NumericalFunctor_ptr functor );
+ void computeNb( int ft, int iBut, int iWdg );
private slots:
- void computeFaceInfo();
- void computeVolumeInfo();
+ void computeAspectRatio();
+ void computeAspectRatio3D();
void computeFreeNodesInfo();
void computeDoubleNodesInfo();
void computeDoubleEdgesInfo();
void computeDoubleVolumesInfo();
void computeOverConstrainedVolumesInfo();
void setTolerance( const double theTolerance );
+
private:
- SMESH_Actor* myActor;
+ typedef SALOME::GenericObj_wrap< SMESH::Predicate > TPredicate;
+ typedef SALOME::GenericObj_wrap< SMESH::NumericalFunctor > TNumFunctor;
+ SMESH::SMESH_IDSource_var myObject;
ObjectType myObjectType;
SMESHGUI_SpinBox* myToleranceWidget;
QList<QLabel*> myWidgets;
QwtPlot* myPlot;
QwtPlot* myPlot3D;
QList<QAbstractButton*> myButtons;
+ QList<TPredicate> myPredicates;
+ TNumFunctor myAspectRatio, myAspectRatio3D;
};
class SMESHGUI_EXPORT SMESHGUI_MeshInfoDlg : public QDialog
void activate();
void deactivate();
void updateSelection();
+ void help();
+ void dump();
private:
SMESHGUI_CtrlInfo* myCtrlInfo;