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

View differences:

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