Salome HOME
SIP: HYDROData_PolylineXY is completed except one method.
authorrkv <rkv@opencascade.com>
Mon, 13 Jan 2014 11:04:32 +0000 (11:04 +0000)
committerrkv <rkv@opencascade.com>
Mon, 13 Jan 2014 11:04:32 +0000 (11:04 +0000)
CMake/UsePyQt4EXT.cmake
src/HYDROPy/HYDROData_PolylineXY.sip

index 1b5c1ab0f46e01ae904454ff50998cb7d3f81636..7472ff58fd2c4160dabae924586426e38704f396 100644 (file)
@@ -150,7 +150,13 @@ MACRO(PYQT4_WRAP_SIP_EXT outfiles)
     
     LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc)
     SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc)
-
+    
+#    LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc)
+#    SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc)
+    
+#    LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc)
+#    SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc)
+    
     ADD_CUSTOM_COMMAND(
       OUTPUT ${_output}
       COMMAND ${SIP_EXECUTABLE} ${PYQT_SIPFLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/${_input}
index 37dadf7c527a972352f339fcc12baa5426f33580..082269e8e828778c5b27386fdc97205fc93b763c 100644 (file)
@@ -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
+   */
+/*TODO:  void GetSections( NCollection_Sequence<TCollection_AsciiString>& theSectNames,
+                    NCollection_Sequence<HYDROData_IPolyline::SectionType>& theSectTypes,
+                    NCollection_Sequence<bool>&                    theSectClosures  /Constrained/) const;
+*/
+  /**
+   * Replaces point for section with index "theSectionIndex".
+   * \param theSectionIndex index of section
+   * \param thePoints new points
+   */
+  void SetPoints( const int         theSectionIndex,
+                  const 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:
 
   /**