From: enk Date: Mon, 7 Feb 2005 10:45:26 +0000 (+0000) Subject: Fix. Incorrect group of nodes representation X-Git-Tag: V2_2_0b4~8 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=137c43b02f188791813cf1cb50aed0e41ac62fc2;p=modules%2Fsmesh.git Fix. Incorrect group of nodes representation --- diff --git a/src/OBJECT/SMESH_Actor.cxx b/src/OBJECT/SMESH_Actor.cxx index dc35fcda2..47967a9a5 100644 --- a/src/OBJECT/SMESH_Actor.cxx +++ b/src/OBJECT/SMESH_Actor.cxx @@ -1038,7 +1038,6 @@ void SMESH_ActorDef::SetVisibility(int theMode, bool theIsUpdateRepersentation){ my1DExtActor->VisibilityOn(); break; case eLength2D: - my1DExtActor->VisibilityOn(); case eMultiConnection2D: my1DExtActor->VisibilityOn(); default: @@ -1049,15 +1048,21 @@ void SMESH_ActorDef::SetVisibility(int theMode, bool theIsUpdateRepersentation){ if(myRepresentation != ePoint) myPickableActor->VisibilityOn(); + else { + myNodeActor->VisibilityOn(); + } - if(myEntityMode & eEdges) + if(myEntityMode & eEdges){ my1DActor->VisibilityOn(); + } - if(myEntityMode & eFaces) + if(myEntityMode & eFaces){ my2DActor->VisibilityOn(); + } - if(myEntityMode & eVolumes) + if(myEntityMode & eVolumes){ my3DActor->VisibilityOn(); + } if(myIsPointsLabeled) myPointLabels->VisibilityOn(); @@ -1128,7 +1133,7 @@ void SMESH_ActorDef::SetRepresentation(int theMode){ vtkProperty *aProp = NULL, *aBackProp = NULL; SMESH_DeviceActor::EReperesent aReperesent = SMESH_DeviceActor::EReperesent(-1); switch(myRepresentation){ - case ePoint: + case ePoint: myPickableActor = myNodeActor; myNodeActor->SetVisibility(true); @@ -1173,7 +1178,6 @@ void SMESH_ActorDef::SetRepresentation(int theMode){ if(myIsPointsVisible) myPickableActor = myNodeActor; - if(GetPointRepresentation()) myNodeActor->SetVisibility(true);