package com.revolsys.geometry.model.editor; import com.revolsys.geometry.model.Polygonal; public interface PolygonalEditor extends GeometryEditor { @Override Polygonal newGeometry(); double setCoordinate(int partIndex, int ringIndex, int vertexIndex, int axisIndex, double coordinate); default double setM(final int partIndex, final int ringIndex, final int vertexIndex, final double m) { return setCoordinate(partIndex, ringIndex, vertexIndex, M, m); } default double setX(final int partIndex, final int ringIndex, final int vertexIndex, final double x) { return setCoordinate(partIndex, ringIndex, vertexIndex, X, x); } default double setY(final int partIndex, final int ringIndex, final int vertexIndex, final double y) { return setCoordinate(partIndex, ringIndex, vertexIndex, Y, y); } default double setZ(final int partIndex, final int ringIndex, final int vertexIndex, final double z) { return setCoordinate(partIndex, ringIndex, vertexIndex, Z, z); } }