X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Profile.h;h=198cb2411208435553bdcb8ad047f72cc0ddcb9e;hb=58bb6b7459bebeeb089c9ed486c4683a8bae7288;hp=997c617cd316caf42dc1cb8ae110e4347bcadb12;hpb=0c7423168f664beda3f61e840fce672e674782cc;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Profile.h b/src/HYDROData/HYDROData_Profile.h index 997c617c..198cb241 100644 --- a/src/HYDROData/HYDROData_Profile.h +++ b/src/HYDROData/HYDROData_Profile.h @@ -20,14 +20,11 @@ #define HYDROData_Profile_HeaderFile #include "HYDROData_Object.h" - #include "HYDROData_ProfileUZ.h" -DEFINE_STANDARD_HANDLE(HYDROData_Profile, HYDROData_Object) - class gp_XYZ; class OSD_File; -class Handle(HYDROData_Document); +class HYDROData_Document; /**\class HYDROData_Profile * \brief Class that stores/retreives information about the profile. @@ -53,7 +50,7 @@ protected: }; public: - DEFINE_STANDARD_RTTI(HYDROData_Profile); + DEFINE_STANDARD_RTTIEXT(HYDROData_Profile, HYDROData_Object); /** * Returns the kind of this object. Must be redefined in all objects of known type. @@ -63,7 +60,8 @@ public: /** * Dump object to Python script representation. */ - HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const; + HYDRODATA_EXPORT virtual QStringList DumpToPython( const QString& thePyScriptPath, + MapOfTreatedObjects& theTreatedObjects ) const; /** * Returns the top shape of the object. @@ -87,12 +85,12 @@ public: /** * Returns default filling color for new profile. */ - HYDRODATA_EXPORT static QColor DefaultFillingColor(); + HYDRODATA_EXPORT virtual QColor DefaultFillingColor() const; /** * Returns default border color for new profile. */ - HYDRODATA_EXPORT static QColor DefaultBorderColor(); + HYDRODATA_EXPORT virtual QColor DefaultBorderColor() const; public: @@ -226,7 +224,8 @@ public: */ HYDRODATA_EXPORT static int ImportFromFile( const Handle(HYDROData_Document)& theDoc, const TCollection_AsciiString& theFileName, - NCollection_Sequence& theBadProfilesIds ); + NCollection_Sequence& theBadProfilesIds, + bool isToProject = true ); /** * Imports Profile data from file. @@ -235,7 +234,8 @@ public: * \return \c true if file has been successfully read */ HYDRODATA_EXPORT virtual bool ImportFromFile( const TCollection_AsciiString& theFileName, - bool* theIsRead = 0 ); + bool isToProject = true, + bool* isNotEmpty = 0 ); /** * Imports Profile data from file. @@ -244,20 +244,10 @@ public: * \return \c true if file has been successfully read */ HYDRODATA_EXPORT virtual bool ImportFromFile( OSD_File& theFile, - bool* theIsRead = 0 ); + bool isToProject = true, + bool* isNotEmpty = 0 ); protected: - - /** - * Returns default filling color for new object. - */ - HYDRODATA_EXPORT virtual QColor getDefaultFillingColor() const; - - /** - * Returns default border color for new object. - */ - HYDRODATA_EXPORT virtual QColor getDefaultBorderColor() const; - /** * Checks and if necessary create child 3D object. * Reimplemented to prevent creation of 3D child object. @@ -266,6 +256,8 @@ protected: TopoDS_Shape CreateProfileWire( bool canUseDefaultPoints ) const; + static void ProjectProfilePoints( ProfilePoints& thePoints ); + protected: friend class HYDROData_Iterator;