+bool HYDROGUI_Tool::IsObjectHasPresentation( const Handle(HYDROData_Entity)& theObject,
+ const QString& theViewerType )
+{
+
+ if ( theObject.IsNull() )
+ return false;
+
+ ObjectKind anObjectKind = theObject->GetKind();
+ if ( theViewerType.isEmpty() || theViewerType == OCCViewer_Viewer::Type() )
+ {
+ if ( anObjectKind == KIND_IMAGE ||
+ anObjectKind == KIND_POLYLINEXY ||
+ anObjectKind == KIND_POLYLINE ||
+ anObjectKind == KIND_IMMERSIBLE_ZONE ||
+ anObjectKind == KIND_REGION ||
+ anObjectKind == KIND_ZONE ||
+ anObjectKind == KIND_OBSTACLE ||
+ anObjectKind == KIND_PROFILE ||
+ anObjectKind == KIND_STREAM ||
+ anObjectKind == KIND_CHANNEL ||
+ anObjectKind == KIND_DIGUE ||
+ anObjectKind == KIND_DUMMY_3D ||
+ anObjectKind == KIND_BATHYMETRY
+#ifdef DEB_GROUPS
+ || anObjectKind == KIND_SHAPES_GROUP ||
+ anObjectKind == KIND_SPLITTED_GROUP
+#endif
+ )
+ {
+ return true;
+ }
+ }
+
+ if ( theViewerType.isEmpty() || theViewerType == SVTK_Viewer::Type() )
+ {
+ if ( anObjectKind == KIND_BATHYMETRY )
+ return true;
+ }
+
+ if ( theViewerType.isEmpty() || theViewerType == GraphicsView_Viewer::Type() )
+ {
+ if ( anObjectKind == KIND_IMAGE ||
+ anObjectKind == KIND_POLYLINEXY )
+ return true;
+ }
+
+ return false;
+}
+