Revision 2616 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/CircumferenceEditVertexOperation.java
CircumferenceEditVertexOperation.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.util.ArrayList; |
4 | 4 |
import java.util.List; |
5 |
|
|
6 | 5 |
import org.gvsig.fmap.geom.Geometry; |
7 | 6 |
import org.gvsig.fmap.geom.GeometryLocator; |
8 | 7 |
import org.gvsig.fmap.geom.GeometryManager; |
... | ... | |
21 | 20 |
// TODO Auto-generated constructor stub |
22 | 21 |
} |
23 | 22 |
|
23 |
@Override |
|
24 | 24 |
public Geometry insertVertex(Primitive geom, int index) |
25 | 25 |
throws CreateGeometryException { |
26 | 26 |
return null; |
27 | 27 |
} |
28 | 28 |
|
29 |
@Override |
|
29 | 30 |
public Geometry removeVertex(Primitive geom, int index) |
30 | 31 |
throws CreateGeometryException { |
31 | 32 |
return null; |
32 | 33 |
} |
33 | 34 |
|
35 |
@Override |
|
34 | 36 |
public Geometry moveVertex(Primitive geom, int index, Point point) { |
35 | 37 |
Circumference result = (Circumference) geom.cloneGeometry(); |
36 | 38 |
if(index == 0){ |
... | ... | |
41 | 43 |
return result; |
42 | 44 |
} |
43 | 45 |
|
46 |
@Override |
|
44 | 47 |
public List<Point> getVertexesList(Primitive geom) throws CreateGeometryException { |
45 | 48 |
GeometryManager geometryManager = GeometryLocator.getGeometryManager(); |
46 |
ArrayList<Point> vertexList = new ArrayList<Point>();
|
|
49 |
ArrayList<Point> vertexList = new ArrayList<>(); |
|
47 | 50 |
Circumference circumference = (Circumference) geom; |
48 | 51 |
Point center = circumference.getCenter(); |
49 | 52 |
vertexList.add(center); |
... | ... | |
54 | 57 |
return vertexList; |
55 | 58 |
} |
56 | 59 |
|
60 |
@Override |
|
57 | 61 |
public int getNumVertex(Primitive geom) { |
58 | 62 |
return 2; |
59 | 63 |
} |
60 | 64 |
|
65 |
@Override |
|
61 | 66 |
public boolean canInsertVertex(Primitive geom, int index) { |
62 | 67 |
return false; |
63 | 68 |
} |
64 | 69 |
|
70 |
@Override |
|
65 | 71 |
public boolean canRemoveVertex(Primitive geom, int index) { |
66 | 72 |
return false; |
67 | 73 |
} |
68 | 74 |
|
75 |
@Override |
|
69 | 76 |
public boolean canMoveVertex(int index, Point point) { |
70 | 77 |
return true; |
71 | 78 |
} |
72 | 79 |
|
80 |
@Override |
|
73 | 81 |
public void addToDrawingStatus(DefaultDrawingStatus drawingStatus, |
74 | 82 |
Primitive primitive) { |
75 | 83 |
EditingProviderManager editingProviderManager = |
76 | 84 |
EditingProviderLocator.getProviderManager(); |
77 | 85 |
ISymbol lineSymbolEditing = |
78 | 86 |
editingProviderManager.getSymbol("line-symbol-editing"); |
87 |
drawingStatus.addStatus(primitive, drawingStatus.getPreviewSymbol(), ""); |
|
79 | 88 |
drawingStatus.addStatus(primitive, lineSymbolEditing, ""); |
80 | 89 |
} |
81 | 90 |
|
Also available in: Unified diff