#define HYDROGUI_VTKPrs_H
#include <HYDROData_Entity.h>
+#include <HYDROData_AltitudeObject.h>
#include <SALOME_InteractiveObject.hxx>
#include <SVTK_Prs.h>
+class vtkMapper;
+
/*
Class : HYDROGUI_VTKPrs
Description : Base class for all HYDRO presentation in VTK viewer
virtual void compute();
+ static double InvalidZValue() { return HYDROData_AltitudeObject::GetInvalidAltitude(); }
+
public:
Handle(HYDROData_Entity) getObject() const { return myObject; }
Handle(SALOME_InteractiveObject) getIO() const { return myIO; }
bool getIsToUpdate() const { return myIsToUpdate; }
void setIsToUpdate( bool theState ) { myIsToUpdate = theState; }
+ /**
+ * \brief Set the range of Z values for the color mapping.
+ */
+ virtual void setZRange( double theRange[] );
+ /**
+ * \brief Get the range of Z values for the color mapping.
+ */
+ virtual double* getZRange() { return myZRange; }
+ /**
+ * \brief Get an actual Z values range of the presented object.
+ */
+ virtual double* getInternalZRange() { return myInternalZRange; }
+
+protected:
+ virtual vtkMapper* mapper() { return 0; }
+
+ double myInternalZRange[2]; //!< Actual Z values range of the presented object
private:
Handle(HYDROData_Entity) myObject;
Handle(SALOME_InteractiveObject) myIO;
bool myIsToUpdate;
+ double myZRange[2]; //!< Imposed Z values range for colors mapping
};
#endif