X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2FTestViewer.h;h=d415e9831c84ecb9861785d1b7d7fd9437986f52;hb=3bece499e83cc9ca95536228c7f6740030e9d5d8;hp=af8400f01c16f9b6b8985762fa20d5269e9a58a0;hpb=419cb246be5d55f49b79e607911672eee3b451d4;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/TestViewer.h b/src/HYDRO_tests/TestViewer.h index af8400f0..d415e983 100644 --- a/src/HYDRO_tests/TestViewer.h +++ b/src/HYDRO_tests/TestViewer.h @@ -19,6 +19,7 @@ #pragma once #include +#include 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(); @@ -62,6 +70,7 @@ public: static void setKey( const QString& ); static void fitAll(); + static QImage diff( const QImage& im1, const QImage& im2 ); private: static OCCViewer_ViewManager* myViewManager; @@ -100,7 +109,7 @@ private: std::string aMessageStl = aMessage.toStdString(); \ CPPUNIT_FAIL( aMessageStl.c_str() ); \ } \ - } + } #define CPPUNIT_ASSERT_SCRIPTS_EQUAL( theBaseName, \ isExpectedUtf8, \