#include "HYDROGUI_DataModel.h"
#include "HYDROGUI_Module.h"
-#include "HYDROGUI_Tool.h"
+#include "HYDROGUI_Tool2.h"
#include <HYDROGUI_ShapeImage.h>
#include <HYDROGUI_ShapeBathymetry.h>
#include <HYDROGUI_ShapeLandCoverMap.h>
#include "HYDROGUI_ZLayers.h"
#include <HYDROData_Bathymetry.h>
+#include <HYDROData_Image.h>
#include <HYDROData_LandCoverMap.h>
#include <HYDROData_StricklerTable.h>
continue;
}
- QColor aColor;
Handle(HYDROData_LandCoverMap) aLandCoverMap =
Handle(HYDROData_LandCoverMap)::DownCast( aLandCoverMapShape->getObject() );
continue;
}
- QColor aUndefinedColor( Qt::gray );
- aColor = aUndefinedColor;
- // TODO
- //QColor aColor = isLandCoverColoringOn ? aUndefinedColor : aLandCoverMap->GetFillingColor();
-
- if ( isLandCoverColoringOn && !aTable.IsNull() ) {
- QString aStricklerType = "";
- // TODO
- //aLandCoverMap->GetStricklerType().toLatin1().constData();
-
- if ( aTable->HasType( aStricklerType ) ) {
- double aStricklerCoeff = aTable->Get( aStricklerType, 0 );
- Quantity_Color aShapeColor;
- if ( aColorScale->FindColor( aStricklerCoeff, aShapeColor ) ) {
- aColor = QColor( aShapeColor.Red() * 255,
- aShapeColor.Green() * 255,
- aShapeColor.Blue() * 255 );
- }
- }
- }
-
- aLandCoverMapShape->setFillingColor( aColor, true, true );
- aLandCoverMapShape->setScalarMapModeEnabled( isLandCoverColoringOn );
- theViewer->getAISContext()->Redisplay( aLandCoverMapShape->getAISObject() );
+ bool isScalarMode = aLandCoverMapShape->isScalarMapModeEnabled();
+ if( isScalarMode != isLandCoverColoringOn )
+ {
+ aLandCoverMapShape->setScalarMapModeEnabled( isLandCoverColoringOn );
+ theViewer->getAISContext()->Redisplay( aLandCoverMapShape->getAISObject() );
+ }
}
myToUpdateColorScale = false;