diff --git a/cmake/version.cmake b/cmake/version.cmake index b3cf87f..e200ba5 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -4,7 +4,7 @@ set (VTK_CONTRIB_MAJOR_VERSION "5") set (VTK_CONTRIB_MINOR_VERSION "7") -set (VTK_CONTRIB_RELEASE_VERSION "0") +set (VTK_CONTRIB_RELEASE_VERSION "1") set (VTK_CONTRIB_VERSION ${VTK_CONTRIB_MAJOR_VERSION}.${VTK_CONTRIB_MINOR_VERSION}.${VTK_CONTRIB_RELEASE_VERSION}) diff --git a/src/VtkContrib/public/VtkContrib/vtkConstrainedPointWidget2.h b/src/VtkContrib/public/VtkContrib/vtkConstrainedPointWidget2.h index 255091f..2ac42da 100644 --- a/src/VtkContrib/public/VtkContrib/vtkConstrainedPointWidget2.h +++ b/src/VtkContrib/public/VtkContrib/vtkConstrainedPointWidget2.h @@ -62,6 +62,7 @@ class vtkConstrainedPointWidget2 : public vtkHandleWidget /** * Constructeur. S'associe une instance de vtkConstrainedPointHandleRepresentation2 pour représenter le point et effectuer son positionnement. + * @warning Désactivation des évènements sur les boutons du milieu et droit. */ vtkConstrainedPointWidget2 ( ); @@ -100,7 +101,7 @@ class vtkConstrainedPointHandleRepresentation2 : public vtkSphereHandleRepresent * Versions simplifiées de la gestion interactive de la saisie. */ virtual void WidgetInteraction (double eventPos [2]); - + /** * @param Nouvel axe de contrainte de déplacement (0 -> X, 1 -> Y, 2 -> Z, autre => déplacement dans le plan de l'écran). */ diff --git a/src/VtkContrib/vtkConstrainedPointWidget2.cpp b/src/VtkContrib/vtkConstrainedPointWidget2.cpp index 6ba23ed..da69e9e 100644 --- a/src/VtkContrib/vtkConstrainedPointWidget2.cpp +++ b/src/VtkContrib/vtkConstrainedPointWidget2.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -19,6 +20,13 @@ using namespace std; vtkConstrainedPointWidget2::vtkConstrainedPointWidget2 ( ) : vtkHandleWidget ( ) { + if (0 != GetEventTranslator ( )) + { + GetEventTranslator ( )->RemoveTranslation (vtkCommand::MiddleButtonPressEvent); + GetEventTranslator ( )->RemoveTranslation (vtkCommand::MiddleButtonReleaseEvent); + GetEventTranslator ( )->RemoveTranslation (vtkCommand::RightButtonPressEvent); + GetEventTranslator ( )->RemoveTranslation (vtkCommand::RightButtonReleaseEvent); + } // if (0 != GetEventTranslator ( )) } // vtkConstrainedPointWidget2::vtkConstrainedPointWidget2 diff --git a/versions.txt b/versions.txt index 463ea50..c078c23 100644 --- a/versions.txt +++ b/versions.txt @@ -1,7 +1,17 @@ +Version 5.7.1 : 14/01/25 +=============== + +Correction de bogue vtkConstrainedPointWidget2 (issue Magix3D #166): désactivation des évènements sur les boutons du milieu et droit. En +l'absence de cette désactivation, en mode de sélection contraint sur un axe (x, y ou z), un clic milieu ou droit provoquait l'arrêt de +l'interaction mais pas l'arrêt d'affichage de l'axe (mauvais mapping évènement/action ?). +Ce choix de désactivation a été fait car il y avait un changement de logique, on passait d'un déplacement contraint d'un point à un +redimensionnement (non effectué). + + Version 5.7.0 : 29/10/24 =============== -Suppression des dépendances à vtkIOExportOpenGL en VTK 7. +Suppression des dépendances à vtkIOExportOpenGL en VTK 7. Version 5.6.1 : 21/09/24 @@ -13,25 +23,25 @@ Test areapicker.cpp Version 5.6.0 : 05/07/24 =============== -La classe vtkConstrainedPointWidget2 permet d'afficher l'éventuel axe de contrainte utilisé. +La classe vtkConstrainedPointWidget2 permet d'afficher l'éventuel axe de contrainte utilisé. Version 5.5.0 : 26/06/24 =============== -Classe vtkConstrainedPointWidget2 et test associé point_widget2. +Classe vtkConstrainedPointWidget2 et test associé point_widget2. Version 5.4.3 : 18/06/24 =============== -Retouche dépendances cmake à MPI. +Retouche dépendances cmake à MPI. Version 5.4.2 : 16/04/24 =============== -Retouche dépendances cmake en VTK 9. +Retouche dépendances cmake en VTK 9. Version 5.4.1 : 11/08/23 @@ -49,14 +59,14 @@ Sortie du projet GUIToolkits. Version 5.3.2 : 06/06/23 =============== -Retouches cmake (dépendance GUIToolkitsVariables pour les dépendances). +Retouches cmake (dépendance GUIToolkitsVariables pour les dépendances). Version 5.3.1 : 21/04/23 =============== -Retouches cmake (dépendance OpenGL) pour Spack 0.18.1 -Retouches cmake (support parallélisme / dépendance MPI). +Retouches cmake (dépendance OpenGL) pour Spack 0.18.1 +Retouches cmake (support parallélisme / dépendance MPI). Version 5.3.0 : 31/03/23 @@ -69,13 +79,13 @@ Correctif propagation de USE_OPENGL_BACKEND et QVTK_WIDGET. Version 5.2.0 : 14/02/23 =============== -Détection de la version de VTK utilisée et propagation des variables cmake VTK_7, VTK_8 et VTK_9. +Détection de la version de VTK utilisée et propagation des variables cmake VTK_7, VTK_8 et VTK_9. Version 5.1.1 : 03/02/23 =============== -Retouches cmake : blindage pour cas non gérés (versions/options VTK). +Retouches cmake : blindage pour cas non gérés (versions/options VTK). Version 5.1.0 : 17/01/23 @@ -87,19 +97,19 @@ Retouches cmake/vtkcontrib_common.cmake : suppression -DMULTITHREADED_APPLICATIO Version 5.0.0 : 10/01/23 =============== -Intégration au projet GUIToolkits. +Intégration au projet GUIToolkits. Version 4.10.1 : 25/11/22 =============== -Suppression répertoire module. +Suppression répertoire module. Version 4.10.0 : 11/11/22 =============== -Classe vtkImplicitTorus : tore par défaut le long de l'axe Oz. +Classe vtkImplicitTorus : tore par défaut le long de l'axe Oz. Version 4.9.0 : 07/11/22 @@ -111,28 +121,28 @@ Classe vtkImplicitTorus + example. Version 4.8.3 : 15/02/22 =============== -src/VtkContrib/CMakeLists.txt : retouche gestion de dépendance à MPI en environnement non Ubuntu. +src/VtkContrib/CMakeLists.txt : retouche gestion de dépendance à MPI en environnement non Ubuntu. Version 4.8.2 : 19/01/22 =============== -Correctif cmake pour station Rhel_8__x86_64 : ajout libs intel emmenées par OMPI. +Correctif cmake pour station Rhel_8__x86_64 : ajout libs intel emmenées par OMPI. src/VtkContrib/CMakeLists.txt : suppression balise OS_TAG Version 4.8.1 : 18/01/22 =============== -vtkcontrib/src/VtkContrib/CMakeLists.txt : retouche suite problème de dépendance non résolu au runtime sur la libmpi -(problème de path). +vtkcontrib/src/VtkContrib/CMakeLists.txt : retouche suite problème de dépendance non résolu au runtime sur la libmpi +(problème de path). Version 4.8.0 : 15/12/21 =============== Modification gestion MPI en cmake. -Repose maintenant sur find_package (MPI) + variables MPI_C_HEADER_DIR et autres transmises à cmake). +Repose maintenant sur find_package (MPI) + variables MPI_C_HEADER_DIR et autres transmises à cmake). A faire : - supprimer mpich.cmake ompi.cmake - vtkcontrib/src/VtkContrib/CMakeLists.txt : supprimer toute trace de gestion de MPI @@ -142,9 +152,9 @@ A faire : Version 4.7.4 : 02/12/21 =============== -Retouches cmake, dépendances VTK dans VtkContribConfig.cmake généré (boguait sur Ubuntu, pb +Retouches cmake, dépendances VTK dans VtkContribConfig.cmake généré (boguait sur Ubuntu, pb avec Could NOT find MPI_C ...). -Arrêt dépendance vtkGUISupportQt. +Arrêt dépendance vtkGUISupportQt. Version 4.7.3 : 03/11/21 @@ -186,86 +196,86 @@ Suppression des noms de services et laboratoires. Version 4.6.1 : 12/05/21 =============== -Dépendance au composant vtk vtkGUISupportQt manquante, provider MPI spécifié en dur sur plateforme Rhel_8__x86_64 +Dépendance au composant vtk vtkGUISupportQt manquante, provider MPI spécifié en dur sur plateforme Rhel_8__x86_64 -Version 4.6.0 : 25/01/21 Révisions svn 243/244 +Version 4.6.0 : 25/01/21 Révisions svn 243/244 =============== -Portage VTK 9. Ajout du langage C au CMakeLists.txt racine pour VTK 9 car sinon il refuse de charger MPI_C demandé par ParallelMPI ... +Portage VTK 9. Ajout du langage C au CMakeLists.txt racine pour VTK 9 car sinon il refuse de charger MPI_C demandé par ParallelMPI ... -Version 4.5.9 : 11/01/21 Révisions svn 239/240 +Version 4.5.9 : 11/01/21 Révisions svn 239/240 =============== Retouches cmake/ompi.cmake et VtkContrib/CMakeLists.txt pour portage Atos/VTK8/OMPI. -Version 4.5.8 : 22/12/20 Révisions svn 237/238 +Version 4.5.8 : 22/12/20 Révisions svn 237/238 =============== Retouche mineure CMakeLists.txt. -Version 4.5.7 : 01/12/20 Révisions svn 235/236 +Version 4.5.7 : 01/12/20 Révisions svn 235/236 =============== -VTK_OPENGL_BACKEND positionné pour VTK 8 -Retouches CMakeLists.txt pour propagation du répertoire des entêtes de la souche MPI utilisée. +VTK_OPENGL_BACKEND positionné pour VTK 8 +Retouches CMakeLists.txt pour propagation du répertoire des entêtes de la souche MPI utilisée. Version 4.5.6 : 13/11/20 =============== Les MANDATORY_VTK_OPTIONS deviennent - pour partie - publiques => propagation des AUTOINIT. -VTK_OPENGL_BACKEND positionné pour VTK 8 +VTK_OPENGL_BACKEND positionné pour VTK 8 -Version 4.5.5 : 6/11/20 Révisions svn 233/234 +Version 4.5.5 : 6/11/20 Révisions svn 233/234 =============== -Ajout de la lib vtkCommonSystem à la liste des dépendances VTK v 7 backend GL. +Ajout de la lib vtkCommonSystem à la liste des dépendances VTK v 7 backend GL. -Version 4.5.4 : 04/09/20 Révisions svn 231/232 +Version 4.5.4 : 04/09/20 Révisions svn 231/232 =============== v 0.8.0 de cmake/workarounds.cmake (LC_ALL=C) -src/VtkContrib/CMakeLists.txt : vtkRenderingGL2PSOpenGL2 à la place de vtkRenderingGL2PS dans le cas du backend OpenGL2. +src/VtkContrib/CMakeLists.txt : vtkRenderingGL2PSOpenGL2 à la place de vtkRenderingGL2PS dans le cas du backend OpenGL2. src/VtkContrib/CMakeLists.txt : drapeau de compilation public -DVTK_OPENGL_BACKEND=\"${VTK_OPENGL_BACKEND}\" -ATTENTION : en cas d'utilisation du backend OpenGL 2 penser dans le script de lancement de l'application à positionner -la variable d'environnement VTK_USE_LEGACY_DEPTH_PEELING=1. En son absence il y a un risque important de rendu de très -mauvaise qualité en cas d'usage de la transparence. +ATTENTION : en cas d'utilisation du backend OpenGL 2 penser dans le script de lancement de l'application à positionner +la variable d'environnement VTK_USE_LEGACY_DEPTH_PEELING=1. En son absence il y a un risque important de rendu de très +mauvaise qualité en cas d'usage de la transparence. -Version 4.5.3 : Révisions svn 226/227 +Version 4.5.3 : Révisions svn 226/227 =============== -- Ajout -DNDEBUG à la compilation en mode non debug. +- Ajout -DNDEBUG à la compilation en mode non debug. - Ajout dependance OMPI sur calculateur. - Actualisation des fichiers d'installation par scripting (build.sh, configurations/*). -Version 4.5.2 : 10/06/20 Révisions svn 223/224 +Version 4.5.2 : 10/06/20 Révisions svn 223/224 =============== -Portage VTK 8, suite. Ajout dépendance vtkIOExport. +Portage VTK 8, suite. Ajout dépendance vtkIOExport. -Version 4.5.1 : 08/06/20 Révisions svn 216/217 +Version 4.5.1 : 08/06/20 Révisions svn 216/217 =============== Petits correctifs pour import/export. -cmake/common.cmake : ajout à CMAKE_CXX_FLAGS de la variable EXTRA_CXX_FLAGS éventuellement transmise en argument +cmake/common.cmake : ajout à CMAKE_CXX_FLAGS de la variable EXTRA_CXX_FLAGS éventuellement transmise en argument de cmake. -Version 4.5.0 : 04/06/20 Révisions svn 214/215 +Version 4.5.0 : 04/06/20 Révisions svn 214/215 =============== -Fin réintégration en environnement CEA suite confinement covid-19. -Procédure d'exportation ouverte des sources : cible export avec script export.sh. -cmake/workaround.cmake utilise maintenant la commande lsb_release -d à la place du tandem uname/commande locale. A +Fin réintégration en environnement CEA suite confinement covid-19. +Procédure d'exportation ouverte des sources : cible export avec script export.sh. +cmake/workaround.cmake utilise maintenant la commande lsb_release -d à la place du tandem uname/commande locale. A finaliser sur calculateur. @@ -284,7 +294,7 @@ Portage backend OpenGL2 VTK 7.1.1. Version 4.2.0 : 04/04/20 =============== -Déplacement des en-têtes dans le répertoire VtkContrib +Déplacement des en-têtes dans le répertoire VtkContrib Version 4.1.0 : 18/03/20 @@ -294,63 +304,63 @@ Passage du projet en UTF-8 Portage g++ v 7.5.0 -Version 4.0.2 : 20/01/20 révision svn 205 +Version 4.0.2 : 20/01/20 révision svn 205 =============== -Script de génération de l'archive des sources, script create_tarball.sh. +Script de génération de l'archive des sources, script create_tarball.sh. Fichier LISEZMOI.txt -Version 4.0.0 : 18/12/19 (révisions svn 202/203) +Version 4.0.0 : 18/12/19 (révisions svn 202/203) =============== -Portage CMake/Spack g++ 8.3/intel 18.0.3 (arrêt GSCC). +Portage CMake/Spack g++ 8.3/intel 18.0.3 (arrêt GSCC). -Version 3.3.0 : déployée le 01/10/19 (révision svn 193/194) +Version 3.3.0 : déployée le 01/10/19 (révision svn 193/194) =============== -- TK_Variants v 4.10.0 (Variants Vtkgl1_711 et Vtlmesa1_711 à la place +- TK_Variants v 4.10.0 (Variants Vtkgl1_711 et Vtlmesa1_711 à la place de Vtkgl711 et Vtkmesa711) -- Correctif vtkTrihedron::vtkTrihedron : le label Z n'était pas affiché +- Correctif vtkTrihedron::vtkTrihedron : le label Z n'était pas affiché en VTK 7. -- Classe vtk2dAxiDihedron (dièdre pour repères axisymétriques) +- Classe vtk2dAxiDihedron (dièdre pour repères axisymétriques) - tests/trihedrons.cpp -Version 3.2.1 : déployée le 25/07/19 (révision svn r181/182) +Version 3.2.1 : déployée le 25/07/19 (révision svn r181/182) =============== - TK_Variants v 4.8.0 - Correctif vtkConstrainedPointHandleRepresentation::WidgetInteraction : le -widget pouvait ne plus être affiché bien que fonctionnel. +widget pouvait ne plus être affiché bien que fonctionnel. -Version 3.2.0 : déployée le 12/03/19 (révision svn r175/176) +Version 3.2.0 : déployée le 12/03/19 (révision svn r175/176) =============== -- TK_Variants v 4.7.0 (variant Vtkmesa711, arrêt RedHat_6_x86_64). +- TK_Variants v 4.7.0 (variant Vtkmesa711, arrêt RedHat_6_x86_64). -Version 3.1.0 : déployée le 08/06/18 (révision svn r171/174) +Version 3.1.0 : déployée le 08/06/18 (révision svn r171/174) =============== - TK_Variants v 4.1.0 (ECM_Variants v 1.22.0) -Utilisation du scenario de déploiement VTK_LIBS. +Utilisation du scenario de déploiement VTK_LIBS. -- Arrêt cible BullEL_6_AE__x86_64 +- Arrêt cible BullEL_6_AE__x86_64 - Remplacement Vtk711 (backend Open GL 2) par Vtkgl711 (backend Open GL) qui -présente l'avantage de ne pas poser de problème de compatibilité GL/X lorsque -l'on passe d'une machine à l'autre. +présente l'avantage de ne pas poser de problème de compatibilité GL/X lorsque +l'on passe d'une machine à l'autre. -- Scenario de deploiement personnalisé. +- Scenario de deploiement personnalisé. -Version 3.0.0 : déployée le 04/05/18 +Version 3.0.0 : déployée le 04/05/18 =============== - TK_Variants v 4.0.0 @@ -358,7 +368,7 @@ Version 3.0.0 : d Correctif vtkConstrainedPointHandleRepresentation::WidgetInteraction. -Version 2.23.0 : déployée le 17/11/17 +Version 2.23.0 : déployée le 17/11/17 ================ - TK_Variants v 3.0.0 (ECM_Variants v 1.21.0 : portage RH 7, @@ -367,24 +377,24 @@ compilateurs gcc 6.2.0, icpc 17.0.4). - Support VTK v 7.1.1 -Version 2.22.0 : déployée le 22/05/17 +Version 2.22.0 : déployée le 22/05/17 ================ - TK_Variants v 2.12.0 - Classe vtkConstrainedPointWidget de positionnement interactif d'un point -sur une grille non structurée. -- Répertoire tests avec point_widget.cpp de test/illustration de la classe +sur une grille non structurée. +- Répertoire tests avec point_widget.cpp de test/illustration de la classe vtkConstrainedPointWidget. -Version 2.21.0 : déployée le 09/03/17 +Version 2.21.0 : déployée le 09/03/17 ================ - TK_Variants v 2.4.0 - vtkTrihedron::SetLabel2D, SetLabelsOffsets : pouvoir permettre d'avoir 2 -trièdres superposés tout en séparant les libellés de leurs axes (confondus). +trièdres superposés tout en séparant les libellés de leurs axes (confondus). Version 2.20.0 : 24/10/16 @@ -393,7 +403,7 @@ Version 2.20.0 : 24/10/16 - TK_Variants v 1.79.0 - vtkTrihedron::SetAxisThicknessScale, vtkTrihedron::Get*AxisArrowSource. -- Les libellés des axes 2D ont une ombre. +- Les libellés des axes 2D ont une ombre. Version 2.19.0 : 14/10/16 @@ -430,7 +440,7 @@ Version 2.15.0 : 17/01/13 - TK_Variants v 1.24.0 -Republié le 13/06/13 avec les modifications suivantes : +Republié le 13/06/13 avec les modifications suivantes : - Suppression vtkOutputPort/vtkInputPort - Variant Vtk5100ecm @@ -439,7 +449,7 @@ Version 2.14.0 : 06/12/12 ================ - TK_Variants v 1.23.0 (QtUtil v 2.36.0, cible RedHat_6_x86_64). -- Portage VTK 5.10.0, arrêt VTK 5.8.0. +- Portage VTK 5.10.0, arrêt VTK 5.8.0. Version 2.13.0 : 24/11/11 @@ -484,7 +494,7 @@ Version 2.8.1 : 07/04/08 RAS -Versions antérieures : +Versions antérieures : ====================== Voir fichier versions.old.