Subversion Repositories eFlore/Applications.cel

Rev

Rev 140 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 140 Rev 145
Line 477... Line 477...
477
		// si l'image est nulle
477
		// si l'image est nulle
478
		if (image == null) {
478
		if (image == null) {
479
			// on ne fait rien
479
			// on ne fait rien
480
			return;
480
			return;
481
		}
481
		}
482
 
482
		/*
483
		// on prend la taille originale de l'image
483
		// on prend la taille originale de l'image
484
		int originalX = getTailleImage()[0];
484
		int originalX = getTailleImage()[0];
485
		int originalY = getTailleImage()[1];
485
		int originalY = getTailleImage()[1];
Line 486... Line 486...
486
 
486
 
Line 524... Line 524...
524
				// d'opération en prenant la hauteur comme référence
524
				// d'opération en prenant la hauteur comme référence
525
				nouvelleTailleY = max;
525
				nouvelleTailleY = max;
526
				nouvelleTailleX = (int) Math.floor(nouvelleTailleY
526
				nouvelleTailleX = (int) Math.floor(nouvelleTailleY
527
						* rapportTaille);
527
						* rapportTaille);
528
			}
528
			}
529
 
529
		*/
530
		// on modifie enfin la taille de l'image pour qu'elle soit affichée
530
		// on modifie enfin la taille de l'image pour qu'elle soit affichée
-
 
531
		int[] dim = calculerDimensions(getTailleImage());
531
		getImage().setSize("" + nouvelleTailleX + "px",
532
		getImage().setSize("" + dim[0] + "px",
532
				"" + nouvelleTailleY + "px");
533
				"" + dim[1] + "px");
-
 
534
		
Line 533... Line 535...
533
		
535
		
534
		doLayout();
536
		doLayout();
-
 
537
	}
-
 
538
	
-
 
539
	public int[] calculerDimensions(int[] tailleXY) {
-
 
540
	    
-
 
541
		Window.alert("largueur : "+tailleXY[0]+"  longueur : "+tailleXY[1]);
-
 
542
		float[] tailleXYf = {new Float(tailleXY[0]),new Float(tailleXY[1])} ;
-
 
543
        float tailleOr = Math.min(300,imageConteneur.getWidth()) ;
-
 
544
        float maxTaille = Math.max(tailleXYf[1],tailleXYf[0]) ;
-
 
545
        float[] XYresize = new float[2];
-
 
546
        
-
 
547
        if(maxTaille == tailleXY[0]) {
-
 
548
            float rapport = tailleXYf[1]/tailleXYf[0] ;
-
 
549
            XYresize[0] = tailleOr ;
-
 
550
            XYresize[1] = tailleOr*rapport ;
-
 
551
        }else {
-
 
552
            float rapport = tailleXYf[0]/tailleXYf[1] ;
-
 
553
            XYresize[1] = tailleOr ;
-
 
554
            XYresize[0] = tailleOr*rapport ;
-
 
555
        }
-
 
556
        
-
 
557
        int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ;
-
 
558
        
-
 
559
        return res;
535
	}
560
    }