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:
/**
* 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.
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.
*/
*/
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)
*/
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 );