Revision 37855 branches/v2_0_0_prep/libraries/libFMap_dalfile/src/org/gvsig/fmap/dal/store/shp/utils/SHPMultiLine.java
SHPMultiLine.java | ||
---|---|---|
315 | 315 |
private void obtainsPoints(Primitive primitive, List arrayPoints, List arrayParts, List arrayZs, boolean is3D){ |
316 | 316 |
PathIterator theIterator = primitive.getPathIterator(null, geomManager.getFlatness()); |
317 | 317 |
double[] theData = new double[6]; |
318 |
int numParts = 0; |
|
319 | 318 |
java.awt.geom.Point2D pFirst = null; |
320 | 319 |
int pos=0; |
321 |
|
|
322 |
arrayParts.add(new Integer(arrayPoints.size())); |
|
320 |
|
|
323 | 321 |
boolean first = true; |
324 | 322 |
|
325 | 323 |
Double firstZ = null; |
... | ... | |
329 | 327 |
case PathIterator.SEG_MOVETO: |
330 | 328 |
if (first) { |
331 | 329 |
first = false; |
330 |
arrayParts.add(new Integer(0)); |
|
332 | 331 |
} else { |
333 | 332 |
if (m_type==SHP.POLYGON2D || |
334 | 333 |
m_type==SHP.POLYGON3D || |
... | ... | |
341 | 340 |
arrayZs.add(firstZ); |
342 | 341 |
} |
343 | 342 |
} |
343 |
arrayParts.add(new Integer(arrayPoints.size())); |
|
344 | 344 |
} catch (CreateGeometryException e) { |
345 | 345 |
logger.error("Error creating a point", e); |
346 | 346 |
} |
... | ... | |
348 | 348 |
|
349 | 349 |
} |
350 | 350 |
|
351 |
numParts++; |
|
352 | 351 |
pFirst = new java.awt.geom.Point2D.Double(theData[0], theData[1]); |
353 | 352 |
try { |
354 | 353 |
arrayPoints.add(geomManager.createPoint(theData[0], theData[1], SUBTYPES.GEOM2D)); |
Also available in: Unified diff