Statistics
| Revision:

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
}