From: <bma...@us...> - 2008-08-12 15:45:52
|
Revision: 3784 http://fudaa.svn.sourceforge.net/fudaa/?rev=3784&view=rev Author: bmarchan Date: 2008-08-12 15:46:01 +0000 (Tue, 12 Aug 2008) Log Message: ----------- Classe g?\195?\169n?\195?\169ralis?\195?\169e a toutes g?\195?\169om?\195?\169tries. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorGeometryCollector.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorGeometryCollector.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorGeometryCollector.java 2008-08-12 15:06:48 UTC (rev 3783) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorGeometryCollector.java 2008-08-12 15:46:01 UTC (rev 3784) @@ -10,31 +10,35 @@ import java.util.ArrayList; import java.util.List; +import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.LineString; import com.vividsolutions.jts.geom.LinearRing; +import com.vividsolutions.jts.geom.MultiPoint; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.geom.Polygon; /** + * Un visiteur pour collectionner les g\xE9om\xE9tries d'un type sp\xE9cifi\xE9 par le masque. * @author fred deniger * @version $Id: GISVisitorLigneCollector.java,v 1.2 2007-02-02 11:20:05 deniger Exp $ */ public class GISVisitorGeometryCollector extends GISVisitorDefault { - final List l_ = new ArrayList(); - final boolean onlyPolygones_; + final List<Geometry> l_ = new ArrayList<Geometry>(); + int mask_=GISLib.MASK_ALL; - public GISVisitorGeometryCollector(final boolean _onlyPolygones) { + public GISVisitorGeometryCollector(final int _mask) { super(); - onlyPolygones_ = _onlyPolygones; + mask_=_mask; } public boolean visitPoint(final Point _p) { + if ((mask_&GISLib.MASK_POINT)!=0) l_.add(_p); return true; } public boolean visitPolygone(final LinearRing _p) { - l_.add(_p); + if ((mask_&GISLib.MASK_POLYGONE)!=0) l_.add(_p); return true; } @@ -43,13 +47,16 @@ } public boolean visitPolyligne(final LineString _p) { - if (!onlyPolygones_) { - l_.add(_p); - } + if ((mask_&GISLib.MASK_POLYLINE)!=0) l_.add(_p); return true; } - public List getPolygones() { + public boolean visitMultiPoint(final MultiPoint _p) { + if ((mask_&GISLib.MASK_MULTIPOINT)!=0) l_.add(_p); + return true; + } + + public List<Geometry> getGeometries() { return l_; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |