Revision 38 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.circle2P/src/main/java/org/gvsig/vectorediting/lib/prov/circle2P/Circle2PEditingProvider.java
Circle2PEditingProvider.java | ||
---|---|---|
6 | 6 |
*/ |
7 | 7 |
package org.gvsig.vectorediting.lib.prov.circle2P; |
8 | 8 |
|
9 |
import java.awt.geom.Point2D;
|
|
9 |
import java.util.ArrayList;
|
|
10 | 10 |
import java.util.HashMap; |
11 | 11 |
import java.util.List; |
12 | 12 |
import java.util.Map; |
... | ... | |
37 | 37 |
|
38 | 38 |
private EditingServiceParameter radius = new DefaultEditingServiceParameter( |
39 | 39 |
PROVIDER_NAME, PROVIDER_DESCRIPTION, EditingServiceParameter.TYPE_POINT, |
40 |
"Inserte el radio del c?ruclo");
|
|
40 |
"Inserte el radio del c?rculo");
|
|
41 | 41 |
|
42 | 42 |
private Map<EditingServiceParameter, Object> values; |
43 | 43 |
|
... | ... | |
50 | 50 |
.getDynValue(EditingProviderFactory.LAYER_FIELD); |
51 | 51 |
} |
52 | 52 |
|
53 |
public Geometry drawOperation(Point mousePosition) {
|
|
53 |
public Geometry draw(Point mousePosition) { |
|
54 | 54 |
if (values.get(center) != null) { |
55 | 55 |
Point centerPoint = (Point) values.get(center); |
56 |
return createCircle(centerPoint, mousePosition, |
|
57 |
layer.getFeatureStore()); |
|
56 |
return createCircle(centerPoint, mousePosition, layer.getFeatureStore()); |
|
58 | 57 |
} |
59 | 58 |
|
60 | 59 |
return null; |
61 | 60 |
|
62 | 61 |
} |
63 | 62 |
|
64 |
public EditingServiceParameter getNextParameter() {
|
|
63 |
public EditingServiceParameter next() {
|
|
65 | 64 |
if (values.get(center) == null) { |
66 | 65 |
return this.center; |
67 | 66 |
} |
... | ... | |
71 | 70 |
return null; |
72 | 71 |
} |
73 | 72 |
|
74 |
public void stopEditingAndSave() { |
|
75 |
// TODO Auto-generated method stub |
|
76 |
|
|
73 |
public void stop(){ |
|
74 |
|
|
77 | 75 |
} |
78 | 76 |
|
79 |
public void stopEditingAndDiscard() { |
|
80 |
// TODO Auto-generated method stub |
|
81 |
|
|
82 |
} |
|
83 |
|
|
84 | 77 |
public boolean isValidValue(EditingServiceParameter param, Object value) { |
85 |
// TODO Auto-generated method stub |
|
86 | 78 |
return true; |
87 | 79 |
} |
88 | 80 |
|
89 | 81 |
public List<EditingServiceParameter> getParameters() { |
90 |
// TODO Auto-generated method stub |
|
91 |
return null; |
|
82 |
List<EditingServiceParameter> list = new ArrayList<EditingServiceParameter>(); |
|
83 |
list.add(center); |
|
84 |
list.add(radius); |
|
85 |
return list; |
|
92 | 86 |
} |
93 | 87 |
|
94 |
public void setValueParameter(EditingServiceParameter param, Object value) {
|
|
95 |
// TODO Auto-generated method stub
|
|
88 |
public void value(Object value) {
|
|
89 |
EditingServiceParameter param = next();
|
|
96 | 90 |
if (isValidValue(param, value)) { |
97 | 91 |
values.put(param, value); |
98 | 92 |
} |
99 | 93 |
} |
100 | 94 |
|
101 |
public void finishOperation() { |
|
102 |
// TODO Auto-generated method stub |
|
95 |
public void finish() { |
|
103 | 96 |
Point centerPoint = (Point) values.get(center); |
104 | 97 |
Point radiusPoint = (Point) values.get(radius); |
105 | 98 |
Circle geometry = createCircle(centerPoint, radiusPoint, |
Also available in: Unified diff