public:
+ /**
+ * Returns the 2D presentation of all points.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetShape() const;
+
/**
* Returns the 3D presentation of all points.
*/
- HYDRODATA_EXPORT virtual TopoDS_Shape GetShape();
+ HYDRODATA_EXPORT virtual bool ImportShape( const TopoDS_Shape& theShape );
/**
* Update the wire contour on the basis of the polyline data.
HYDRODATA_EXPORT virtual void Update();
- /**
+ /**
+ * Returns flag indicating that polyline can be edited or not.
+ */
+ HYDRODATA_EXPORT virtual bool IsEditable() const;
+
+
+ /**
* Returns true if polyline is closed
+ * \param theIsSimpleCheck flag indicating the type of checking
+ * - if true then all wires checked on closures
+ * - if false then for positive result polyline should consist of
+ * only one wire and which must be closed
*/
- HYDRODATA_EXPORT bool IsClosed() const;
+ HYDRODATA_EXPORT bool IsClosed( const bool theIsSimpleCheck = true ) const;
/**
* Returns the distance beetwen first and point with index thePointIndex
const Point& thePoint,
const int thePointIndex );
+ /**
+ * Replaces point for section with index "theSectionIndex".
+ * \param theSectionIndex index of section
+ * \param thePoints new points
+ */
+ HYDRODATA_EXPORT virtual void SetPoints( const int theSectionIndex,
+ const PointsList& thePoints );
+
/**
* Removes point from section with index "theSectionIndex".
* \param theSectionIndex index of section
HYDRODATA_EXPORT virtual QPainterPath GetPainterPath() const;
+protected:
+
+ /**
+ * Sets the flag indicating that polyline can be edited or not.
+ */
+ HYDRODATA_EXPORT virtual void setEditable( const bool theIsEditable );
+
protected:
friend class HYDROData_Profile;