From 24162d17496a2e052a734444e0d234d4944fdd6e Mon Sep 17 00:00:00 2001 From: rkv Date: Mon, 13 Jan 2014 12:31:04 +0000 Subject: [PATCH] SIP: HYDROData_IPolyline is completed. --- src/HYDROPy/HYDROData_IPolyline.sip | 129 +++++++++++++++++++++++++++- 1 file changed, 128 insertions(+), 1 deletion(-) diff --git a/src/HYDROPy/HYDROData_IPolyline.sip b/src/HYDROPy/HYDROData_IPolyline.sip index 6d5f8b79..ca0a630c 100644 --- a/src/HYDROPy/HYDROData_IPolyline.sip +++ b/src/HYDROPy/HYDROData_IPolyline.sip @@ -30,7 +30,6 @@ class HYDROData_IPolyline : HYDROData_Entity /Abstract/ typedef gp_XY Point; typedef NCollection_Sequence PointsList; - %TypeHeaderCode #include %End @@ -58,6 +57,134 @@ public: public: + /** + * Sets wire color for object. + */ + virtual void SetWireColor( const QColor& theColor ); + + /** + * Returns wire color of object. + */ + virtual QColor GetWireColor() const; + + /** + * Returns default wire color for new object. + */ + static QColor DefaultWireColor(); + +public: + + /** + * Returns number of sections. + */ + virtual int NbSections() const = 0; + + /** + * Adds new one section. + * \param theSectName name of the section + * \param theSectionType type of section + * \param theIsClosed flag indicates closures of section + */ + virtual void AddSection( const TCollection_AsciiString& theSectName, + const HYDROData_IPolyline::SectionType theSectionType, + const bool theIsClosed ) = 0; + + /** + * Returns name of section with given index. + * \param theSectionIndex index of section + */ + virtual TCollection_AsciiString GetSectionName( const int theSectionIndex ) const = 0; + + /** + * Set name for section with given index. + * \param theSectionIndex index of section + * \param theSectionName new section name + */ + virtual void SetSectionName( const int theSectionIndex, + const TCollection_AsciiString& theSectionName ) = 0; + + /** + * Returns type of section with given index. + * \param theSectionIndex index of section + */ + virtual HYDROData_IPolyline::SectionType GetSectionType( const int theSectionIndex ) const = 0; + + /** + * Set type for section with given index. + * \param theSectionIndex index of section + * \param theSectionType new section type + */ + virtual void SetSectionType( const int theSectionIndex, + const HYDROData_IPolyline::SectionType theSectionType ) = 0; + + /** + * Returns true if section with given index is closed. + * \param theSectionIndex index of section + */ + virtual bool IsClosedSection( const int theSectionIndex ) const = 0; + + /** + * Set closed flag for section with given index. + * \param theSectionIndex index of section + * \param theIsClosed new closures state + */ + virtual void SetSectionClosed( const int theSectionIndex, + const bool theIsClosed ) = 0; + + /** + * Removes section with given index. + * \param theSectionIndex index of section + */ + virtual void RemoveSection( const int theSectionIndex ) = 0; + + /** + * Removes all sections. + */ + virtual void RemoveSections() = 0; + + + /** + * Return number of profile points. + * \return number of points + */ + int NbPoints( const int theSectionIndex = -1 ) const; + + /** + * Adds new point for section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePoint point to add + * \param theBeforeIndex if not equal -1 then insert point before this index + */ + virtual void AddPoint( const int theSectionIndex, + const HYDROData_IPolyline::Point& thePoint, + const int theBeforeIndex = -1 ) = 0; + + /** + * Replaces point for section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePoint new point + * \param thePointIndex index of point to replace + */ + virtual void SetPoint( const int theSectionIndex, + const HYDROData_IPolyline::Point& thePoint, + const int thePointIndex ) = 0; + + /** + * Removes point from section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePointIndex index of point + */ + virtual void RemovePoint( const int theSectionIndex, + const int thePointIndex ) = 0; + + + /** + * Returns list of points. + * \param theSectionIndex if not equal -1 then list of points returned + * only for section with this index + * \return list of points + */ + virtual HYDROData_IPolyline::PointsList GetPoints( const int theSectionIndex = -1 ) const = 0; protected: -- 2.39.2