[SWT] Canvas n'affiche pas toute l'image
Bonjour,
Je récupère une image via son URL. Je ne connais donc pas à l'avance sa taille.
Je l'affiche dans ma View de cette façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| try {
InputStream is = new URL(iconUrl).openConnection().getInputStream();
final Image image = new Image(getSite().getShell().getDisplay(), new ImageData(is));
iconCanvas.addPaintListener( new PaintListener() {
@Override
public void paintControl(PaintEvent e) {
GC gc = e.gc;
gc.drawImage( image, 0, 0);
}
});
} catch (Exception e) {
e.printStackTrace();
} |
Mon canva se trouve dans un gridLayout, dans la ligne du dessus il y a un button avec le texte "Télécharger". L'image prend la taille du button et donc n'est pas affichée en entier.
Pourriez vous me dire comment forcer à ce que le canva ait une taille fixe en pixel et que l'image s'affiche entièrement à l'intérieur ?
Merci d'avance.
WwAvE