Pour vous authentifier, privilégiez eduGAIN / To authenticate, prefer eduGAINeu

PI-wxWidget et piapp

Europe/Paris

==== 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.
    • 10:30 10:50
      Point sur portage PI (et piapp) sur wxWidget 20m
      Orateur: Reza ANSARI (LAL-Univ.ParisSud , IN2P3-CNRS)
    • 10:50 11:10
      PIOpenGL et autres pistes pour le graphique 20m
      Orateur: Guy Barrand (CNRS)
    • 11:10 11:30
      Discussion 20m