Revision 37493 branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/aggregate/impl/BaseMultiPrimitive.java
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