DataTag_TopShape,
DataTag_Shape3D,
DataTag_Bathymetry, ///< reference bathymetry
+ DataTag_FillingColor, ///< filling color of geometrical object
+ DataTag_BorderColor ///< border color of geometrical object
};
+public:
+ DEFINE_STANDARD_RTTI(HYDROData_Object);
+
/**
- * Enumeration of tags corresponding to the child sub-objects of object.
+ * Update the geometry object.
+ * Call this method whenever you made changes for object data.
*/
- enum ChildTag
- {
- ChildTag_First = HYDROData_Entity::ChildTag_First + 100, ///< first tag, to reserve
- };
+ HYDRODATA_EXPORT virtual void Update();
+
+ /**
+ * Returns the list of all reference objects of this object.
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetAllReferenceObjects() const;
-public:
- DEFINE_STANDARD_RTTI(HYDROData_Object);
/**
* Sets the top(2d projection) shape of the object.
*/
HYDRODATA_EXPORT virtual void RemoveBathymetry();
+ /**
+ * Sets filling color for object.
+ */
+ HYDRODATA_EXPORT virtual void SetFillingColor( const QColor& theColor );
+
+ /**
+ * Returns filling color of object.
+ */
+ HYDRODATA_EXPORT virtual QColor GetFillingColor() const;
+
+ /**
+ * Sets border color for object.
+ */
+ HYDRODATA_EXPORT virtual void SetBorderColor( const QColor& theColor );
+
+ /**
+ * Returns border color of object.
+ */
+ HYDRODATA_EXPORT virtual QColor GetBorderColor() const;
+
+ /**
+ * Returns default filling color for new object.
+ */
+ HYDRODATA_EXPORT static QColor DefaultFillingColor();
+
+ /**
+ * Returns default border color for new object.
+ */
+ HYDRODATA_EXPORT static QColor DefaultBorderColor();
protected:
*/
HYDRODATA_EXPORT TopoDS_Shape getTopShape() const;
+ /**
+ * Removes the top shape from data label of the object.
+ */
+ HYDRODATA_EXPORT void removeTopShape();
+
+
/**
* Retrieve the 3d shape of the object from data label.
*/
HYDRODATA_EXPORT TopoDS_Shape getShape3D() const;
+ /**
+ * Removes the 3d shape from data label of the object.
+ */
+ HYDRODATA_EXPORT void removeShape3D();
};
#endif