Changeset 70 for ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java
- Timestamp:
- 04/26/10 19:12:49 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/GenerateurLegendeImg.java
r68 r70 4 4 import java.awt.Color; 5 5 import java.awt.Font; 6 import java.awt.Graphics;7 6 import java.awt.Graphics2D; 8 7 import java.awt.image.BufferedImage; … … 14 13 import javax.imageio.ImageIO; 15 14 16 17 import org.medias.eccad.helpers.LoggerPerso;18 15 import org.medias.eccad.metier.generationRaster.colorMap.ColorMapping; 19 16 import org.medias.eccad.modele.ColorTab; … … 47 44 e.printStackTrace(); 48 45 } 49 LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, "fin write"); 50 46 // LoggerPerso.log(GenerateurLegendeImg.class, LoggerPerso.DEBUG, "fin write"); 51 47 } 52 48 … … 56 52 57 53 initcolor(); 58 genereCarre( );54 genereCarre(texte_legende.getType()); 59 55 genereText(texte_legende.getType()); 60 56 genereCadre(); … … 65 61 valeur = texte_legende; 66 62 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()); 68 65 longueur = 15; 69 66 //hauteur = haut_image/nbr_case; 70 67 hauteur = 20; 71 haut_image = hauteur*nbr_case+3 + 15;68 haut_image = hauteur*nbr_case+30; 72 69 //larg_image = calculer le nombre de chiffre 73 70 buff_image = new BufferedImage(larg_image, haut_image, BufferedImage.TYPE_INT_ARGB); … … 84 81 private void genereInfoSup(String info) { 85 82 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); 88 85 } 89 86 90 87 private void genereCadre() { 91 88 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); 93 90 } 94 91 95 private void genereCarre( ) {92 private void genereCarre(int type_legend) { 96 93 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); 99 100 } 100 101 } … … 105 106 if (nbr_case > valeur.size()+1) 106 107 return; 107 108 108 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); 111 111 } 112 else 112 else { 113 113 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); 115 116 } 117 } 116 118 } 117 119
Note: See TracChangeset
for help on using the changeset viewer.