#include <TDocStd_Document.hxx>
class QFile;
+class gp_Pnt2d;
+class gp_Pnt;
+class gp_XYZ;
+class gp_XY;
/**
* Errors that could appear on document open/save actions.
//! Removes the order of objects presentation.
HYDRODATA_EXPORT void RemoveObjectsLayerOrder();
+ 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:
//! Returns the label where the objects are located (used by Iterator)
HYDRODATA_EXPORT TDF_Label LabelOfObjects();
+ HYDRODATA_EXPORT TDF_Label LabelOfLocalCS() const;
+
private:
// Dump header Python part in to file \c theFile
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
int myTransactionsAfterSave; ///< number of transactions after the last "save" call, used for "IsModified" method
+ double myLX, myLY;
};
#endif