Salome HOME
refs #497: redesign of HYDRO main menu.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ImagePrs.cxx
index 03061e550029348acad46561bedb344652f00307..8f84dcc0a699527f4e509eafc3db3df7e1d48c4c 100644 (file)
 #include <TColgp_Array1OfPnt.hxx>
 
 IMPLEMENT_STANDARD_TYPE(HYDROGUI_ImagePrs)
-IMPLEMENT_STANDARD_SUPERTYPE_ARRAY()
-  STANDARD_TYPE(AIS_InteractiveObject),
-  STANDARD_TYPE(SelectMgr_SelectableObject),
-  STANDARD_TYPE(PrsMgr_PresentableObject),
-  STANDARD_TYPE(MMgt_TShared),
-  STANDARD_TYPE(Standard_Transient),
-IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END()
-IMPLEMENT_STANDARD_TYPE_END(HYDROGUI_ImagePrs)
-
-IMPLEMENT_DOWNCAST(HYDROGUI_ImagePrs,Standard_Transient)
-IMPLEMENT_STANDARD_RTTI(HYDROGUI_ImagePrs)
-
-HYDROGUI_ImagePrs::HYDROGUI_ImagePrs()
+    IMPLEMENT_STANDARD_SUPERTYPE_ARRAY()
+    STANDARD_TYPE(AIS_InteractiveObject),
+    STANDARD_TYPE(SelectMgr_SelectableObject),
+    STANDARD_TYPE(PrsMgr_PresentableObject),
+    STANDARD_TYPE(MMgt_TShared),
+    STANDARD_TYPE(Standard_Transient),
+    IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END()
+    IMPLEMENT_STANDARD_TYPE_END(HYDROGUI_ImagePrs)
+
+    IMPLEMENT_DOWNCAST(HYDROGUI_ImagePrs,Standard_Transient)
+    IMPLEMENT_STANDARD_RTTI(HYDROGUI_ImagePrs)
+
+    HYDROGUI_ImagePrs::HYDROGUI_ImagePrs()
     : AIS_InteractiveObject()
 {
 }
@@ -88,50 +88,15 @@ void HYDROGUI_ImagePrs::ComputeSelection( const Handle(SelectMgr_Selection)& the
     }
 }
 
-void HYDROGUI_ImagePrs::HilightSelected( const Handle(PrsMgr_PresentationManager3d)& aPrsMgr, const SelectMgr_SequenceOfOwner& )
-{
-    Handle(Prs3d_Presentation) aPrs = GetSelectPresentation( aPrsMgr );
-    if ( aPrs.IsNull() )
-        return;
-
-    Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aPrs );
-
-    Handle(Graphic3d_AspectLine3d) aLineAspect =
-        new Graphic3d_AspectLine3d( Quantity_NOC_WHITE, Aspect_TOL_SOLID, 1.0 );
-
-    aGroup->SetGroupPrimitivesAspect( aLineAspect );
-
-    Handle(Graphic3d_ArrayOfPolylines) aSegments = new Graphic3d_ArrayOfPolylines( 5 );
-    aSegments->AddVertex( convert( myContour[0] ) );
-    aSegments->AddVertex( convert( myContour[1] ) );
-    aSegments->AddVertex( convert( myContour[2] ) );
-    aSegments->AddVertex( convert( myContour[3] ) );
-    aSegments->AddVertex( convert( myContour[0] ) );
-
-    aGroup->AddPrimitiveArray( aSegments );
-}
-
-void HYDROGUI_ImagePrs::ClearSelected()
-{
-  Handle(Prs3d_Presentation) aSelectionPrs = GetSelectPresentation( 0 );
-  if ( !aSelectionPrs.IsNull() )
-    aSelectionPrs->Clear();
-}
-
 void HYDROGUI_ImagePrs::Compute( const Handle(PrsMgr_PresentationManager3d)&,
                                  const Handle(Prs3d_Presentation)& aPrs,
-                                 const Standard_Integer theMode )
+                                 const Standard_Integer aMode )
 {
-  aPrs->Clear();
-  Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aPrs );
+    aPrs->Clear();
+    Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup( aPrs );
 
     if ( aMode == 0 )
     {
-        Handle(Graphic3d_AspectLine3d) aLineAspect =
-            new Graphic3d_AspectLine3d( Quantity_NOC_WHITE, Aspect_TOL_SOLID, 1.0 );
-
-        aGroup->SetGroupPrimitivesAspect( aLineAspect );
-
         Handle(Graphic3d_ArrayOfPolylines) aSegments = new Graphic3d_ArrayOfPolylines( 5 );
         aSegments->AddVertex( convert( myContour[0] ) );
         aSegments->AddVertex( convert( myContour[1] ) );
@@ -141,11 +106,11 @@ void HYDROGUI_ImagePrs::Compute( const Handle(PrsMgr_PresentationManager3d)&,
 
         aGroup->AddPrimitiveArray( aSegments );
     }
-    else if ( aMode == 3 )
+    else
     {
         Graphic3d_MaterialAspect aMat( Graphic3d_NOM_PLASTIC );
         Handle(Graphic3d_AspectFillArea3d) aFillAspect =
-      new Graphic3d_AspectFillArea3d( Aspect_IS_SOLID, Quantity_NOC_WHITE, Quantity_NOC_BLACK, Aspect_TOL_SOLID, 1.0, aMat, aMat );
+            new Graphic3d_AspectFillArea3d( Aspect_IS_SOLID, Quantity_NOC_WHITE, Quantity_NOC_BLACK, Aspect_TOL_SOLID, 1.0, aMat, aMat );
 
         Handle(Graphic3d_TextureMap) aTex = new Graphic3d_Texture2Dmanual( myImage );
         aTex->DisableModulate();