#include <HYDROData_LandCoverMap.h>
#include <HYDROData_StricklerTable.h>
-#include <AIS_InteractiveObject.hxx>
-#include <Aspect_ColorScale.hxx>
+#include <AIS_ColoredShape.hxx>
+#include <AIS_ColorScale.hxx>
-DEFINE_STANDARD_HANDLE( HYDROGUI_LandCoverMapPrs, AIS_InteractiveObject )
-class HYDROGUI_LandCoverMapPrs : public AIS_InteractiveObject
+class HYDROGUI_LandCoverMapPrs : public AIS_ColoredShape
{
public:
- DEFINE_STANDARD_RTTI( HYDROGUI_LandCoverMapPrs );
+ DEFINE_STANDARD_RTTIEXT( HYDROGUI_LandCoverMapPrs, AIS_ColoredShape );
HYDROGUI_LandCoverMapPrs( const Handle(HYDROData_LandCoverMap)& );
virtual ~HYDROGUI_LandCoverMapPrs();
Handle(HYDROData_LandCoverMap) GetLandCoverMap() const;
void SetLandCoverMap( const Handle(HYDROData_LandCoverMap)& );
- Handle(Aspect_ColorScale) GetColorScale() const;
- void SetColorScale( const Handle(Aspect_ColorScale)& );
+ Handle(AIS_ColorScale) GetColorScale() const;
+ void SetColorScale( const Handle(AIS_ColorScale)& );
Handle(HYDROData_StricklerTable) GetTable() const;
void SetTable( const Handle(HYDROData_StricklerTable)& );
const Handle(Prs3d_Presentation)& thePresentation,
const Standard_Integer theMode );
- virtual void ComputeSelection( const Handle(SelectMgr_Selection)& theSelection,
- const Standard_Integer theMode );
+ virtual void HilightSelected( const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
+ const SelectMgr_SequenceOfOwner& theOwners );
Quantity_Color GetColor( const QString& theStricklerType ) const;
+ void UpdateColors();
+
+protected:
+ void SetHilightAttributes( const Quantity_Color& theEdgesColor );
+
private:
Handle(HYDROData_LandCoverMap) myLCMap;
- Handle(Aspect_ColorScale) myColorScale;
+ Handle(AIS_ColorScale) myColorScale;
Handle(HYDROData_StricklerTable) myTable;
};