Revision 224
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.main/src/main/java/org/gvsig/vectorediting/main/Main.java | ||
---|---|---|
97 | 97 |
import org.gvsig.vectorediting.lib.prov.spline.SplineEditingProviderFactory; |
98 | 98 |
import org.gvsig.vectorediting.lib.spi.EditingProviderLocator; |
99 | 99 |
import org.gvsig.vectorediting.lib.spi.EditingProviderManager; |
100 |
import org.gvsig.vectorediting.swing.api.EditingBehavior; |
|
101 | 100 |
import org.gvsig.vectorediting.swing.api.EditingContext; |
102 | 101 |
import org.gvsig.vectorediting.swing.api.EditingSwingLocator; |
103 | 102 |
import org.gvsig.vectorediting.swing.api.EditingSwingManager; |
103 |
import org.gvsig.vectorediting.swing.impl.DefaultEditingBehavior; |
|
104 | 104 |
import org.gvsig.vectorediting.symmetry.lib.prov.symmetry.SymmetryEditingProviderFactory; |
105 | 105 |
|
106 | 106 |
/** |
... | ... | |
131 | 131 |
|
132 | 132 |
final MapContextManager mapContextManager; |
133 | 133 |
|
134 |
EditingBehavior editingBehavior; |
|
134 |
DefaultEditingBehavior editingBehavior;
|
|
135 | 135 |
|
136 | 136 |
MapControl mapControl; |
137 | 137 |
|
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.api/src/main/java/org/gvsig/vectorediting/swing/api/EditingBehavior.java | ||
---|---|---|
1 |
/** |
|
2 |
* gvSIG. Desktop Geographic Information System. |
|
3 |
* |
|
4 |
* Copyright ? 2007-2014 gvSIG Association |
|
5 |
* |
|
6 |
* This program is free software; you can redistribute it and/or |
|
7 |
* modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 |
|
9 |
* of the License, or (at your option) any later version. |
|
10 |
* |
|
11 |
* This program is distributed in the hope that it will be useful, |
|
12 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
14 |
* GNU General Public License for more details. |
|
15 |
* |
|
16 |
* You should have received a copy of the GNU General Public License |
|
17 |
* along with this program; if not, write to the Free Software |
|
18 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
|
19 |
* MA 02110-1301, USA. |
|
20 |
* |
|
21 |
* For any additional information, do not hesitate to contact us |
|
22 |
* at info AT gvsig.com, or visit our website www.gvsig.com. |
|
23 |
*/ |
|
24 |
|
|
25 |
package org.gvsig.vectorediting.swing.api; |
|
26 |
|
|
27 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
|
28 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.IBehavior; |
|
29 |
import org.gvsig.vectorediting.lib.api.exceptions.ServiceInformationException; |
|
30 |
|
|
31 |
/** |
|
32 |
* |
|
33 |
* @author gvSIG team. |
|
34 |
* |
|
35 |
*/ |
|
36 |
public interface EditingBehavior extends IBehavior { |
|
37 |
|
|
38 |
/** |
|
39 |
* Activates service as of name service. If there was a instance of service |
|
40 |
* with this name |
|
41 |
* |
|
42 |
* @param name |
|
43 |
* service of tool. |
|
44 |
*/ |
|
45 |
void activateService(String name); |
|
46 |
|
|
47 |
/** |
|
48 |
* Cleans behavior, deleting the active service and the current parameter. |
|
49 |
* |
|
50 |
*/ |
|
51 |
void cleanBehavior(); |
|
52 |
|
|
53 |
/** |
|
54 |
* |
|
55 |
* @param name |
|
56 |
* @return |
|
57 |
*/ |
|
58 |
public boolean isServiceCompatible(String name) |
|
59 |
throws ServiceInformationException; |
|
60 |
|
|
61 |
/** |
|
62 |
* |
|
63 |
* @param response |
|
64 |
*/ |
|
65 |
public void textEntered(String response); |
|
66 |
|
|
67 |
/** |
|
68 |
* |
|
69 |
* @param layer |
|
70 |
*/ |
|
71 |
public void setCurrentLayer(FLyrVect layer); |
|
72 |
} |
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.impl/src/main/java/org/gvsig/vectorediting/swing/impl/DefaultEditingBehavior.java | ||
---|---|---|
67 | 67 |
import org.gvsig.vectorediting.lib.api.exceptions.StartServiceException; |
68 | 68 |
import org.gvsig.vectorediting.lib.api.exceptions.StopServiceException; |
69 | 69 |
import org.gvsig.vectorediting.lib.api.exceptions.VectorEditingException; |
70 |
import org.gvsig.vectorediting.swing.api.EditingBehavior; |
|
71 | 70 |
import org.gvsig.vectorediting.swing.api.EditingContext; |
72 | 71 |
import org.gvsig.vectorediting.swing.api.EditingSwingLocator; |
73 | 72 |
import org.gvsig.vectorediting.swing.api.EditingSwingManager; |
74 | 73 |
import org.gvsig.vectorediting.swing.api.contextmenu.AcceptValueListener; |
75 | 74 |
import org.gvsig.vectorediting.swing.api.contextmenu.EditingContextMenu; |
76 | 75 |
|
77 |
public class DefaultEditingBehavior extends Behavior implements EditingBehavior {
|
|
76 |
public class DefaultEditingBehavior extends Behavior{ |
|
78 | 77 |
|
79 | 78 |
private static final Logger logger = LoggerFactory |
80 | 79 |
.getLogger(DefaultEditingBehavior.class); |
org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.swing/org.gvsig.vectorediting.swing.impl/src/main/java/org/gvsig/vectorediting/swing/impl/DefaultEditingContext.java | ||
---|---|---|
60 | 60 |
import org.gvsig.vectorediting.lib.api.exceptions.ServiceInformationException; |
61 | 61 |
import org.gvsig.vectorediting.lib.api.exceptions.StartEditingException; |
62 | 62 |
import org.gvsig.vectorediting.lib.api.exceptions.VectorEditingException; |
63 |
import org.gvsig.vectorediting.swing.api.EditingBehavior; |
|
64 | 63 |
import org.gvsig.vectorediting.swing.api.EditingContext; |
65 | 64 |
import org.gvsig.vectorediting.swing.api.EditingSwingLocator; |
66 | 65 |
import org.gvsig.vectorediting.swing.api.EditingSwingManager; |
... | ... | |
137 | 136 |
CompoundBehavior editingCompoundBehavior = |
138 | 137 |
getEditingCompoundBehavior(); |
139 | 138 |
getMapControl().setTool("VectorEditing"); |
140 |
EditingBehavior editingBehavior = getEditingBehavior(); |
|
139 |
DefaultEditingBehavior editingBehavior = getEditingBehavior();
|
|
141 | 140 |
editingCompoundBehavior.setDrawnBehavior( |
142 | 141 |
EditingCompoundBehavior.EDITING_INDEX, true); |
143 | 142 |
editingBehavior.activateService(name); |
... | ... | |
194 | 193 |
private void addBehaviors(Behavior[] additionalBehavior) |
195 | 194 |
throws CreateEditingBehaviorException { |
196 | 195 |
|
197 |
EditingBehavior editingBehavior; |
|
196 |
DefaultEditingBehavior editingBehavior;
|
|
198 | 197 |
EditingCompoundBehavior editingCompoundBehavior; |
199 | 198 |
|
200 | 199 |
if (!getMapControl().hasTool("VectorEditing")) { |
... | ... | |
226 | 225 |
} else { |
227 | 226 |
editingCompoundBehavior = getEditingCompoundBehavior(); |
228 | 227 |
editingBehavior = |
229 |
(EditingBehavior) editingCompoundBehavior |
|
228 |
(DefaultEditingBehavior) editingCompoundBehavior
|
|
230 | 229 |
.getBehavior(EditingCompoundBehavior.EDITING_INDEX); |
231 | 230 |
setCompoundBehavior(editingCompoundBehavior); |
232 | 231 |
editingBehavior.cleanBehavior(); |
... | ... | |
293 | 292 |
return; |
294 | 293 |
} |
295 | 294 |
|
296 |
EditingBehavior editingBehavior = getEditingBehavior(); |
|
295 |
DefaultEditingBehavior editingBehavior = getEditingBehavior();
|
|
297 | 296 |
editingBehavior.cleanBehavior(); |
298 | 297 |
hideConsole(); |
299 | 298 |
getMapControl().setTool("pan"); |
... | ... | |
372 | 371 |
return dockConsole; |
373 | 372 |
} |
374 | 373 |
|
375 |
private EditingBehavior getEditingBehavior() { |
|
374 |
private DefaultEditingBehavior getEditingBehavior() {
|
|
376 | 375 |
if (editingCompoundBehavior != null) { |
377 |
return (EditingBehavior) editingCompoundBehavior |
|
376 |
return (DefaultEditingBehavior) editingCompoundBehavior
|
|
378 | 377 |
.getBehavior(EditingCompoundBehavior.EDITING_INDEX); |
379 | 378 |
} |
380 | 379 |
return null; |
... | ... | |
411 | 410 |
jConsole.addResponseListener(new ResponseListener() { |
412 | 411 |
|
413 | 412 |
public void acceptResponse(String response) { |
414 |
EditingBehavior editingBehavior = getEditingBehavior(); |
|
413 |
DefaultEditingBehavior editingBehavior = getEditingBehavior();
|
|
415 | 414 |
|
416 | 415 |
if (editingBehavior != null) { |
417 | 416 |
editingBehavior.textEntered(response); |
... | ... | |
524 | 523 |
} |
525 | 524 |
|
526 | 525 |
public boolean isServiceCompatible(String name) { |
527 |
EditingBehavior editingBehavior = getEditingBehavior(); |
|
526 |
DefaultEditingBehavior editingBehavior = getEditingBehavior();
|
|
528 | 527 |
|
529 | 528 |
if (editingBehavior != null) { |
530 | 529 |
|
Also available in: Unified diff