X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_OCCDisplayer.cxx;h=aa5a6fe75924d97bef3f89c4c341c6815c807feb;hb=1e2e53d3b9cf6c62ed41e72a0685f7fbb115906c;hp=433ce8a615bedbf11ccd6fb5e2166797bd46aa82;hpb=00d0017f5e951fb3dd965140d1f16d07d9a49daa;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_OCCDisplayer.cxx b/src/HYDROGUI/HYDROGUI_OCCDisplayer.cxx index 433ce8a6..aa5a6fe7 100644 --- a/src/HYDROGUI/HYDROGUI_OCCDisplayer.cxx +++ b/src/HYDROGUI/HYDROGUI_OCCDisplayer.cxx @@ -23,13 +23,13 @@ #include "HYDROGUI_Tool.h" #include #include -#include +#include #include "HYDROGUI_Operation.h" #include "HYDROGUI_DataObject.h" #include "HYDROGUI_ZLayers.h" #include -#include +#include #include #include @@ -165,9 +165,9 @@ HYDROGUI_Shape* HYDROGUI_OCCDisplayer::createShape( const int aResShape = new HYDROGUI_ShapeImage( theContext, Handle_HYDROData_Image::DownCast( theObject ) ); else if( theObject->IsKind( STANDARD_TYPE( HYDROData_Bathymetry ) ) ) aResShape = new HYDROGUI_ShapeBathymetry( this, theContext, Handle_HYDROData_Bathymetry::DownCast( theObject ) ); - else if( theObject->IsKind( STANDARD_TYPE( HYDROData_LandCover ) ) ) { + else if( theObject->IsKind( STANDARD_TYPE( HYDROData_LandCoverMap ) ) ) { bool isScalarMode = module()->isLandCoversScalarMapModeOn( theViewerId ); - aResShape = new HYDROGUI_ShapeLandCover( this, theContext, Handle_HYDROData_LandCover::DownCast( theObject ), -1, isScalarMode ); + aResShape = new HYDROGUI_ShapeLandCoverMap( this, theContext, Handle_HYDROData_LandCoverMap::DownCast( theObject ), -1, isScalarMode ); } else aResShape = new HYDROGUI_Shape( theContext, theObject ); @@ -419,7 +419,7 @@ void HYDROGUI_OCCDisplayer::UpdateColorScale( const OCCViewer_Viewer* theViewer int aViewerId = (size_t)theViewer;//TODO: check if viewer id is correct bool isLandCoverColoringOn = module()->isLandCoversScalarMapModeOn( aViewerId ); - QList aLandCoverShapes = module()->getObjectShapes( aViewerId, KIND_LAND_COVER ); + QList aLandCoverMapShapes = module()->getObjectShapes( aViewerId, KIND_LAND_COVER_MAP ); QList aBathShapes = module()->getObjectShapes( aViewerId, KIND_BATHYMETRY ); bool isDisplayColorScale = !aBathShapes.empty() || isLandCoverColoringOn; @@ -435,7 +435,7 @@ void HYDROGUI_OCCDisplayer::UpdateColorScale( const OCCViewer_Viewer* theViewer // Get range Handle(HYDROData_StricklerTable) aTable; - TColStd_SequenceOfExtendedString aTableTypes; + QStringList aTableTypes; if ( isLandCoverColoringOn ) { aTable = module()->getLandCoverColoringTable( aViewerId ); if ( !aTable.IsNull() ) { @@ -500,27 +500,31 @@ void HYDROGUI_OCCDisplayer::UpdateColorScale( const OCCViewer_Viewer* theViewer aView->ColorScaleErase(); } - foreach( HYDROGUI_Shape* aShape, aLandCoverShapes ) { - HYDROGUI_ShapeLandCover* aLandCoverShape = - dynamic_cast( aShape ); + foreach( HYDROGUI_Shape* aShape, aLandCoverMapShapes ) { + HYDROGUI_ShapeLandCoverMap* aLandCoverMapShape = + dynamic_cast( aShape ); - if ( !aLandCoverShape || !aLandCoverShape->isVisible() ) { + if ( !aLandCoverMapShape || !aLandCoverMapShape->isVisible() ) { continue; } - Handle(HYDROData_LandCover) aLandCover = - Handle(HYDROData_LandCover)::DownCast( aLandCoverShape->getObject() ); + QColor aColor; + Handle(HYDROData_LandCoverMap) aLandCoverMap = + Handle(HYDROData_LandCoverMap)::DownCast( aLandCoverMapShape->getObject() ); - if ( aLandCover.IsNull() ) { + if ( aLandCoverMap.IsNull() ) { continue; } QColor aUndefinedColor( Qt::gray ); - QColor aColor = isLandCoverColoringOn ? aUndefinedColor : aLandCover->GetFillingColor(); + aColor = aUndefinedColor; + // TODO + //QColor aColor = isLandCoverColoringOn ? aUndefinedColor : aLandCoverMap->GetFillingColor(); if ( isLandCoverColoringOn && !aTable.IsNull() ) { - TCollection_ExtendedString aStricklerType = - aLandCover->GetStricklerType().toLatin1().constData(); + QString aStricklerType = ""; + // TODO + //aLandCoverMap->GetStricklerType().toLatin1().constData(); if ( aTable->HasType( aStricklerType ) ) { double aStricklerCoeff = aTable->Get( aStricklerType, 0 ); @@ -531,12 +535,12 @@ void HYDROGUI_OCCDisplayer::UpdateColorScale( const OCCViewer_Viewer* theViewer aShapeColor.Blue() * 255 ); } } - } + } - aLandCoverShape->setFillingColor( aColor, true, true ); - aLandCoverShape->setScalarMapModeEnabled( isLandCoverColoringOn ); - theViewer->getAISContext()->Redisplay( aLandCoverShape->getAISObject() ); + aLandCoverMapShape->setFillingColor( aColor, true, true ); + aLandCoverMapShape->setScalarMapModeEnabled( isLandCoverColoringOn ); + theViewer->getAISContext()->Redisplay( aLandCoverMapShape->getAISObject() ); } - + myToUpdateColorScale = false; }