Le plugin XTrafic

 

Ce plugin permet de générer une base de données d'images du trafic à partir des infos du trafic routier récupérées sur des sites comme mappy ou infotrafic. Il permet aussi d'accéder à ces images via les variables de Xlobby. Les images récupérées peuvent être modifiées par des transformations (couleur ; taille ; effacement) définies dans un fichier de configuration. Ce qui permet une bonne intégration dans le skin.

 

Télécharger ici ! Puis copier le dossier XTrafic dans le dossier plugin de Xlobby....

 

Aperçu de la base de données :

 

 

 

Aperçu de l'utilisation en variable :

 

 

 

Configuration du plugin XTrafic :

 

 

1. Chemin de wget.exe et Ligne de commande wget.exe :

wget est utilisé pour récupérer les images sur le net, les options de lancement peuvent être spécifiées.

 

2. Chemin du fichier d'URLs :

Fichier contenant la liste des images à télécharger, par exemple : "http://www.infotrafic.com/images/live/gfxbch/gfxbchm.png".

Il y a une particularité pour les images situées sur mappy car l'adresse de mappy est redirigée dynamiquement sur des "wwwXX.mappy.fr" (par ex : "www12.mappy.fr"). Dans ce cas il faut mettre dans le fichier "mappy_server/x/i/v-trafic/fond_paris_se.gif" au lieu de "http://www12.mappy.fr/x/i/v-trafic/fond_paris_se.gif".

 

3. Chemin du fichier de paramètres :

Ce fichier permet de définir les images finales contenues dans la base de données, les noms des variables accessibles, les transformations appliquées aux images téléchargées (voir plus bas).

 

4. Chemin Base de données trafic :

Dossier dans lequel sera généré le fichier base de données Xlobby au format xml (Trafic.xml)

 

5. Chemin XAlarmNow et Evenement XEventCmd :

XEvent est utilisé pour signaler la fin de la mise à jour de la base de données, il faut donc renseigner l'emplacement du fichier XAlarmNow.txt et le nom de l'événement signalé à la fin de la mise à jour.

 

6. Couleur de ProgressBar :

XTrafic génère une image de barre de progression dont la couleur est spécifiée ici. Les indices varient de 0 à 255 (pour la transparence 0 = transparent ; 255 = Opaque).

Cette image est accessible via la variable "plugin>XTrafic>BarreProgression".

 

 

 

Commandes du plugin :

 

- Actualiser : met à jour les images des variables et de la base de données xml

- Annuler : Le bouton annuler permet de stopper la mise à jour en cours (kill brutal de wget) (j'en profite pour faire une demande, si on pouvait avoir un "annuler" et un ProgressBar dans XAllocine v0.3.0.exe ? ce serait cooool)

 

 

 

 

 

Contenu du fichier de paramètres :

 

Ce fichier défini une liste d'item qui seront les images finales affichées :

- chaque item (image finale) contient une ou plusieurs images

- chaque image contient une ou plusieurs transformation

 

Par exemple pour l'image du trafic de Paris intra-muros :

Cette image est constituée des 4 fonds de carte de Paris auxquelles se superposent les 4 cartes du trafic.

 

<item>              
  <xvariable>paris</xvariable>     Nom de la variable accessible via "plugin>Xtrafic>paris"
  <nom>Paris</nom>       Texte affiché dans le champ "display" de la base de donnée
  <taille><largeur>781</largeur><hauteur>624</hauteur></taille> Taille de l'image finale
  <images>          
    <item>         1ère image contenue dans l'image finale
      <nom>fond_paris_no.gif</nom>   nom du fichier image téléchargé sur le net (ici c'est le fond de carte paris nord ouest)
      <position><x>0</x><y>0</y></position>   position de cette image dans l'image finale (0,0) = coin en haut à gauche
      <taille><largeur>480</largeur><hauteur>360</hauteur></taille> taille de cette image dans l'image finale
      <transformation>        
        <typetrans>RemplacerCouleur</typetrans> type de transformation ici le remplacement de couleur
        <parametre>255</parametre>   niveau de transparence de la couleur à remplacer
        <parametre>247</parametre>   niveau de rouge de la couleur à remplacer
        <parametre>255</parametre>   niveau de vert de la couleur à remplacer
        <parametre>247</parametre>   niveau de bleu de la couleur à remplacer
        <parametre>130</parametre>   niveau de transparence de la couleur finale
        <parametre>0</parametre>   niveau de rouge de la couleur finale
        <parametre>0</parametre>   niveau de vert de la couleur finale
        <parametre>152</parametre>   niveau de bleu de la couleur finale
      </transformation>        
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>         2ème image contenue dans l'image finale
      <nom>fond_paris_ne.gif</nom>   Fond de carte paris nord est
      <position><x>301</x><y>0</y></position>    
      <taille><largeur>480</largeur><hauteur>360</hauteur></taille>  
      <transformation>        
        <typetrans>RemplacerCouleur</typetrans>  
        <parametre>255</parametre>    
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>          
      <nom>fond_paris_se.gif</nom>   3ème image contenue dans l'image finale
      <position><x>301</x><y>264</y></position> Fond de carte paris sud est
      <taille><largeur>480</largeur><hauteur>360</hauteur></taille>  
      <transformation>        
        <typetrans>RemplacerCouleur</typetrans>  
        <parametre>255</parametre>    
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>         4ème image contenue dans l'image finale
      <nom>fond_paris_so.gif</nom>   Fond de carte paris sud ouest
      <position><x>0</x><y>264</y></position>    
      <taille><largeur>480</largeur><hauteur>360</hauteur></taille>  
      <transformation>        
        <typetrans>RemplacerCouleur</typetrans>  
        <parametre>255</parametre>    
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>         5ème image contenue dans l'image finale
      <nom>paris_nocr.gif</nom>     Calque des routes de couleur en fonction de l'état du trafic paris nord ouest
      <position><x>0</x><y>0</y></position>    
      <taille><largeur>480</largeur><hauteur>360</hauteur></taille>  
      <transformation>        
        <typetrans>Supprimer</typetrans>   Type de transformation Supprimer : suppression d'un rectangle
        <parametre>120</parametre>   x
        <parametre>0</parametre>   y
        <parametre>180</parametre>   largeur
        <parametre>16</parametre>   hauteur
      </transformation>        
    </item>          
    <item>         6ème image contenue dans l'image finale
      <nom>paris_necr.gif</nom>      
      <position><x>301</x><y>0</y></position>    
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>         7ème image contenue dans l'image finale
      <nom>paris_secr.gif</nom>      
      <position><x>301</x><y>264</y></position>  
      ….. ….. ….. ….. ….. …..
    </item>          
    <item>         8ème image contenue dans l'image finale
      <nom>paris_socr.gif</nom>      
      <position><x>0</x><y>264</y></position>    
      ….. ….. ….. ….. ….. …..
    </item>          
  </images>          
</item>