HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
/**
- * Update the shape presentations of stream.
+ * Update the profiles order and shape presentations of stream.
* Call this method whenever you made changes for stream data.
*/
HYDRODATA_EXPORT virtual void Update();
+ /**
+ * Update the shape presentations of stream.
+ */
+ HYDRODATA_EXPORT virtual void UpdatePrs();
+
/**
* Returns default filling color for new stream.
*/
*/
HYDRODATA_EXPORT static QColor DefaultBorderColor();
+ /**
+ * Returns true if given polyline can be used as stream axis.
+ */
+ HYDRODATA_EXPORT static bool IsValidAsAxis( const Handle(HYDROData_PolylineXY)& theAxis );
public:
- // Public methods to work with Stream
+ // Public methods to work with Stream presentation
+ /**
+ * Returns the left edge of the stream.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetLeftShape() const;
+
+ /**
+ * Returns the right edge of the stream.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetRightShape() const;
+
+ /**
+ * Returns the inlet edge of the stream.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetInletShape() const;
+
+ /**
+ * Returns the outlet edge of the stream.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetOutletShape() const;
+
+
+public:
+ // Public methods to work with Stream data fields
+
/**
* Sets reference hydraulic axis object for stream.
*/
*/
void updateProfilesOrder();
+ /**
+ * Create all necessary child group objects.
+ */
+ virtual void createGroupObjects();
+
+ /**
+ * Returns the type of child altitude object.
+ * Reimplemented to create stream altitude object.
+ */
+ virtual ObjectKind getAltitudeObjectType() const;
+
/**
* Builds b-spline using interpolation algorithm.
*/
/**
* Returns default filling color for new object.
*/
- HYDRODATA_EXPORT virtual QColor getDefaultFillingColor() const;
+ virtual QColor getDefaultFillingColor() const;
/**
* Returns default border color for new object.
*/
- HYDRODATA_EXPORT virtual QColor getDefaultBorderColor() const;
+ virtual QColor getDefaultBorderColor() const;
private: