X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_LandCoverMapPrs.h;h=f9fe4a15bf4f7b9c1c0ef26551c5c34e184a033a;hb=445cca2de7e4814cdc8d6cb7727b5bf2e3170220;hp=50a3f9d1888dba0e9af657ddee20156d713ed482;hpb=08590dec007aeb0f695b969f057ad04e1d4bd35d;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_LandCoverMapPrs.h b/src/HYDROGUI/HYDROGUI_LandCoverMapPrs.h index 50a3f9d1..f9fe4a15 100644 --- a/src/HYDROGUI/HYDROGUI_LandCoverMapPrs.h +++ b/src/HYDROGUI/HYDROGUI_LandCoverMapPrs.h @@ -21,17 +21,23 @@ #include #include -#include -#include +#include +#include -class HYDROGUI_LandCoverMapPrs : public AIS_Shape + +class HYDROGUI_LandCoverMapPrs : public AIS_ColoredShape { public: + 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)& ); @@ -40,14 +46,19 @@ public: 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; };