From: <had...@us...> - 2009-01-16 08:23:37
|
Revision: 4372 http://fudaa.svn.sourceforge.net/fudaa/?rev=4372&view=rev Author: hadouxad Date: 2009-01-16 08:23:33 +0000 (Fri, 16 Jan 2009) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java 2009-01-16 08:21:35 UTC (rev 4371) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCourbeTreeModel.java 2009-01-16 08:23:33 UTC (rev 4372) @@ -42,6 +42,7 @@ import org.fudaa.ebli.courbe.EGModel; import org.fudaa.ebli.geometrie.GrPoint; import org.fudaa.fudaa.commun.courbe.FudaaCourbeModel; +import org.fudaa.fudaa.commun.courbe.ScopeCourbeModel; import org.fudaa.fudaa.commun.courbe.FudaaCourbeImporter.Target; import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; import org.fudaa.fudaa.tr.common.TrLib; @@ -66,7 +67,7 @@ TrPostProjet projet_; - private EGGroup updating_; + protected EGGroup updating_; final Map varGroup_; @@ -731,6 +732,7 @@ * @param anotherModel */ public void mergeWithAnotherTreeModel(final TrPostCourbeTreeModel anotherModel) { + // -- parcours de la liste des variables du graphe a fusionner --// for (final Iterator<Object> it = anotherModel.getVarSupported().iterator(); it.hasNext();) { final H2dVariableType var = (H2dVariableType) it.next(); @@ -756,7 +758,37 @@ } this.fireStructureChanged(); } + + /** + * Methode qui permet de fusionner le model courant avec un autre model de type SCOPE. + * Utilsier poru la fusion de courbes tempo et SCOPE + * ajout dans d autres courbes. + * + * @author Adrien Hadoux + * @param anotherModel + */ + public void mergeWithAScopeTreeModel(final ScopCourbeTreeModel anotherModel) { + + // -- parcours de la liste des variables SANS du graphe SCOPE a fusionner --// + final EGGroup group = this.getGroupFor(H2dVariableType.SANS); + // -- on recupere toutes les courbes associees a la var pour le graphe + // merges + final EGGroup g = anotherModel.getGroupFor(H2dVariableType.SANS); + for (int i = g.getChildCount() - 1; i >= 0; i--) { + if (g.getCourbeAt(i).getModel() instanceof ScopeCourbeModel) { + + + group.addEGComponent((EGCourbeChild) g.getCourbeAt(i).duplicate(group, new EGGrapheDuplicator())); + + } + + } + + this.fireStructureChanged(); + } + + /** * Redefinie pour la visibilit\xE9. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |