gar.setSize(gar.size() - 2);
}
// linearize with tolerance the circular strings, take the linear ones as is
if (component instanceof SingleCurvedGeometry<?>) {
SingleCurvedGeometry<?> curved = (SingleCurvedGeometry<?>) component;
CoordinateSequence cs = curved
.getLinearizedCoordinateSequence(tolerance);
gar.addAll(cs);
} else {
CoordinateSequence cs = component.getCoordinateSequence();
for (int i = 0; i < cs.size(); i++) {
gar.add(cs.getX(i), cs.getY(i));
}
}
}
CoordinateSequence cs = gar.toCoordinateSequence(getFactory());
return cs;
}