Rien

Rien
Modifs
- Utilisation du QVTKWidget:
- Comme je l'avais annoncé, j'ai modifié la manière dont sont gérés les threads graphiques. Auparavant, il y avait un thread Qt, et autant de threads VTK que de fenêtres VizWin. Maintenant, j'ai fusionné tous les threads graphiques en un seul. VTK et Qt sont dans le même thread. Ceci permet de faire beaucoup de choses:
- l'interface est plus stable. La communication entre thread s'effectue avec des "Events" Qt. Par exemple, si on fait un win.save(), le thread de calcul envoie un message au thread graphique. Celui-ci exécute la commande dès qu'il a le temps. En conséquence, j'ai pu virer pas mal de données dans la fenêtre VizWin ainsi que de nombreux mutex et autres semaphores qui sont maintenant inutiles.
- il est possible de capturer une fenêtre en arrière plan! (ouf) Attention, si la fenêtre est minimisée, ça plante.
- il est possible d'ouvrir autant de fenêtres VizWin que la mémoire le permet (à vérifier chez ceux pour qui ça plantait souvent).
- le code de capture (bmp, eps, jpg) est réduit à qq lignes.
- sous Unix, ça flashe plus lors d'un update.
- Dans le futur, il sera possible de faire beaucoup de choses qui amélioreront la convivialité de Metafor:
- Ajout d'un menu dans chaque VizWin
- Intégration de BWin dans VizWin
- Possibilité de capturer en mode "Large Image" ou en Off-screen
- intégration de la doc dans Metafor
- intégration de la ligne de commande python dans l'interface graphique.
- imprimer une VizWin, etc
- ...
- Remarques:
- l'ouverture des fenêtres est un peu plus lent sous Windows qu'avant.
- on utilise toujours Qt v3 (j'utilise la 3.3.5). Grâce à ça, on conserve la visu sous Tru64 (Qt 4 compile pas sur chinook)
- la fenêtre VTK s'affiche mal sous XWin32 en mode "fenêtres multiples" (on mode fenêtre simple, ça marche (single window). La preuve sous gaston, chinook et tsuno.
Modif au projet
- Répertoire d'include: $(VTKSRC)\GUISupport\Qt
- Link: QVTK.lib
- Recompilez vos .i.
Fichiers ajoutés/supprimés
A mtViz/qt/MetaEvents.cpp
A mtViz/qt/MetaEvents.h
R mtViz/vtk/updateXWindow.cpp