Revision 45762 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/aggregate/MultiLine2D.java
MultiLine2D.java | ||
---|---|---|
160 | 160 |
} |
161 | 161 |
return result; |
162 | 162 |
} |
163 |
public Geometry offset(int joinStyle, double distance) throws GeometryOperationNotSupportedException, GeometryOperationException { |
|
164 |
MultiLine2D result = new MultiLine2D(); |
|
165 |
for (Iterator<Primitive> iterator = primitives.iterator(); iterator.hasNext();) { |
|
166 |
Primitive primitive = (Primitive) iterator.next(); |
|
167 |
Geometry offset = primitive.offset(joinStyle, distance); |
|
168 |
if(offset instanceof MultiLine){ |
|
169 |
MultiLine multiOffset = (MultiLine)offset; |
|
170 |
for(int i=0; i<multiOffset.getPrimitivesNumber(); i++){ |
|
171 |
result.addPrimitive(multiOffset.getPrimitiveAt(i)); |
|
172 |
} |
|
173 |
} else { |
|
174 |
result.addPrimitive((Primitive)primitive.offset(joinStyle, distance)); |
|
175 |
} |
|
176 |
} |
|
177 |
return result; |
|
178 |
} |
|
163 | 179 |
} |
Also available in: Unified diff