use of com.revolsys.geometry.model.vertex.Vertex in project com.revolsys.open by revolsys.
the class GeometryEditor method move.
default GeometryEditor<?> move(final double deltaX, final double deltaY) {
for (final Vertex vertex : vertices()) {
double x = vertex.getX();
x += deltaX;
vertex.setX(x);
double y = vertex.getY();
y += deltaY;
vertex.setY(y);
}
return this;
}
use of com.revolsys.geometry.model.vertex.Vertex in project com.revolsys.open by revolsys.
the class CoordinatesListUtil method getPointArray.
public static Point[] getPointArray(final Geometry geometry, final int vertexCount) {
final Point[] points = new Point[vertexCount];
int i = 0;
for (final Vertex vertex : geometry.vertices()) {
if (i > vertexCount) {
break;
}
points[i++] = vertex.newPoint();
}
return points;
}
use of com.revolsys.geometry.model.vertex.Vertex in project com.revolsys.open by revolsys.
the class GeometryCollection method addPointVertices.
default void addPointVertices(final List<Vertex> vertices, final GeometryCollection geometryCollection, final int... parentId) {
for (int partIndex = 0; partIndex < getGeometryCount(); partIndex++) {
final Geometry part = getGeometry(partIndex);
if (part instanceof Point) {
final int[] vertexId = new int[parentId.length + 1];
System.arraycopy(parentId, 0, vertexId, 0, parentId.length);
vertexId[parentId.length] = partIndex;
final Vertex vertex = getVertex(vertexId);
vertices.add(vertex);
}
}
}
use of com.revolsys.geometry.model.vertex.Vertex in project com.revolsys.open by revolsys.
the class VertexError method getVertex.
public Vertex getVertex() {
final Geometry geometry = getGeometry();
final Vertex vertex = geometry.getVertex(this.vertexId);
return vertex;
}
use of com.revolsys.geometry.model.vertex.Vertex in project com.revolsys.open by revolsys.
the class CommonBitsRemover method add.
/**
* Add a geometry to the set of geometries whose common bits are
* being computed. After this method has executed the
* common coordinate reflects the common bits of all added
* geometries.
*
* @param geometry a Geometry to test for common bits
*/
public void add(final Geometry geometry) {
for (final Vertex vertex : geometry.vertices()) {
this.commonBitsX.add(vertex.getX());
this.commonBitsY.add(vertex.getY());
}
this.commonCoord = new PointDoubleXY(this.commonBitsX.getCommon(), this.commonBitsY.getCommon());
}
Aggregations