propMap.value( GEOM::propertyName( GEOM::DisplayMode ) ).toInt() );
// - face boundaries color and line width
- if( AISShape->DisplayMode() == GEOM_AISShape::ShadingWithEdges )
- AISShape->Attributes()->SetFaceBoundaryDraw( Standard_True );
anAspect = AISShape->Attributes()->FaceBoundaryAspect();
anAspect->SetColor( SalomeApp_Tools::color( propMap.value( GEOM::propertyName( GEOM::OutlineColor ) ).value<QColor>() ) );
anAspect->SetWidth( propMap.value( GEOM::propertyName( GEOM::LineWidth ) ).toInt() );
}
case ShadingWithEdges:
{
+ myDrawer->SetFaceBoundaryDraw( Standard_True );
shadingMode(aPresentationManager, aPrs, Shading);
- if( anIsColorField && myFieldDimension == 1 )
+ if( anIsColorField && myFieldDimension == 1 ) {
+ myDrawer->SetFaceBoundaryDraw( Standard_False );
drawField( aPrs );
- else
- myDrawer->SetFaceBoundaryDraw( Standard_True );
+ }
break;
}
case TexturedShape:
{
- if(!isTopLev)
#ifdef USE_TEXTURED_SHAPE
AIS_TexturedShape::Compute(aPresentationManager, aPrs, aMode);
#else
AIS_Shape::Compute(aPresentationManager, aPrs, aMode);
#endif
- else
- shadingMode(aPresentationManager, aPrs, Shading);
- break;
}
}
if (isShowVectors())
myPrevDisplayMode = DisplayMode();
Standard_Integer dm;
switch(topLevelDisplayMode()) {
- case TopKeepCurrent : dm = myPrevDisplayMode; break;
- case TopWireFrame : dm = Wireframe; break;
+ case TopWireFrame : dm = Wireframe; break;
+ case TopShading : dm = Shading; break;
case TopShadingWithEdges : dm = ShadingWithEdges; break;
- default : dm = Shading; break;
+ default : dm = myPrevDisplayMode; break;
}
SetDisplayMode(dm);
} else {