X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Bathymetry.h;h=cd8c306bffd744e286ae385cb24a24e56327ea3e;hb=2f217128f8d34b2082de78d2af90bf243bf9e8b1;hp=7c4f092da723d9e40f382439599b2f47f40830f4;hpb=7e825ec456c9331ef0df1cb59865cc55f0d8516a;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Bathymetry.h b/src/HYDROData/HYDROData_Bathymetry.h index 7c4f092d..cd8c306b 100644 --- a/src/HYDROData/HYDROData_Bathymetry.h +++ b/src/HYDROData/HYDROData_Bathymetry.h @@ -6,6 +6,7 @@ class QFile; class gp_XYZ; +class Handle_HYDROData_PolylineXY; DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_IAltitudeObject) @@ -19,8 +20,8 @@ class HYDROData_Bathymetry : public HYDROData_IAltitudeObject { public: - typedef gp_XYZ AltitudePoint; - typedef QList AltitudePoints; + typedef gp_XYZ AltitudePoint; + typedef NCollection_Sequence AltitudePoints; protected: @@ -30,8 +31,9 @@ protected: enum DataTag { DataTag_First = HYDROData_IAltitudeObject::DataTag_First + 100, ///< first tag, to reserve - DataTag_AltitudePoints, ///< altitude points, array of reals - DataTag_FilePath ///< bathymetry imported file path + DataTag_AltitudePoints, ///< altitude points, array of reals + DataTag_FilePath, ///< bathymetry imported file path + DataTag_AltitudesInverted, ///< flag to invert z values }; public: @@ -83,12 +85,25 @@ public: * Stores the bathymetry file path * \param theFilePath image file path */ - HYDRODATA_EXPORT void SetFilePath( const QString& theFilePath ); + HYDRODATA_EXPORT void SetFilePath( const TCollection_AsciiString& theFilePath ); /** * Returns uploaded bathymetry file path */ - HYDRODATA_EXPORT QString GetFilePath() const; + HYDRODATA_EXPORT TCollection_AsciiString GetFilePath() const; + + /** + * Set flag indicating needs to invert altitude values + * \param theIsInverted new invert value + * \param theIsUpdate flag indicating necessity to update points + */ + HYDRODATA_EXPORT void SetAltitudesInverted( const bool theIsInverted, + const bool theIsUpdate = true ); + + /** + * Returns flag indicating needs to invert altitude values. + */ + HYDRODATA_EXPORT bool IsAltitudesInverted() const; /** * Imports Bathymetry data from file. The supported file types: @@ -96,8 +111,11 @@ public: * \param theFileName the path to file * \return \c true if file has been successfully read */ - HYDRODATA_EXPORT virtual bool ImportFromFile( const QString& theFileName ); + HYDRODATA_EXPORT virtual bool ImportFromFile( const TCollection_AsciiString& theFileName ); + + HYDRODATA_EXPORT Handle_HYDROData_PolylineXY CreateBoundaryPolyline() const; + HYDRODATA_EXPORT virtual void UpdateLocalCS( double theDx, double theDy ); private: @@ -105,7 +123,7 @@ private: * Imports Bathymetry data from 'XYZ' file. */ bool importFromXYZFile( QFile& theFile, - AltitudePoints& thePoints ); + AltitudePoints& thePoints ) const; protected: