Bonjour, j'ai un problème de version de swt.
Je dois faire tourner ce code, sous une version de swt qui ne l'accepte pas.
Le but est simple, dans un Canvas, j'ai une org.eclipse.swt.Image source, que je veux "copier" dans une image screen.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 private void paint(GC gc)
{
      ...
      org.eclipse.swt.graphics.Image screen= new Image(getDisplay(), clientRect.width, clientRect.height);
 
      GC newGC = new GC(screen);
      newGC.setClipping(clientRect);
      newGC.drawImage(sourceImage, imageRect.x, imageRect.y, imageRect.width, imageRect.height, destRect.x,
          destRect.y, destRect.width, destRect.height);
      newGC.dispose();
 
      gc.drawImage(screen, 0, 0);
}
Le problème est que dans la version de swt ou ce code doit tourner, "new GC(screen)" ne marche pas car, org.eclipse.swt.graphics.Image n'implémente pas Drawable... La méthode GC.setClipping n'existe pas non plus.
Quelqu'un aurait une idée?