<?xml version="1.0" encoding="iso-8859-15"?>

<ListeDesChosesÀFaire logiciel="V_Sim">

  <milestone version="3.4">
    <objectif titre="Général">
      <étape état="Projet">
Ajouter une possibilité de scripts internes.
      </étape>
      <étape état="En cours">
Permettre l'exportation dans d'autres formats que les images : des fichiers Povray, des fichiers SVG (en utilisant Cairo?).
      </étape>
      <étape état="Projet">
Rajouter les ombres dans le rendu OpenGL.
      </étape>
      <étape état="OK">
Ajouter un motif pour le dessin des lignes.
      </étape>
      <étape état="OK">
Ajouter un mode de rendu Wireframe + Smooth pour souligner les facettes.
      </étape>
      <étape état="OK">
Permettre de faire varier le nombre de n~uds.
      </étape>
      <étape état="OK">
Implémenter la duplication périodique de la boîte.
      </étape>
      <étape état="En cours">
Divers actions sur les surfaces, dont la possibilité de simplifier (suppression de points) et de lisser (moyenner les points entre eux) les surfaces exitantes. Autre possibilité : pouvoir couper les surfaces avec les plans. Enfin, pouvoir exporter des surfaces.
      </étape>
    </objectif>
    <objectif titre="Interface">
      <étape état="Projet">
Utiliser un widget GtkRange à la place d'un GtkSpin pour régler la distance dans l'onglet plans.
      </étape>
      <étape état="En cours">
Permettre d'ajouter plusieurs légendes et de pouvoir modifier leur forme et le texte.
      </étape>
    </objectif>
  </milestone>

  <milestone version="3.3">
    <objectif titre="Général">
      <étape état="OK">
Modifier la méthode de rendu des spins pour créer une nouvelle méthode de rendu pour les champs de vecteur en général.
      </étape>
      <étape état="OK">
Permettre la lecture des fichiers Nanoquanta (positions et densités).
      </étape>
      <étape état="OK">
Utiliser OpenBabel pour permettre la lecture de nombreux formats d'entrée.
      </étape>
      <étape état="OK">
Mieux intégrer le chargement et l'affichage de champs scalaires grâce aux iso-surfaces.
      </étape>
      <étape état="OK">
Possibilité de rajouter / supprimer des iso-surfaces à la volée.
      </étape>
      <étape état="OK">
Ajout d'un plan de coupe coloré quand un champ scalaire est chargé.
      </étape>
      <étape état="OK">
Améliorer la méthode de rendu des spins en permettant le rendu des noeuds en mode atomique en plus du mode spin.
      </étape>
      <étape état="OK">
Séparer visu_tools en plusieurs entité (couleurs, format de fichiers...) et mettre le tout dans un répertoire à part.
      </étape>
      <étape état="OK">
Avoir un mode de rotation en conditions OpenGL dégradées.
      </étape>
    </objectif>
    <objectif titre="Interface">
      <étape état="OK">
Permettre de détacher les onglets et de les regrouper comme dans Gimp.
      </étape>
      <étape état="OK">
Sauvegarder la position des onglets et leur contenu.
      </étape>
    </objectif>
  </milestone>

  <milestone version="3.2">
    <objectif titre="Général">
      <étape état="OK">
Permettre l'exportation en PNG et JPEG, en utilisant les GdkPixbuf.
      </étape>
      <étape état="OK">
Passer des paramètres de colorisation en ligne de commande.
      </étape>
      <étape état="OK">
Passer des informations de plans en ligne de commande.
      </étape>
      <étape état="OK">
Passer des translations en ligne de commande.
      </étape>
      <étape état="OK">
Rajouter une configuration possible de la gestion des lumières.
      </étape>
      <étape état="OK">
Passer le mode « observe » simple comme mode par défaut.
      </étape>
      <étape état="OK">
Transformer VisuData_struct en GObject et lui associer les signaux appropriés pour le moment présents dans l'object VisuObject.
      </étape>
      <étape état="OK">
Ajouter une gestion du mode de rendu par OpenGlExtension.
      </étape>
      <étape état="OK">
Ajouter une extension permettant de marquer les noeuds.
      </étape>
      <étape état="OK">
Ajouter des fonctions permettant de déplacer les noeuds.
      </étape>
      <étape état="OK">
Ajouter une gestion de chargement automatique de la colorisation quand un nouveau fichier rendu est chargé.
      </étape>
      <étape état="OK">
Ajouter une fonction de masquage des éléments dans l'onglet de colorisation pour les éléments dont les données sont inférieures à un critère.
      </étape>
    </objectif>
    <objectif titre="Interface">
      <étape état="OK">
Permettre de choisir le mode de masquage par des plans multiples : union, intersection...
      </étape>
      <étape état="OK">
Unifier les boutons « charger des ressources » et « enregistrer » pour en faire un bouton « gestion des ressources » permettant de sauver ou de charger des ressources.
      </étape>
      <étape état="OK">
Ajouter une confirmation pour quitter (optionnelle et configuarble).
      </étape>
      <étape état="OK">
Réaliser une interface pour le marquage des noeuds.
      </étape>
      <étape état="OK">
Réaliser une interface pour le déplacement des éléments.
      </étape>
      <étape état="OK">
Dans l'onglet des outils, il faudrait proposer des schémas de couleurs pré-enregistrés comme du bleu vers le rouge, un dégradé de gris...
      </étape>
      <étape état="OK">
Modifier l'interface de colorisation pour rajouter une case à cocher permettant le rechargement automatique.
      </étape>
    </objectif>
  </milestone>

  <milestone version="3.1">
    <objectif titre="Général">
      <étape état="OK">
Correction du bug (récurrent) des fenêtres de dialogue qui n'en sont pas.
      </étape>
      <étape état="OK">
Support de multiples fichiers en entrée (exemple : un fichier de position et un fichier d'orientation des spins).
      </étape>
      <étape état="OK">
Affichage dans la fenêtre de sélection des atomes des coordonnées du fichier d'entrée et non des coordonnées utilisées par V_Sim pour le rendu.
      </étape>
      <étape état="OK">
Ajout d'une fonctionnalité de tracé de plans.
      </étape>
      <étape état="OK">
Les plans permettent de masquer les noeuds des zones de la boîte.
      </étape>
      <étape état="OK">
Transfert des paramètres qui ont une tête de ressources vers le fichier de ressources.
      </étape>
      <étape état="OK">
Améliorer le système de lecture et d'écriture des fichiers de paramètres et de ressources.
      </étape>
    </objectif>

    <objectif titre="Interface">
      <étape état="OK">
Les ressources des liaisons (couleurs, taille...) sont gérées par type de liaisons et non plus de façon globale (avec tout de même une valeur par défaut).
      </étape>
      <étape état="OK">
Passage à une vue GtkTreeView pour la liste des liaisons (permet la sélection multiple pour appliquer des changements à plusieurs types de liaisons en même temps, permet le tri...).
      </étape>
      <étape état="OK">
Gestion de la couleur des liaisons au travers d'une liste déroulante qui permet le stockage des couleurs déjà rencontrées.
      </étape>
      <étape état="OK">
Support de la translation des noeuds à l'intérieur de la boîte pour les boîtes périodiques.
      </étape>
      <étape état="OK">
Ajout d'une zone pour stocker des informations liées à la méthode de rendu.
      </étape>
    </objectif>

    <objectif titre="Diverses modifications pour les onglets">
      <étape état="OK">
Onglet « éléments », support des couleurs déjà rencontrées au travers d'une liste déroulante.
      </étape>
      <étape état="OK">
Onglet « éléments », passage à une GtkComboBox pour la sélection des éléments et nettoyage du code en rapport avec la sélection des éléments par nom et non par pointeur.
      </étape>
      <étape état="OK">
Onglet « éléments », ajout d'une ressources permettant de masquer ou non tous n~uds d'un même élément.
      </étape>
      <étape état="OK">
Onglet « navigateur », ajout d'un filtre des fichiers affichés.
      </étape>
      <étape état="OK">
Onglet « coloration extérieure », affichage de la valeur min et de la valeur max associée au fichier chargé.
      </étape>
      <étape état="OK">
Onglet « plans », création d'un onglet pour gérer la création, la modification et les opérations sur les plans.
      </étape>
      <étape état="OK">
Onglet « configuration », ajout d'un facteur multiplicatif sur les GtkSpinButtons travaillant sur une grandeur physique.
      </étape>
    </objectif>

    <objectif titre="Documentation">
Cette version a pour objectif le support complet de la documentation pour l'API des fonctions basiques de V_Sim ; ainsi que la mise à jour du site web.
      <étape état="OK">
Documentation pour VisuObject.
      </étape>
      <étape état="OK">
Documentation pour visu_tools.
      </étape>
      <étape état="OK">
Documentation pour visu_commandLine.
      </étape>
      <étape état="OK">
Documentation pour visu_basic.
      </étape>
      <étape état="OK">
Documentation pour visu_elements.
      </étape>
      <étape état="OK">
Documentation pour visu_data.
      </étape>
      <étape état="OK">
Documentation pour opengl.
      </étape>
      <étape état="OK">
Documentation pour visu_rendering.
      </étape>
      <étape état="OK">
Documentation pour visu_configFile.
      </étape>
      <étape état="OK">
Documentation pour visu_extension.
      </étape>
      <étape état="OK">
Documentation pour visu_pairs.
      </étape>
      <étape état="OK">
Documentation pour visu_dump.
      </étape>
      <étape état="OK">
Documentation pour visu_pickMesure.
      </étape>
      <étape état="En cours">
Mise à jour du site web avec les fonctionalités de la nouvelle version et corriger les manques précédents.
      </étape>
    </objectif>

    <objectif titre="Rendu de fichiers de spin">
Les fichiers de spins sont représentés par des flèches définies par leur position et leur orientation.
      <étape état="OK">
Lecture des fichiers d'entrée au travers de l'interface GTK.
      </étape>
      <étape état="OK">
Lecture des fichiers d'entrée sur la ligne de commande.
      </étape>
      <étape état="OK">
Rendu des spins par des flèches (cylindriques ou cubiques). Modifications possibles de la géométrie des flèches.
      </étape>
      <étape état="OK">
Coloration des spins en fonction de l'orientation.
      </étape>
      <étape état="OK">
Enregistrement des ressources liées au spin.
      </étape>
    </objectif>

  </milestone>

</ListeDesChosesÀFaire>
