From: <bma...@us...> - 2008-11-05 12:25:44
|
Revision: 4169 http://fudaa.svn.sourceforge.net/fudaa/?rev=4169&view=rev Author: bmarchan Date: 2008-11-05 12:25:28 +0000 (Wed, 05 Nov 2008) Log Message: ----------- Ajout d'une methode setSelection sur la scene. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesInterface.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesMulti.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesInterface.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesInterface.java 2008-11-05 10:50:53 UTC (rev 4168) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesInterface.java 2008-11-05 12:25:28 UTC (rev 4169) @@ -49,6 +49,12 @@ void selectAll(); /** + * Selectionne les objets d'indices donn\xE9es. + * @param _idx Les indices. + */ + boolean setSelection(int[] _idx); + + /** * Inverser la selection. */ void inverseSelection(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesMulti.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesMulti.java 2008-11-05 10:50:53 UTC (rev 4168) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesMulti.java 2008-11-05 12:25:28 UTC (rev 4169) @@ -134,6 +134,15 @@ return true; } + /** + * Selectionne les objets d'indice donn\xE9s. La toltalit\xE9 de l'objet doit \xEAtre selectionn\xE9e. + * @param _idx Les indices a selectionner. + * @return true si une selection a \xE9t\xE9 effectu\xE9e. + */ + public boolean setSelection(final int[] _idx) { + return false; + } + public boolean isSelectionEmpty() { return selection_ == null ? true : selection_.isEmpty(); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2008-11-05 10:50:53 UTC (rev 4168) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2008-11-05 12:25:28 UTC (rev 4169) @@ -7,6 +7,7 @@ */ package org.fudaa.ebli.calque; +import gnu.trove.TIntArrayList; import gnu.trove.TIntObjectIterator; import java.awt.Graphics2D; @@ -397,6 +398,24 @@ fireSelectionEvent(); } + /** + * Selection d'indices de scene. + */ + public void setSelection(int[] _idx) { + TIntArrayList tb=new TIntArrayList(_idx); + int idecal=0; + int idx=0; + for (ZCalqueAffichageDonneesInterface cq : getTargetLayers()) { + int nb=cq.modeleDonnees().getNombre(); + tb.clear(); + while (idx<_idx.length && _idx[idx] < idecal+nb) { + tb.add(_idx[idx]-idecal); + idx++; + } + cq.setSelection(tb.toNativeArray()); + idecal+=nb; + } + } // boolean isEditable(); /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |