Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1555 → Rev 1556

/trunk/src/org/tela_botanica/del/client/composants/images/DetailImageVue.java
4,12 → 4,15
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.LoadEvent;
import com.google.gwt.event.dom.client.LoadHandler;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
 
public class DetailImageVue extends Composite implements DetailImagePresenteur.Vue {
31,10 → 34,25
photoPrincipale.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
setWidth(photoPrincipale.getWidth()+"px");
setHeight(photoPrincipale.getHeight()+"px");
setTailleOptimale();
}
});
Window.addResizeHandler(new ResizeHandler() {
Timer resizeTimer = new Timer() {
@Override
public void run() {
setTailleOptimale();
}
};
@Override
public void onResize(ResizeEvent event) {
resizeTimer.cancel();
resizeTimer.schedule(250);
}
});
}
 
public void chargerImage(org.tela_botanica.del.client.modeles.Image imageCourante) {
51,5 → 69,31
public void setTexteAlternatif(String texteAlternatif) {
this.texteAlternatif.setHTML(texteAlternatif);
}
 
public void setTailleOptimale() {
double fenetreH = Window.getClientHeight();
double fenetreW = Window.getClientWidth();
double rapport = 0;
double photoH = photoPrincipale.getHeight();
double photoW = photoPrincipale.getWidth();
double reduction = 150;
if(photoH >= (fenetreH - reduction) || photoW >= (fenetreW - reduction)) {
if(photoH > photoW) {
rapport = photoW/photoH;
photoH = fenetreH-reduction;
photoW = photoH*rapport;
} else {
rapport = photoH/photoW;
photoW = fenetreW-reduction;
photoH = photoW*rapport;
}
}
setWidth(photoW+"px");
setHeight(photoH+"px");
}
}
/trunk/src/org/tela_botanica/del/client/composants/images/detailImage.css
6,3 → 6,8
margin:0 auto;
margin-top:75px;
}
 
.detailImage > *{
width: inherit;
height: inherit;
}