-// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023 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
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);