==== Réunion PI/wxWidget , piapp du 3 Avril 2020 ====
OdJ préliminaire
• Le point sur portage PI (et piapp) sur wxWidget (R. Ansari)
• Le point sur les extensions 3D (PIOpenGL) et autres pistes pour le graphique (G. Barrand)
• Discussion
Présents: Reza Ansari, Guy Barrand, Christophe Magneville, Olivier Perdereau
Après la présentation par Reza de l'historique des évolutions de la librairie PI par Reza et l'intégration d'OpenGL par Guy, quelques échanges.
Ci-dessous, une proposition de listes d'actions possibles court terme (2 semaines) , moyen terme ( 2-3 mois)
Liste d'actions à court terme
- Olivier et Christophe: Installation wxWidget sur Linux , compilation de PI (et ensuite piapp) avec wxWidget et tests associés - Voir plus bas les explications pour compiler PI et piapp avec wxWidget
- Reza et Christophe : restructuration des répertoires PI , PIWxW et les scripts de génération de makefile, et script de configuration
- Guy : Utiliser le programme ProjectPI/PI/PIWxW/WxWTst/thello.cc (ou un autre programme que tu peux ajouter dans ce même répertoire git) pour analyser / identifier les problèmes liés aux contraintes de placement des fenêtres avec wxWidget - et transmettre un bug report à l'équipe de développement wxWidget si nécessaire [ Faire les tests sur le Mac OS , mais deco.lal.in2p3.fr est aussi disponible avec un wxWidget installé ]
Liste d'actions à moyen terme
- Amélioration de PIImage (optimisation code P2DArrayAdapteur avec template, facteurs de zoom x/y, affichage de tableaux complexes (module, phase) : Reza, Christophe ?, Olivier ?
- Explorer possibilité de gestion des couleurs en HSV et RGB ds les tables de couleurs et PIImage : Guy ? , Reza ?
- Intégration des composants OpenGL ds piapp : Guy, Reza
- Interpréteur LUA ds piapp : Reza , Christophe ?, Olivier ?
Compilation de SOPHYA et piapp avec wxWidget
(1) définir un SOPHYABASE autre que celui que vous avez par défaut
(2) faire le SOPHYA configure (la commande habituelle )
cd SophyaLib/BuildMgr
./configure …
(3) supprimer les .h de PI (répertoires PI, PIext, PIGcont , ProgPI ) de $SOPHYABASE/include/ , par exemple
cd ProjectPI
for each D ( PI PIext PIGcont ProgPI )
cd $D
foreach f ( *.h )
rm $SOPHYABASE/include/$f
end
cd ..
end
(4) Compiler SOPHYA
cd SophyaLib/BuildMgr
make -j 4 libs extlibs ; make slb slbext ; make basetests prgutil
(5) Compiler PI , programme de test et piapp avec wxWidget :
cd ProjectPI/PI/PIWxW
Soit modifier le fichier makefile soit le copier pour adapter les chemins et options de compil avec l’installation wxWidget sur votre machine
===> voir le fichier makefile
## To get wxWidget compilation options and libraries
## /usr/local/wxWidget/bin/wx-config --cppflags
## /usr/local/wxWidget/bin/wx-config --libs
et les lignes à modifier sont juste après :
### Options de compilations et chemins des librairies wxWidget - A adapter a chaque machine / compte
cp makefile mymakefile
# Adapter mymakefile
make -f mymakefile depend
# Compiler PI et les programmes test
make -f mymakefile -j 3
# Compiler piapp
make -f mymakefile -j 3 piapp
Tous les .o et exécutables sont mis ds ProjectPI/PI/PIWxW/Objs , l’exécutable de piapp s’appelle ProjectPI/PI/PIWxW/Objs/piapp (et pas spiapp)
Il y a un compte-rendu associé à cet événement.
Les afficher.