Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1393 Rev 1556
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.del.client.i18n.I18n;
3
import org.tela_botanica.del.client.i18n.I18n;
4
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.event.dom.client.LoadEvent;
5
import com.google.gwt.event.dom.client.LoadEvent;
-
 
6
import com.google.gwt.event.dom.client.LoadHandler;
-
 
7
import com.google.gwt.event.logical.shared.ResizeEvent;
6
import com.google.gwt.event.dom.client.LoadHandler;
8
import com.google.gwt.event.logical.shared.ResizeHandler;
7
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiBinder;
-
 
10
import com.google.gwt.uibinder.client.UiField;
-
 
11
import com.google.gwt.user.client.Timer;
8
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.ui.Composite;
13
import com.google.gwt.user.client.ui.Composite;
10
import com.google.gwt.user.client.ui.HTML;
14
import com.google.gwt.user.client.ui.HTML;
11
import com.google.gwt.user.client.ui.Image;
-
 
12
import com.google.gwt.user.client.ui.Label;
15
import com.google.gwt.user.client.ui.Image;
Line 13... Line 16...
13
import com.google.gwt.user.client.ui.Widget;
16
import com.google.gwt.user.client.ui.Widget;
Line 14... Line 17...
14
 
17
 
Line 29... Line 32...
29
	public DetailImageVue() {
32
	public DetailImageVue() {
30
		initWidget(binder.createAndBindUi(this));
33
		initWidget(binder.createAndBindUi(this));
31
		photoPrincipale.addLoadHandler(new LoadHandler() {		
34
		photoPrincipale.addLoadHandler(new LoadHandler() {		
32
			@Override
35
			@Override
33
			public void onLoad(LoadEvent event) {
36
			public void onLoad(LoadEvent event) {
34
				setWidth(photoPrincipale.getWidth()+"px");
37
				setTailleOptimale();
-
 
38
			}
-
 
39
		});
-
 
40
		
-
 
41
		Window.addResizeHandler(new ResizeHandler() {
-
 
42
			
-
 
43
			Timer resizeTimer = new Timer() {  
-
 
44
			    @Override
-
 
45
			    public void run() {
-
 
46
			    	setTailleOptimale();
-
 
47
			    }
-
 
48
			};
-
 
49
			  
-
 
50
			@Override
35
				setHeight(photoPrincipale.getHeight()+"px");
51
			public void onResize(ResizeEvent event) {
-
 
52
				resizeTimer.cancel();
-
 
53
			    resizeTimer.schedule(250);
36
			}
54
			}
37
		});
55
		});
38
	}
56
	}
Line 39... Line 57...
39
 
57
 
Line 49... Line 67...
49
	}
67
	}
Line 50... Line 68...
50
 
68
 
51
	public void setTexteAlternatif(String texteAlternatif) {
69
	public void setTexteAlternatif(String texteAlternatif) {
52
		this.texteAlternatif.setHTML(texteAlternatif);
70
		this.texteAlternatif.setHTML(texteAlternatif);
53
	}
71
	}
-
 
72
	
-
 
73
	public void setTailleOptimale() {
-
 
74
		double fenetreH = Window.getClientHeight();
-
 
75
		double fenetreW = Window.getClientWidth();
-
 
76
		
-
 
77
		double rapport = 0;
-
 
78
		
-
 
79
		double photoH = photoPrincipale.getHeight();
-
 
80
		double photoW = photoPrincipale.getWidth();
-
 
81
		
-
 
82
		double reduction = 150;
-
 
83
		
-
 
84
		if(photoH >= (fenetreH - reduction) || photoW >= (fenetreW - reduction)) {
-
 
85
			if(photoH > photoW) {
-
 
86
				rapport = photoW/photoH;
-
 
87
				photoH = fenetreH-reduction;
-
 
88
				photoW = photoH*rapport;
-
 
89
			} else {
-
 
90
				rapport = photoH/photoW;
-
 
91
				photoW = fenetreW-reduction;
-
 
92
				photoH = photoW*rapport;
-
 
93
			}
-
 
94
		}
-
 
95
		
-
 
96
		setWidth(photoW+"px");
-
 
97
		setHeight(photoH+"px");
54
 
98
	}