Salome HOME
refs #1330: basic implementation of the not zoomable polyline arrows
[modules/hydro.git] / src / HYDRO_tests / TestViewer.h
index f3dea715d359b86b6de675aae5c6958809acbb46..8a0db3c9d00e5edec952a11c29aae25c3323aa24 100644 (file)
@@ -18,6 +18,8 @@
 
 #pragma once
 
+#include <AIS_InteractiveContext.hxx>
+
 class OCCViewer_ViewManager;
 class OCCViewer_Viewer;
 class OCCViewer_ViewWindow;
@@ -25,9 +27,8 @@ class TopoDS_Shape;
 class QString;
 class QColor;
 class QImage;
-class Handle_AIS_InteractiveContext;
-class Handle_AIS_InteractiveObject;
-class Handle_Aspect_ColorScale;
+class AIS_InteractiveObject;
+class AIS_ColorScale;
 
 class TestViewer
 {
@@ -35,17 +36,19 @@ public:
   static OCCViewer_ViewManager* viewManager();
   static OCCViewer_Viewer* viewer();
   static OCCViewer_ViewWindow* viewWindow();
-  static Handle_AIS_InteractiveContext context();
+  static Handle(AIS_InteractiveContext) context();
 
   static void eraseAll( bool isUpdate );
-  static void show( const Handle_AIS_InteractiveObject& theObject,
+  static void show( const Handle(AIS_InteractiveObject)& theObject,
                     int theMode, int theSelectionMode, bool isFitAll, const char* theKey );
-  static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const QColor& theColor );
-  static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey );
+  static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const QColor& theColor,
+                    int theUIANb = 10, int theVIANb = 10);
+  static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey,
+                    int theUIANb = 10, int theVIANb = 10);
   static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0 );
   static QColor GetColor(int i);
 
-  static Handle_Aspect_ColorScale colorScale();
+  static Handle(AIS_ColorScale) colorScale();
   static void showColorScale( bool );
   static bool ColorScaleIsDisplayed();
 
@@ -57,6 +60,8 @@ public:
                                int theLinesToOmit,
                                QString& theMsg );
 
+  static void fitAll();
+
 private:
   static OCCViewer_ViewManager* myViewManager;
   static OCCViewer_ViewWindow* myViewWindow;