Salome HOME
projects
/
modules
/
hydro.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
The "MustBeUpdated" flag is moved to base data object class and implemented for calcu...
[modules/hydro.git]
/
src
/
HYDROData
/
HYDROData_Polyline.h
diff --git
a/src/HYDROData/HYDROData_Polyline.h
b/src/HYDROData/HYDROData_Polyline.h
index 8dc6dcedfaa68fff15aa6beff97cff6b08b3c6a9..78f8736efaf44a97d8a7e7f8ccad45d298af2546 100755
(executable)
--- a/
src/HYDROData/HYDROData_Polyline.h
+++ b/
src/HYDROData/HYDROData_Polyline.h
@@
-9,6
+9,8
@@
#include <QPainterPath>
#include <QList>
#include <QPainterPath>
#include <QList>
+class TopoDS_Wire;
+
DEFINE_STANDARD_HANDLE(HYDROData_Polyline, HYDROData_Object)
struct PolylineSection
DEFINE_STANDARD_HANDLE(HYDROData_Polyline, HYDROData_Object)
struct PolylineSection
@@
-45,7
+47,8
@@
protected:
DataTag_SectionsName,
DataTag_SectionsClosed,
DataTag_SectionsSize,
DataTag_SectionsName,
DataTag_SectionsClosed,
DataTag_SectionsSize,
- DataTag_SectionsType
+ DataTag_SectionsType,
+ DataTag_ZValue
};
public:
};
public:
@@
-56,46
+59,76
@@
public:
*/
HYDRODATA_EXPORT virtual const ObjectKind GetKind() const {return KIND_POLYLINE;}
*/
HYDRODATA_EXPORT virtual const ObjectKind GetKind() const {return KIND_POLYLINE;}
+ /**
+ * Returns the top shape of the object.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetTopShape() const;
+
+ /**
+ * Returns the 3d shape of the object.
+ */
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
+
/**
* Dump object to Python script representation.
*/
HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
/**
* Dump object to Python script representation.
*/
HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+ /**
+ * Returns data of object wrapped to QVariant.
+ * Reimplemented to wrap and return saved path.
+ */
+ HYDRODATA_EXPORT virtual QVariant GetDataVariant();
+
/**
* Replace current polyline data by new sections list
* \param theSections the sections list
*/
/**
* Replace current polyline data by new sections list
* \param theSections the sections list
*/
- HYDRODATA_EXPORT void
s
etPolylineData( const PolylineData& theSections );
+ HYDRODATA_EXPORT void
S
etPolylineData( const PolylineData& theSections );
/**
* Return polyline data
* \return polyline section list
*/
/**
* Return polyline data
* \return polyline section list
*/
- HYDRODATA_EXPORT PolylineData
g
etPolylineData() const;
+ HYDRODATA_EXPORT PolylineData
G
etPolylineData() const;
+ /**
+ * Returns true if polyline is closed
+ */
+ HYDRODATA_EXPORT bool IsClosed() const;
+
/**
* Return polyline dimension
* \return polyline dimension (2 or 3)
*/
/**
* Return polyline dimension
* \return polyline dimension (2 or 3)
*/
- HYDRODATA_EXPORT int
g
etDimension() const;
+ HYDRODATA_EXPORT int
G
etDimension() const;
/**
* Set polyline dimension (2 or 3)
* \param theDimension the polyline dimension
*/
/**
* Set polyline dimension (2 or 3)
* \param theDimension the polyline dimension
*/
- HYDRODATA_EXPORT void
s
etDimension( int theDimension );
+ HYDRODATA_EXPORT void
S
etDimension( int theDimension );
/**
* Remove all sections from polyline
*/
/**
* Remove all sections from polyline
*/
- HYDRODATA_EXPORT void removeAll();
-
+ HYDRODATA_EXPORT void RemoveAll();
/**
/**
- * Returns the painter path. The painter path is construct by lines
+ * Returns the painter path.
+ * Note: currently only the first section of the polyline data is taken into account.
*/
*/
- HYDRODATA_EXPORT QPainterPath painterPath();
+ HYDRODATA_EXPORT QPainterPath GetPainterPath() const;
+
+ HYDRODATA_EXPORT void SetZValue( const double theZValue );
+ HYDRODATA_EXPORT double ZValue() const;
+protected:
+
+ /**
+ * Update the wire contour on the basis of the polyline data.
+ */
+ void UpdateWire( const PolylineData& theSections );
protected:
protected: