-// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
myControlActor = my3DActor;
break;
}
+ case eScaledJacobian:
+ {
+ SMESH::Controls::ScaledJacobian* aControl = new SMESH::Controls::ScaledJacobian();
+ aControl->SetPrecision( myControlsPrecision );
+ myFunctor.reset( aControl );
+ myControlActor = my3DActor;
+ break;
+ }
case eMaxElementLength2D:
{
SMESH::Controls::MaxElementLength2D* aControl = new SMESH::Controls::MaxElementLength2D();
QString aTitle = QString(myScalarBarActor->GetTitle());
aTitle.replace(QRegExp("(:\\s).*"),"\\1"+ QString::number(GetNumberControlEntities()));
myScalarBarActor->SetTitle(aTitle.toUtf8().constData());
-
}
else {
if(theCheckEntityMode){
my3DExtActor->VisibilityOff();
myScalarBarActor->VisibilityOff();
+
if ( GetVisibility() ) {
if ( theIsUpdateRepersentation )
SetRepresentation(GetRepresentation());
-
- if(myControlMode != eNone) {
+
+ // Avoid calling VisibilityOn of ExtActor after editing hypothesis. Use the same criteria than scalarBarActor
+ if( myControlMode != eNone && myFunctor && myVisualObj->GetNbEntities( myFunctor->GetType() ) ) {
switch(myControlMode) {
case eFreeNodes:
case eCoincidentNodes:
break;
default:;
}
- if ( myFunctor && myVisualObj->GetNbEntities( myFunctor->GetType() ))
- myScalarBarActor->VisibilityOn();
- }
+ myScalarBarActor->VisibilityOn();
+ }
if ( GetPickable( ))
myPickableActor->VisibilityOn();
case SMESH_DeviceActor::eSurface:
case SMESH_DeviceActor::eWireframe:
{
- anIsVisible = !IsWireframeOff();
+ anIsVisible = anIsVisible && !IsWireframeOff();
if(myIsHighlighted) {
myHighlitableActor->SetProperty(myHighlightProp);