return aRes;
}
+HYDROData_SequenceOfObjects HYDROData_Document::GetObjectsLayerOrder(
+ const Standard_Boolean theIsAll ) const
+{
+ HYDROData_SequenceOfObjects anOrder;
+
+ // TODO
+
+ return anOrder;
+}
+
+void HYDROData_Document::SetObjectsLayerOrder( const HYDROData_SequenceOfObjects& theOrder )
+{
+ // TODO
+}
+
+void HYDROData_Document::Show( const Handle_HYDROData_Entity& theObject )
+{
+ // TODO
+}
+
+void HYDROData_Document::Show( const HYDROData_SequenceOfObjects& theObjects )
+{
+ // TODO
+}
+
void HYDROData_Document::StartOperation()
{
myDoc->NewCommand();
HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects,
const bool theIsMultiFile ) const;
+public:
+
+ // Methods to work with objects presentation.
+
+ //! Returns the order of objects presentation. Objects in returned sequence
+ //! are order from top to low depending on z-level parameter. Objects that
+ //! have no z-level parameter are located at the end of sequence and
+ //! sorted alphabetically.
+ //! Only the following types of objects considered:
+ //! 1. KIND_IMAGE
+ //! 2. KIND_IMMERSIBLE_ZONE
+ //! 3. KIND_CHANNEL
+ //! 4. KIND_RIVER
+ //! 5. KIND_STREAM
+ //! 6. KIND_OBSTACLE
+ //! 7. KIND_DIGUE
+ //! 8. KIND_POLYLINEXY
+ //! 9. KIND_ZONE
+ //! \param theIsAll if flag is true then all objects will be included,
+ //! otherwise only objects which have the z-level parameter
+ //! \returns ordered sequence of objects
+ HYDRODATA_EXPORT HYDROData_SequenceOfObjects GetObjectsLayerOrder(
+ const Standard_Boolean theIsAll = Standard_True ) const;
+
+ //! Sets the order of objects presentation.
+ HYDRODATA_EXPORT void SetObjectsLayerOrder( const HYDROData_SequenceOfObjects& theOrder );
+
+ //! Show object at the top of other model objects. If the object
+ //! already has the z-level parameter then nothing will be done.
+ HYDRODATA_EXPORT void Show( const Handle_HYDROData_Entity& theObject );
+
+ //! Show sequence of objects at the top of other model objects.
+ //! The objects from the sequence will be sorted alphabetically at first.
+ HYDRODATA_EXPORT void Show( const HYDROData_SequenceOfObjects& theObjects );
+
+
public:
//! Starts a new operation (opens a tansaction)
SetToUpdate( false );
}
+void HYDROData_Entity::Show()
+{
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
+ if ( aDocument.IsNull() )
+ return;
+
+ aDocument->Show( this );
+}
+
QString HYDROData_Entity::getPyTypeID() const
{
switch( GetKind() )
*/
HYDRODATA_EXPORT virtual void Update();
+ /**
+ * Show object at the top of other model objects.
+ */
+ HYDRODATA_EXPORT virtual void Show();
+
/**
* Returns data of object wrapped to QVariant.
* Base implementation returns null value.