Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROData / HYDROData_Document.h
index 7eeca6383d7952e685e1407f74622139fe0fa13c..7efc1d63137509f1a501e49763aee6c919105c83 100644 (file)
@@ -9,6 +9,8 @@
 class QFile;
 class gp_Pnt2d;
 class gp_Pnt;
+class gp_XYZ;
+class gp_XY;
 
 /**
  * Errors that could appear on document open/save actions.
@@ -125,9 +127,12 @@ public:
   //! Removes the order of objects presentation.
   HYDRODATA_EXPORT void RemoveObjectsLayerOrder();
 
-  HYDRODATA_EXPORT gp_Pnt2d GetLocalCS() const;
-  HYDRODATA_EXPORT void SetLocalCS( const gp_Pnt2d& );
+  HYDRODATA_EXPORT void GetLocalCS( double&, double& ) const;
+  HYDRODATA_EXPORT void SetLocalCS( double, double );
+  HYDRODATA_EXPORT void Transform( double& X, double& Y, bool IsToLocalCS ) const;
   HYDRODATA_EXPORT void Transform( gp_Pnt& thePnt, bool IsToLocalCS ) const;
+  HYDRODATA_EXPORT void Transform( gp_XYZ& thePnt, bool IsToLocalCS ) const;
+  HYDRODATA_EXPORT void Transform( gp_XY& thePnt, bool IsToLocalCS ) const;
 
 public:
 
@@ -212,6 +217,7 @@ private:
                               const bool           theIsMultiFile,
                               MapOfTreatedObjects& theDumpedObjects,
                               const ObjectKind&    theObjectKind ) const;
+  void UpdateLCSFields() const;
 
 private:
   Handle(TDocStd_Document) myDoc; ///< OCAF document instance corresponding for keeping all persistent data