J'avais ouvert une discution sur le forum concernant la personnalisation des figures dans GEF avec ShapesDiagrams.

A présent ça ne marche pas. J'ai créé une classe figure pour mon objet que j'ai tenté de placer dans le Editpart du diagramme (ShapeEditpart.java) au endroit où les figures sont ajoutées au graphe. Mais je n'obtiens rien. Voici les codes :

1. la classe figure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
package org.eclipse.gef.jcwsl.figure;
 
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.IFigure;
import org.eclipse.gef.jcwsl.parts.BackgroundImage;
 
public class ImpJavaFigure extends Figure{
 
	public ImpJavaFigure() {
		createFigure();
	}
 
	public IFigure createFigure(){
		IFigure figure = (IFigure) new BackgroundImage("icons/javaAPI.png");
		// icons/javaAPI.png est l'image que je veux faire apparaître
		return figure;
	}
}
2. Dans ShapeEditpart.java

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
private IFigure createFigureForModel() {
	 ImpJavaFigure figAPI=new ImpJavaFigure();
	if (getModel() instanceof ImpJava) {return figAPI.createFigure();} 
//Ellipse();} 
// ....
Merci pour votre aide.