*/
HYDRODATA_EXPORT virtual void Update();
+ HYDRODATA_EXPORT virtual void UpdateLocalCS( double theDx, double theDy );
+
/**
* Returns default filling color for new profile.
*/
* Set first(left) point for profile.
* \param thePoint the point
*/
- HYDRODATA_EXPORT void SetLeftPoint( const gp_XY& thePoint );
+ HYDRODATA_EXPORT void SetLeftPoint( const gp_XY& thePoint, bool IsConvertFromGlobal = false );
/**
* Returns first(left) point of profile.
* \param thePoint[out] profile first point
* \return true if point has been set
*/
- HYDRODATA_EXPORT bool GetLeftPoint( gp_XY& thePoint ) const;
+ HYDRODATA_EXPORT bool GetLeftPoint( gp_XY& thePoint, bool IsConvertToGlobal = false ) const;
/**
* Set last(right) point for profile.
* \param thePoint the point
*/
- HYDRODATA_EXPORT void SetRightPoint( const gp_XY& thePoint );
+ HYDRODATA_EXPORT void SetRightPoint( const gp_XY& thePoint, bool IsConvertFromGlobal = false );
/**
* Returns last(right) point of profile.
* \param thePoint[out] profile last point
* \return true if point has been set
*/
- HYDRODATA_EXPORT bool GetRightPoint( gp_XY& thePoint ) const;
+ HYDRODATA_EXPORT bool GetRightPoint( gp_XY& thePoint, bool IsConvertToGlobal = false ) const;
/**
* First and last points will be automatically updated.
* \param thePoints the list with new profile points
*/
- HYDRODATA_EXPORT void SetProfilePoints( const ProfilePoints& thePoints );
+ HYDRODATA_EXPORT void SetProfilePoints( const ProfilePoints& thePoints, bool IsConvertFromGlobal = true );
/**
* Returns profile points.
* Empty sequence is returned if first or last point was not set.
* \return profile points list
*/
- HYDRODATA_EXPORT ProfilePoints GetProfilePoints() const;
-
+ HYDRODATA_EXPORT ProfilePoints GetProfilePoints( bool IsConvertToGlobal = false ) const;
public:
// Public methods to work with files.
* Creates new object in the internal data structure. Use higher level objects
* to create objects with real content.
*/
- HYDROData_Profile();
+ HYDRODATA_EXPORT HYDROData_Profile();
/**
* Destructs properties of the object and object itself, removes it from the document.
*/
- ~HYDROData_Profile();
+ HYDRODATA_EXPORT ~HYDROData_Profile();
};
#endif