Revision 37493 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/aggregate/impl/BaseMultiPrimitive.java

View differences:

BaseMultiPrimitive.java
7 7
import java.awt.geom.Point2D;
8 8
import java.awt.geom.Rectangle2D;
9 9
import java.util.ArrayList;
10
import java.util.List;
10 11

  
11 12
import org.cresques.cts.ICoordTrans;
12 13
import org.cresques.cts.IProjection;
14
import org.slf4j.Logger;
15
import org.slf4j.LoggerFactory;
16

  
13 17
import org.gvsig.fmap.geom.Geometry;
14 18
import org.gvsig.fmap.geom.GeometryManager;
15 19
import org.gvsig.fmap.geom.aggregate.MultiPrimitive;
......
21 25
import org.gvsig.fmap.geom.primitive.Primitive;
22 26
import org.gvsig.fmap.geom.primitive.impl.AbstractPrimitive;
23 27
import org.gvsig.fmap.geom.type.GeometryType;
24
import org.slf4j.Logger;
25
import org.slf4j.LoggerFactory;
26 28

  
27 29
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
28 30
 *
......
261 263

  
262 264
	public Handler[] getHandlers(int type) {
263 265
		int numPrimitives = getPrimitivesNumber();
264
		Handler[] handlers = new Handler[numPrimitives];
266
		List handlers = new ArrayList();
265 267
		for (int i = 0; i < numPrimitives; i++) {
266
			handlers[i] = ((Geometry)geometries.get(i)).getHandlers(type)[0];
268
		    Handler[] currentHandlers = getPrimitiveAt(i).getHandlers(type);
269
		    for (int j=0 ; j<currentHandlers.length ; j++){
270
		        handlers.add(currentHandlers[j]);
271
		    }
267 272
		}
268
		return handlers;
273
		return (Handler[])handlers.toArray(new Handler[handlers.size()]);
269 274
	}
270 275

  
271 276
	/*

Also available in: Unified diff