#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()
{
}
}
}
-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 );
+// Handle(Graphic3d_AspectLine3d) aLineAspect =
+// new Graphic3d_AspectLine3d( Quantity_NOC_WHITE, Aspect_TOL_SOLID, 1.0 );
- aGroup->SetGroupPrimitivesAspect( aLineAspect );
+// aGroup->SetGroupPrimitivesAspect( aLineAspect );
Handle(Graphic3d_ArrayOfPolylines) aSegments = new Graphic3d_ArrayOfPolylines( 5 );
aSegments->AddVertex( convert( myContour[0] ) );
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();
HYDROGUI_RiverBottomDlg* aPanel = ::qobject_cast<HYDROGUI_RiverBottomDlg*>( inputPanel() );
aPanel->reset();
- /*
- QString aRiver;
- Handle(HYDROData_River) aRiverObj = Handle(HYDROData_River)::DownCast( HYDROGUI_Tool::GetSelectedObject( module() ) );
- if ( !aRiverObj.IsNull() )
- aRiver = aRiverObj->GetName();
-
- aPanel->setRiverName( aRiver );
- */
}
void HYDROGUI_RiverBottomOp::abortOperation()
{
-// erasePreview();
HYDROGUI_Operation::abortOperation();
}
void HYDROGUI_RiverBottomOp::commitOperation()
{
-// erasePreview();
HYDROGUI_Operation::commitOperation();
}
aRiver->GenerateBottomPolyline();
aRiver->Update();
-// Handle(HYDRO_RiverBottom) aBottom = createNewObject();
-// aBottom->SetName( QString( "%1_Bottom" ).arg( aRiver->GetName() ) );
-
-// erasePreview();
-
-// module()->setObjectVisible( HYDROGUI_Tool::GetActiveOCCViewId( module() ), aBottom, true );
-// theBrowseObjectsEntries.append( HYDROGUI_DataObject::dataObjectEntry( aBottom ) );
-
-// module()->setIsToUpdate( aBottom );
theUpdateFlags = UF_Model | UF_OCCViewer | UF_OCC_Forced | UF_VTKViewer;