Salome HOME
Minor change - public keyword added.
[modules/hydro.git] / src / HYDROPy / HYDROData_PolylineXY.sip
index 37dadf7c527a972352f339fcc12baa5426f33580..4286dee313f2ad46fc3fcde86c457f24b1ebb8ca 100644 (file)
@@ -24,7 +24,7 @@
 #include <HYDROData_PolylineXY.h>
 %End
 
-class HYDROData_PolylineXY : HYDROData_IPolyline
+class HYDROData_PolylineXY : public HYDROData_IPolyline
 {
 
 %TypeHeaderCode
@@ -46,6 +46,66 @@ class HYDROData_PolylineXY : HYDROData_IPolyline
 
 public:      
 
+  /**
+   * Returns default wire color for new polyline.
+   */
+  static QColor DefaultWireColor();
+
+  /**
+   * Returns the presentation of polyline section in Qt maner.
+   */
+  static void BuildPainterPath( QPainterPath&                       thePath,
+                                const SectionType&                  theType,
+                                const bool&                         theIsClosed,
+                                const NCollection_Sequence<gp_XYZ>& thePoints );
+
+  /**
+   * Returns flag indicating that polyline can be edited or not.
+   */
+  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
+   */
+  bool IsClosed( const bool theIsSimpleCheck = true ) const;
+
+   /**
+   * Returns the distance beetwen first and point with index thePointIndex
+   * at the section with index theSectionIndex. -1 is returned if error is occurred.
+   */
+  double GetDistance( const int theSectionIndex,
+                      const int thePointIndex ) const;
+
+  /**
+   * Adds new one section.
+   * \param theSectName name of the section
+   * \param theSectionType type of section
+   * \param theIsClosed flag indicates closures of section
+   */
+  void GetSections( NCollection_Sequence<TCollection_AsciiString>& theSectNames,
+                    NCollection_Sequence<HYDROData_IPolyline::SectionType>& theSectTypes,
+                    NCollection_Sequence<bool>& theSectClosures ) const;
+
+  /**
+   * Replaces point for section with index "theSectionIndex".
+   * \param theSectionIndex index of section
+   * \param thePoints new points
+   */
+  void SetPoints( const int         theSectionIndex,
+                  const HYDROData_IPolyline::PointsList& thePoints );
+
+  /**
+   * Returns the painter path.
+   * Note: currently only the first section of the polyline data is taken into account.
+   * \return polyline painter path.
+   */
+  virtual QPainterPath GetPainterPath() const;
+
 protected:
 
   /**