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
2. Dans ShapeEditpart.java
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; } }
Merci pour votre aide.
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();} // ....
Partager