4,15 → 4,12 |
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 { |
34,25 → 31,10 |
photoPrincipale.addLoadHandler(new LoadHandler() { |
@Override |
public void onLoad(LoadEvent event) { |
setTailleOptimale(); |
setWidth(photoPrincipale.getWidth()+"px"); |
setHeight(photoPrincipale.getHeight()+"px"); |
} |
}); |
|
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) { |
69,31 → 51,5 |
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"); |
} |
|
} |