gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.prov / org.gvsig.vectorediting.lib.prov.editvertex / src / main / java / org / gvsig / vectorediting / lib / prov / editvertex / operation / EditVertexOperation.java @ 368
History | View | Annotate | Download (1.44 KB)
1 |
package org.gvsig.vectorediting.lib.prov.editvertex.operation; |
---|---|
2 |
|
3 |
import java.util.List; |
4 |
|
5 |
import org.gvsig.fmap.geom.Geometry; |
6 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
7 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
8 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
9 |
import org.gvsig.fmap.geom.primitive.Point; |
10 |
import org.gvsig.fmap.geom.primitive.Primitive; |
11 |
import org.gvsig.vectorediting.lib.spi.DefaultDrawingStatus; |
12 |
|
13 |
|
14 |
public interface EditVertexOperation { |
15 |
|
16 |
public Geometry insertVertex(Primitive geom, int index) throws CreateGeometryException; |
17 |
|
18 |
public boolean canInsertVertex(Primitive geom, int index); |
19 |
|
20 |
public Geometry removeVertex(Primitive geom, int index) throws CreateGeometryException; |
21 |
|
22 |
public boolean canRemoveVertex(Primitive geom, int index); |
23 |
|
24 |
public Geometry moveVertex(Primitive geom, int index, Point point) throws CreateGeometryException, GeometryOperationNotSupportedException, GeometryOperationException; |
25 |
|
26 |
public boolean canMoveVertex(int index, Point point); |
27 |
|
28 |
public List<Point> getVertexesList(Primitive geom) throws CreateGeometryException, GeometryOperationNotSupportedException, GeometryOperationException; |
29 |
|
30 |
public int getNumVertex(Primitive geom); |
31 |
|
32 |
public void addToDrawingStatus(DefaultDrawingStatus drawingStatus, |
33 |
Primitive primitive) throws CreateGeometryException, GeometryOperationNotSupportedException, GeometryOperationException;
|
34 |
|
35 |
|
36 |
} |