Coloration des graphes en Java sous Eclipse
bnj,
je suis entrain de travailler sur un projet visant l'amélioration d' un code qui consiste à réduire des graphes,et comme 2 ème objectif est faut colorier les noeuds des graphes d'une couleur differente à chaque réduction,c'est à dire que une fois je clique sur le bouton réduire,les noeuds du graphe réduit devront se colorer d'une couleur differente de celle des noeuds de l'étape n-1.
en fait le code actuel,permet de colorer tous les noeuds de la meme couleur,et meme quand on réduit,ça change pas.j'ai essayé de définir une fonction dont le parametre est une valeur rand et puis je l'appelle dans la partie définissant le noeud:
GraphConstants.setGradientColor(cell.getAttributes(), new Color(reduire.z+166,reduire.z+170,255-reduire.z));
//z est le valeur retournée par la fonction que j'ai définie en fct de rand().
mais malheureusement ça change pas,la couleur définit initialement reste la meme.
est ce qq un a une idée? je suis vraiment bloquée.
merci d'avance
Coloration graphe en java
merci tt d'abord Ivelios,en fait le code est beaucoup si je veux vous le transmettre,car toute classe appelle une autre :je vais un peu vous décrire de quoi il s'agit:
classe WFMGraphPanel herite de JPanel. elle contient le graphe construit dans un JPanel et cette classe appelle Graphcell class qui contient les methodes specifiques a le creation des noeuds et des arretes de graphe,et c'est dans cete classe qu'on définit les couleurs des noeuds (pour chaque type):
par exemple ce type des noeuds que j'ai commencé à changer:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public ActivityCell createActivity(Object obj){
ActivityCell cell = new ActivityCell(obj);
Dimension d = new Dimension(80,65);
Rectangle rect = new Rectangle(d);
GraphConstants.setBounds(cell.getAttributes(), rect);
//while(i<255){
GraphConstants.setGradientColor(cell.getAttributes(), new Color(reduire.z+166,reduire.z+170,255-reduire.z));
GraphConstants.setOpaque(cell.getAttributes(), true);
DefaultPort port = new DefaultPort();
cell.add(port);
port.setParent(cell);
return cell;
} |
//le z est le valeur retournée par une fonction utilisat rand(),dans le but d'avoir à chaque fois des valeurs # de z.
je l'ai définit dans la classe contenant le code de réduction ,pour qu'une fois je clique sur réduire,j'ai une valeur de z.
mais le problème,y a pas de changement,la couleur reste la meme.
Merci pour toute aide.