From: SourceForge.net <no...@so...> - 2006-04-10 16:35:56
|
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3678712 By: vman974 I can realize my group, I give some part of my code for people in need ^^. This code create group of vertex (I retrieve my graph vertice "g.getVertices()" and With some criteria in userdatum of my vertex I create the group) Set verticeGroup[] = new Set[1000]; int nbrGroupe=2; // number of group you want for(int i=0;i<=nbrGroupe;i++) { verticeGroup[i] = new HashSet(); } vertices=g.getVertices(); Iterator iterator = vertices.iterator(); while(iterator.hasNext()) { Object tmp=iterator.next(); ArchetypeVertex toto=(ArchetypeVertex)tmp; //after that if u using a bean with your userdatum u have to cast BeanPage tmp2=(BeanPage)toto.getUserDatum("acceder"); System.out.println("vertices "+tmp2.getNom()); System.out.println("vertices number of the group "+tmp2.getNumeroDeGroupe()); //we had the item ( tmp) to the good group for(int i=0;i<=nbrGroupe;i++) { if(tmp2.getNumeroDeGroupe() == i ) { verticeGroup[i].add(tmp); } } } //and for each group you add it in a sublayout for(int i=0;i<=nbrGroupe;i++) { if(verticeGroup[i].size() <= layout.getGraph().numVertices()) { Point2D center = layout.getLocation((ArchetypeVertex)verticeGroup[i].iterator().next()); SubLayout subLayout = new CircularSubLayout(verticeGroup[i], 20, center); layout.addSubLayout(subLayout); } } nb: BeanPage is a bean i use to stock information about my vertex and I add it to userdatum of vertex with the key "acceder". I hope this would help somebody. ^_^ ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=252062 |