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/ArcEditVertexOperation.java
ArcEditVertexOperation.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; |
... | ... | |
25 | 24 |
// TODO Auto-generated constructor stub |
26 | 25 |
} |
27 | 26 |
|
27 |
@Override |
|
28 | 28 |
public Geometry insertVertex(Primitive geom, int index) |
29 | 29 |
throws CreateGeometryException { |
30 | 30 |
return null; |
31 | 31 |
} |
32 | 32 |
|
33 |
@Override |
|
33 | 34 |
public Geometry removeVertex(Primitive geom, int index) |
34 | 35 |
throws CreateGeometryException { |
35 | 36 |
return null; |
36 | 37 |
} |
37 | 38 |
|
39 |
@Override |
|
38 | 40 |
public Geometry moveVertex(Primitive geom, int index, Point point) |
39 | 41 |
throws GeometryOperationNotSupportedException, |
40 | 42 |
GeometryOperationException, CreateGeometryException { |
... | ... | |
94 | 96 |
return result; |
95 | 97 |
} |
96 | 98 |
|
99 |
@Override |
|
97 | 100 |
public List<Point> getVertexesList(Primitive geom) throws CreateGeometryException { |
98 | 101 |
GeometryManager geometryManager = GeometryLocator.getGeometryManager(); |
99 |
ArrayList<Point> vertexList = new ArrayList<Point>();
|
|
102 |
ArrayList<Point> vertexList = new ArrayList<>(); |
|
100 | 103 |
Arc arc = (Arc) geom; |
101 | 104 |
|
102 | 105 |
Point center = arc.getCenterPoint(); |
... | ... | |
112 | 115 |
return vertexList; |
113 | 116 |
} |
114 | 117 |
|
118 |
@Override |
|
115 | 119 |
public int getNumVertex(Primitive geom) { |
116 | 120 |
return 4; |
117 | 121 |
} |
118 | 122 |
|
123 |
@Override |
|
119 | 124 |
public boolean canInsertVertex(Primitive geom, int index) { |
120 | 125 |
return false; |
121 | 126 |
} |
122 | 127 |
|
128 |
@Override |
|
123 | 129 |
public boolean canRemoveVertex(Primitive geom, int index) { |
124 | 130 |
return false; |
125 | 131 |
} |
126 | 132 |
|
133 |
@Override |
|
127 | 134 |
public boolean canMoveVertex(int index, Point point) { |
128 | 135 |
return true; |
129 | 136 |
} |
... | ... | |
145 | 152 |
return angle; |
146 | 153 |
} |
147 | 154 |
|
155 |
@Override |
|
148 | 156 |
public void addToDrawingStatus(DefaultDrawingStatus drawingStatus, |
149 | 157 |
Primitive primitive) throws CreateGeometryException, |
150 | 158 |
GeometryOperationNotSupportedException, GeometryOperationException { |
... | ... | |
179 | 187 |
drawingStatus.addStatus(arc.getEndPoint(), pointSymbolEditing, ""); |
180 | 188 |
drawingStatus.addStatus(arc.getMiddlePoint(), pointSymbolEditing, ""); |
181 | 189 |
|
190 |
drawingStatus.addStatus(primitive, drawingStatus.getPreviewSymbol(), ""); |
|
182 | 191 |
drawingStatus.addStatus(primitive, lineSymbolEditing, ""); |
183 | 192 |
} |
184 | 193 |
|
Also available in: Unified diff