*/
HYDRODATA_EXPORT virtual Handle(HYDROData_DummyObject3D) GetObject3D() const;
+
/**
* Returns sequence of object groups.
*/
HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetGroups() const;
+ /**
+ * Returns group data model object by it id.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_ShapesGroup) GetGroup( const int theGroupId ) const;
+
+ /**
+ * Returns group id by data model object.
+ */
+ HYDRODATA_EXPORT virtual int GetGroupId( const Handle(HYDROData_ShapesGroup)& theGroup ) const;
+
/**
* Set reference altitude object for geometry 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:
/**
protected:
+ /**
+ * Dump the initial object creation to a Python script.
+ * Reimplemented to dump the object colors.
+ */
+ HYDRODATA_EXPORT virtual QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const;
+
+
/**
* Checks and if necessary create child 3D object.
* Reimplement this function in your subclass if you