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/LineEditVertexOperation.java
LineEditVertexOperation.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; |
... | ... | |
30 | 29 |
// TODO Auto-generated constructor stub |
31 | 30 |
} |
32 | 31 |
|
32 |
@Override |
|
33 | 33 |
public Geometry insertVertex(Primitive geom, int index) |
34 | 34 |
throws CreateGeometryException { |
35 | 35 |
if (index == 0) { |
... | ... | |
62 | 62 |
return result; |
63 | 63 |
} |
64 | 64 |
|
65 |
@Override |
|
65 | 66 |
public Geometry removeVertex(Primitive geom, int index) |
66 | 67 |
throws CreateGeometryException { |
67 | 68 |
if (index < 0) { |
... | ... | |
84 | 85 |
return result; |
85 | 86 |
} |
86 | 87 |
|
88 |
@Override |
|
87 | 89 |
public Geometry moveVertex(Primitive geom, int index, Point point) { |
88 | 90 |
Line result = (Line) geom.cloneGeometry(); |
89 | 91 |
EditVertexOperationUtils.setVertex(result, index, point); |
90 | 92 |
return result; |
91 | 93 |
} |
92 | 94 |
|
95 |
@Override |
|
93 | 96 |
public List<Point> getVertexesList(Primitive geom) { |
94 |
ArrayList<Point> vertexList = new ArrayList<Point>();
|
|
97 |
ArrayList<Point> vertexList = new ArrayList<>(); |
|
95 | 98 |
if (geom instanceof OrientablePrimitive) { |
96 | 99 |
OrientablePrimitive orientable = (OrientablePrimitive) geom; |
97 | 100 |
orientable.getNumVertices(); |
... | ... | |
102 | 105 |
return vertexList; |
103 | 106 |
} |
104 | 107 |
|
108 |
@Override |
|
105 | 109 |
public int getNumVertex(Primitive geom) { |
106 | 110 |
if (geom instanceof OrientablePrimitive) { |
107 | 111 |
OrientablePrimitive orientable = (OrientablePrimitive) geom; |
... | ... | |
110 | 114 |
return 0; |
111 | 115 |
} |
112 | 116 |
|
117 |
@Override |
|
113 | 118 |
public boolean canInsertVertex(Primitive geom, int index) { |
114 |
if (index == 0) { |
|
115 |
return false; |
|
116 |
} |
|
117 |
return true; |
|
119 |
return index != 0; |
|
118 | 120 |
} |
119 | 121 |
|
122 |
@Override |
|
120 | 123 |
public boolean canRemoveVertex(Primitive geom, int index) { |
121 | 124 |
return true; |
122 | 125 |
} |
123 | 126 |
|
127 |
@Override |
|
124 | 128 |
public boolean canMoveVertex(int index, Point point) { |
125 | 129 |
return true; |
126 | 130 |
} |
127 | 131 |
|
132 |
@Override |
|
128 | 133 |
public void addToDrawingStatus(DefaultDrawingStatus drawingStatus, |
129 | 134 |
Primitive primitive) { |
130 | 135 |
EditingProviderManager editingProviderManager = |
... | ... | |
132 | 137 |
ISymbol lineSymbolEditing = |
133 | 138 |
editingProviderManager.getSymbol("line-symbol-editing"); |
134 | 139 |
drawingStatus.addStatus(primitive, lineSymbolEditing, ""); |
140 |
drawingStatus.addStatus(primitive, drawingStatus.getPreviewSymbol(), ""); |
|
135 | 141 |
} |
136 | 142 |
|
137 | 143 |
} |
Also available in: Unified diff