Ignore:
Timestamp:
04/26/10 19:12:49 (14 years ago)
Author:
cbipsl
Message:

maj eccad V3.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java

    r68 r70  
    44import java.awt.Color; 
    55import java.awt.Font; 
    6 import java.awt.Graphics; 
    76import java.awt.Graphics2D; 
    87import java.awt.image.BufferedImage; 
     
    1413import javax.imageio.ImageIO; 
    1514 
    16  
    17 import org.medias.eccad.helpers.LoggerPerso; 
    1815import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping; 
    1916import org.medias.eccad.modele.ColorTab; 
     
    4744                        e.printStackTrace(); 
    4845                } 
    49                 LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, "fin write"); 
    50  
     46//              LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, "fin write"); 
    5147        } 
    5248 
     
    5652                 
    5753                initcolor(); 
    58                 genereCarre(); 
     54                genereCarre(texte_legende.getType()); 
    5955                genereText(texte_legende.getType()); 
    6056                genereCadre(); 
     
    6561                valeur = texte_legende; 
    6662                tab_unique = getTabCouleurUnique(colortab); 
    67                 nbr_case = tab_unique.size(); 
     63//              nbr_case = tab_unique.size(); 
     64                nbr_case = (valeur.size()==1?2:valeur.size()); 
    6865                longueur = 15; 
    6966                //hauteur  = haut_image/nbr_case; 
    7067                hauteur = 20; 
    71                 haut_image = hauteur*nbr_case+3 + 15; 
     68                haut_image = hauteur*nbr_case+30; 
    7269                //larg_image = calculer le nombre de chiffre  
    7370                buff_image = new BufferedImage(larg_image, haut_image, BufferedImage.TYPE_INT_ARGB); 
     
    8481        private void genereInfoSup(String info) { 
    8582                image.setColor(new Color (0,0,0)); 
    86                 image.drawString(info, 1 , haut_image-1); 
    87                 LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, info); 
     83                image.drawString(info, 1 , haut_image-3); 
     84//              LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, info); 
    8885        } 
    8986         
    9087        private void genereCadre() { 
    9188                image.setColor(new Color(0, 0, 0)); 
    92                 image.drawRect(0, 0, longueur + 1, hauteur*nbr_case+1); 
     89                image.drawRect(0, 10, longueur + 1, hauteur*nbr_case+1); 
    9390        } 
    9491         
    95         private void genereCarre() { 
     92        private void genereCarre(int type_legend) { 
    9693                for (int i=0; i<nbr_case; i++) { 
    97                         image.setColor(tab_unique.get(nbr_case - 1 - i)); 
    98                         image.fillRect(1, i*hauteur + 1, longueur, hauteur); 
     94                        if (type_legend == Legende.TYPE_VALUE) { 
     95                                image.setColor(tab_unique.get(nbr_case - 1 - i)); 
     96                        } else { 
     97                                image.setColor(tab_unique.get(i)); 
     98                        } 
     99                        image.fillRect(1, i*hauteur + 11, longueur, hauteur); 
    99100                } 
    100101        } 
     
    105106                if (nbr_case > valeur.size()+1) 
    106107                        return; 
    107                  
    108108                if (type_legend == Legende.TYPE_VALUE) 
    109                         for (int i=0; i<nbr_case -1; i++) { 
    110                                 image.drawString(valeur.get(i), longueur + 6, hauteur*(nbr_case - i - 1)+6); 
     109                        for (int i=0; i<valeur.size(); i++) { 
     110                                image.drawString(valeur.get(i), longueur + 6, hauteur*(nbr_case - i - 1)+16); 
    111111                        } 
    112                 else 
     112                else { 
    113113                        for (int i=1; i<=valeur.size(); i++) { 
    114                                 image.drawString(valeur.get(i-1), longueur + 6, hauteur*(nbr_case - i + 1) - (hauteur/2) + 6); 
     114//                              image.drawString(valeur.get(i-1), longueur + 6, hauteur*(nbr_case - i + 1) - (hauteur/2) + 16); 
     115                                image.drawString(valeur.get(valeur.size()-i), longueur + 6, hauteur*(nbr_case - i + 1) - (hauteur/2) + 16); 
    115116                        } 
     117                } 
    116118        } 
    117119         
Note: See TracChangeset for help on using the changeset viewer.