Salome HOME
desactive traces
[modules/hydro.git] / src / HYDROData / HYDROData_Profile.h
index 658bc8473bf5c801686b47a1199852a35d1517c6..cdac0d31a98beed66ce481f218244d1e6c2c6c21 100644 (file)
@@ -46,7 +46,8 @@ protected:
     DataTag_FirstPoint,       ///< first(left) point
     DataTag_LastPoint,        ///< last(right) point
     DataTag_ChildProfileUZ,   ///< child parametric profile
-    DataTag_FilePath          ///< profile imported file path
+    DataTag_FilePath,          ///< profile imported file path
+    DataTag_ProfileColor      ///< color of profile
   };
 
 public:
@@ -71,7 +72,7 @@ public:
   /**
    * Returns the 3d shape of the object.
    */
-  HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
+  HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D(bool forceRebuild = false, bool reverseXCoord = false) const;
 
   /**
    * Updates profile 3D presentation.
@@ -82,6 +83,9 @@ public:
 
   HYDRODATA_EXPORT virtual void UpdateLocalCS( double theDx, double theDy );
 
+  HYDRODATA_EXPORT static ProfilePoints CalculateProfilePoints(const HYDROData_ProfileUZ::PointsList& theParametricPoints, 
+  const gp_XY& aFirstPoint, const gp_XY& aLastPoint);
+
   /**
    * Returns default filling color for new profile.
    */
@@ -214,6 +218,12 @@ public:
    */
   HYDRODATA_EXPORT TCollection_AsciiString  GetFilePath() const;
 
+
+  HYDRODATA_EXPORT void SetProfileColor( const QColor& theColor );
+
+  HYDRODATA_EXPORT bool GetProfileColor(QColor&) const;
+
+
   /**
    * Imports Profile data from file. The supported file types:
    *  - parametric presentation of profile (2 points in line U,Z)
@@ -254,7 +264,7 @@ protected:
    */
   HYDRODATA_EXPORT virtual void checkAndSetObject3D() {}
 
-  TopoDS_Shape CreateProfileWire( bool canUseDefaultPoints ) const;
+  TopoDS_Shape CreateProfileWire( bool canUseDefaultPoints, bool reverseXCoord = false) const;
 
   static void ProjectProfilePoints( ProfilePoints& thePoints );