double ZValue;
ObjectState() : Visibility( false ), Transparency( 1.0 ), ZValue( 0.0 ) {}
};
- typedef QMap< QString, ObjectState > Name2ObjectStateMap;
- typedef QMap< int, Name2ObjectStateMap > ViewId2Name2ObjectStateMap;
+ typedef QMap< QString, ObjectState > Entry2ObjectStateMap;
+ typedef QMap< int, Entry2ObjectStateMap > ViewId2Entry2ObjectStateMap;
typedef QList<HYDROGUI_Shape*> ListOfShapes;
typedef QMap<int,ListOfShapes> ViewId2ListOfShapes;
void setObjectVisible( const int theViewId,
const Handle(HYDROData_Entity)& theObject,
const bool theState );
-
+ /**
+ * Set IsToUpdate flag for all presentations of the given object to recompute them during
+ * the next viewer(s) updating.
+ * @param theObject the data model object
+ * @param theState the flag to set for object's presentations, it's true by default.
+ */
+ void setIsToUpdate( const Handle(HYDROData_Entity)& theObject,
+ const bool theState = true );
HYDROGUI_Shape* getObjectShape( const int theViewId,
const Handle(HYDROData_Entity)& theObject ) const;
void setObjectShape( const int theViewId,
void removeViewVTKPrs( const int theViewId );
void removeObjectVTKPrs( const int theViewId,
const Handle(HYDROData_Entity)& theObject );
+
/**
* Update global imposed range of Z values for the given VTK viewer id
*/
*/
virtual bool renameObject( const QString& theEntry, const QString& theName );
+ int getObjectDisplayOrder( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject ) const;
+ QPoint getPopupPosition() const;
+
protected:
CAM_DataModel* createDataModel();
HYDROGUI_VTKPrsDisplayer* myVTKDisplayer;
ViewManagerMap myViewManagerMap;
- ViewId2Name2ObjectStateMap myObjectStateMap;
+ ViewId2Entry2ObjectStateMap myObjectStateMap;
+
+ QMap<int, QStringList> myObjectDisplayOrderMap;
ViewId2ListOfShapes myShapesMap;
ViewId2ListOfVTKPrs myVTKPrsMap;
-
bool myIsUpdateEnabled;
QStringList myGeomObjectsToImport; ///< entries of GEOM objects to be imported