Salome HOME
Merge branch 'BR_2017_PORTING' into BR_2018_V8_5
[modules/hydro.git] / src / HYDRO_tests / TestViewer.h
index 7a0fcab32fddc9d03bb6e956cdefdbb919ac91b8..20500d534d9c71a8388bbf8f5a2adbad55b87a18 100644 (file)
@@ -19,6 +19,7 @@
 #pragma once
 
 #include <AIS_InteractiveContext.hxx>
+#include <Standard_Version.hxx>
 
 class OCCViewer_ViewManager;
 class OCCViewer_Viewer;
@@ -30,6 +31,13 @@ class QImage;
 class AIS_InteractiveObject;
 class AIS_ColorScale;
 
+#define OCC_VERSION_LARGE (OCC_VERSION_MAJOR << 24 | OCC_VERSION_MINOR << 16 | OCC_VERSION_MAINTENANCE << 8)
+#if OCC_VERSION_LARGE >= 0x07020000
+const bool SWAP_RGB = false;
+#else
+const bool SWAP_RGB = true;
+#endif
+
 class TestViewer
 {
 public:
@@ -45,7 +53,7 @@ public:
                     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, bool swapRGB = true );
+  static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0, bool swapRGB = SWAP_RGB );
   static QColor GetColor(int i);
 
   static Handle(AIS_ColorScale) colorScale();