Revision 37855 branches/v2_0_0_prep/libraries/libFMap_dalfile/src/org/gvsig/fmap/dal/store/shp/utils/SHPMultiLine.java

View differences:

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