Morceaux de documentation obsolètes relatifs au backend JHandles

Remarque : le développement du backend graphique JHandles à cessé depuis Octave 3.4. Cette page web est conservée ici pour mémoire.

Les backends Gnuplot et JHandles sous GNU Octave-Forge 3.0 et 3.2

Depuis sa version 3, la distribution Octave-Forge pour Windows constitue une avancée majeure, puisqu'elle intègre plusieurs backends graphiques assez aboutis :
  1. Gnuplot : grapheur développé indépendemment de Octave, à l'origine essentiellement orienté tracé de courbes 2D et de surfaces 3D en mode "filaire", est devenu capable, depuis sa version 4.2, de remplir des surfaces colorées. Cela a rendu possible l'implémentation, depuis Octave 3, de fonctions graphiques 2D/3D classiques MATLAB (fill, pie, bar, surf...) qui n'étaient pas disponibles sous Octave 2.1.73 avec Gnuplot 4.0. Les "handles graphics" commencent en outre à être implémentés avec Gnuplot depuis Octave 2.9 !

  2. JHandles : conçu spécifiquement pour Octave (implémenté sous forme de package) et s'appuyant sur Java et OpenGL (JOGL, Java Binding for the OpenGL API), ce backend visait à implémenter de façon étendue les types de graphiques 2D/3D MATLAB, y compris le mécanisme MATLAB des "handles graphics" ! Son développement est cependant stoppé depuis Octave 3.2, et JHandles devrait disparaître à partir d'Octave 3.3.

  3. depuis Octave 3.2.0 Windows MinGW, un nouveau backend très prometteur, s'appuyant donc sur OpenGL et le toolkit FLTK (Fast Light Toolkit) (description à venir...)
Choix du backend graphique sous Octave-Forge 3.0.1/3.0.3/3.2.4 :

Lors du processus d'installation de GNU Octave-Forge 3.0.1/3.0.3 sous Windows, l'utilisateur a la possibilité de choisir, entre JHandles (défaut) et Gnuplot, quel doit être le backend graphique par défaut. On peut cependant en tout temps, donc en cours de session Octave, basculer de l'un à l'autre :

Fenêtre graphique JHandles (Octave 3.0 à 3.2.4)

ATTENTION: l'affichage du texte n'apparaît pas sur certaines machines (avec title, xlabel/ylabel, legend, text...). Ce problème semble se situer au niveau OpenGL et dépendre du contrôleur graphique de la machine et/ou de son driver.

Les caractéristiques principales des fenêtres de graphiques JHandles 0.3.3 à 0.3.5 sous Octave 3.0.1 à 3.2.4 sont :

  • Une barre d'outils comportant :
    • bouton [Edit plot] : pas fonctionnel
    • bouton [Zoom] (loupe) : utiliser cliquer/glisser pour zoomer, puis bouton de <droite> pour revenir au zoom antérieur (plusieurs clics <droite> étant ainsi nécessaires pour revenir au cadrage initial) ;
      le zoom n'est cependant pas possible dans les graphiques 3D, ou dans les graphiques 2D affichés en 3D ; pour les graphiques 2D, il vous faut d'abord zoomer puis le mettre en rotation...
    • bouton [3D rotation] : utiliser cliquer/glisser pour faire une rotation 3D interactive (fonctionne aussi pour graphiques 2D !)

  • Il faut noter en outre :
    • comme il n'y a pas de barre de menus ni de bouton approprié, pour copier/coller un graphique dans un autre document on utilise la technique standard basée sur la sauvegarde d'un fichier-image intermédiaire avec la commande print (voir plus bas)
    • méchant bug sous Octave 3.2.4 MinGW: la commande close ne fonctionne plus et Octave reste bloqué



Documentation © CC BY-SA 4.0 / / EPFL / Rév. 21-09-2012       ↵ Table des matières