(en cours de remplacement par un wiki...)

Projets...

Amélioration du rendu.

Actuellement l'affichage graphique n'est pas terminé. Il permet d'afficher:

  • Un petit jeu de symbole avec la gestion de transparence et la coloration.
  • Des lignes et polygones avec une épaisseur.
  • L'affichage d'image RGB.

Les prochaines évolutions toucheront donc :

  • Utilisation de symbole (image) chargeable.
  • Dessin de lignes et polygones avec épaisseurs variables et gestion de la transparence.
  • Remplissage des polygones avec couleurs, motifs et utilisation de la transparence.
  • Utilisation de polices de caractères True Type
  • Utilisation de symbole orientable et dimensionnable (SVG).

L'interface n'utilise aujourd'hui qu'un seul écran graphique. La structuration du programme est prévu pour en avoir plusieurs, ce qui devrait être prochainement le cas.

Pluggin...

Plusieurs évolutions ou nouveaux Pluggins sont prévus...

RasterShop

Le Pluggin de gestion des rasteurs va pouvoir utiliser des pluggins d'extentions.

  • Client pour un serveur WMS 1.1.0 (spécifications en anglais).
  • Prise en chage du format ECW développer par développé par Earth Resource Mapper.
  • Chargement de fichier tiff monochrome de grande définition pour les fonds de plans scannés. Comme par exemple les plans cadastraux. Coloration des Raster monochrome et ajout de la transparence.

Il n' est pas exclus d'utiliser la bibliothèque GDAL. Plus d'informations sur GDAL peuvent être trouvées sur http://www.remotesensing.org/gdal, y compris la liste des formats supportés.

ShapeView / LayerView...

Le Pluggin de gestion des Shape doit laisser la place à un Pluggin plus généraliste. Il acceptera des pluggins d'extension pour prendre en charge d'autres formats :

Il n'est pas exclus d'utiliser la bibliothèque OGR. Plus d'informations sur OGR peuvent être trouvées sur http://www.gdal.org/ogr/, y compris la liste des formats supportés.

Draw...

Un pluggin avec des fonctions de dessin (ligne, polygone, cercle...), pour créer de nouvelles couches au format SVG ou autre...

Notes...

Un pluggin avec des fonctions d'annotation et de gestion de ficher (connection Base de données).

DXF...

Un pluggin avec l'affichage et l'édition des fichiers au format DXF (depuis que j'écris ce genre de moulinette...).

Iim

Un pluggin avec parcours de graphe multi-modal avec contraintes.

TopoMan

Un pluggin avec gestion des Topologie.

Autre Pluggins

  • Faire un pluggin d'alerte (connecté au GPS par ex.).
  • Faire un pluggin buller d'affichage et saisie de Data localisées avec formulaire (texte, XML, sql+, shape...).
  • Faire un pluggin d'impression avec cartouche, légende, Nord, échelle... avec positionnement et gestion des folios.
  • Plugin pour catcher et afficher le Log avec:
    • Post-filtrage des modules et des niveaux de Log.
    • Activation et pilotage du niveau de Log des autres modules. Fonction de recherche de message et d'alerte.
    • Possibilité de recharger un fichier de Log pour analyse.
    • Possibilité d'afficher les Infos, Alertes, Messages (Send & Post), stdout et stderr.
  • Pluggin de lecture, filtrage, blocage et envoi de Message Send et Post.
  • Pluggin / éditeur de ficher.
  • Pluggin pour exécuter des Scripts LUA.
  • Pluggin de communication Console, Pipe, http...
  • Editeur text, cvs, image.
  • Editeur text/html (gtkHTML).

HIM...

gMosaic tourne actuellement sur plusieurs plateformes (Windows, Mac OSX, Linux...). Pour l'instant la Bibliothèque utilisée pour l'interface est GTK+.

Dans un avenir très proche gMosaic devrait tourner sur le matériel de poche N810 ou N770 de Nokia. Des modifications mineures sont nécessaires avec GTK+ pour tourner avec maemo la version Linux installé sur ce matériel.

Il est prévu de développer une API simple de création d'interfaces graphique afin ne pas utiliser directement GTK+.
Plusieurs amorces de cette API son déjà utilisé pour certaines interfaces et boites de dialogues. Une utilise un système de variables anonymes et une définition d'interfacage des variables. La création et la gestion de l'interface est ainsi détaché du plugin. L'idée est de pouvoir ensuite utiliser des fichiers de resources.

Cette API permettra dans un premier:

  • Obtenir des Pluggins de plus petites tailles et plus facile à réaliser.
  • De pouvoir utiliser des ressources (définition d'interfaces, messages...) extérieures facilement personnalisables (ce qui est faisable avec GTK+).
  • De porter gMosaic sur Androide (par exemple) ou nativement sous OS X.
  • D'afficher plusieurs Panneaux, de les ajuster et positionner à souhait (encré ou flottant)

Dans un second temps d'utiliser les API des plateformes natives:

  • Win32 pour les OS MS Windows.
  • Carbon/Cacao pour Mac OSX.
  • GTK+ pour Linux & BSD, ou les OS précédements cités.

Wiki et docs...

Un Wiki est déjà en ligne .

Ainsi que des débuts de documentations de développement (pour gMosaic et les libs).