Revision 26243 branches/v2_0_0_prep/extensions/extEditing/src/com/iver/cit/gvsig/gui/cad/tools/smc/InternalPolygonCADToolContext.java
InternalPolygonCADToolContext.java | ||
---|---|---|
5 | 5 |
|
6 | 6 |
package com.iver.cit.gvsig.gui.cad.tools.smc; |
7 | 7 |
|
8 |
import java.awt.event.InputEvent; |
|
9 |
|
|
10 |
import com.iver.andami.PluginServices; |
|
11 |
import com.iver.cit.gvsig.gui.cad.tools.InternalPolygonCADTool; |
|
8 |
import com.iver.cit.gvsig.gui.cad.tools.InternalPolygonCADTool; |
|
9 |
import java.awt.event.InputEvent; |
|
10 |
import com.iver.andami.PluginServices; |
|
12 | 11 |
|
13 | 12 |
public final class InternalPolygonCADToolContext |
14 | 13 |
extends statemap.FSMContext |
... | ... | |
50 | 49 |
return; |
51 | 50 |
} |
52 | 51 |
|
53 |
public void endPoint(double pointX, double pointY, InputEvent event) |
|
54 |
{ |
|
55 |
_transition = "endPoint"; |
|
56 |
getState().endPoint(this, pointX, pointY, event); |
|
57 |
_transition = ""; |
|
58 |
return; |
|
59 |
} |
|
60 |
|
|
61 | 52 |
public InternalPolygonCADToolState getState() |
62 | 53 |
throws statemap.StateUndefinedException |
63 | 54 |
{ |
... | ... | |
115 | 106 |
Default(context); |
116 | 107 |
} |
117 | 108 |
|
118 |
protected void endPoint(InternalPolygonCADToolContext context, double pointX, double pointY, InputEvent event) |
|
119 |
{ |
|
120 |
Default(context); |
|
121 |
} |
|
122 |
|
|
123 | 109 |
protected void Default(InternalPolygonCADToolContext context) |
124 | 110 |
{ |
125 | 111 |
throw ( |
... | ... | |
295 | 281 |
return; |
296 | 282 |
} |
297 | 283 |
|
298 |
protected void endPoint(InternalPolygonCADToolContext context, double pointX, double pointY, InputEvent event) |
|
299 |
{ |
|
300 |
InternalPolygonCADTool ctxt = context.getOwner(); |
|
301 |
|
|
302 |
boolean loopbackFlag = |
|
303 |
context.getState().getName().equals( |
|
304 |
InternalPolygon.AddNextPoint.getName()); |
|
305 |
|
|
306 |
if (loopbackFlag == false) |
|
307 |
{ |
|
308 |
(context.getState()).Exit(context); |
|
309 |
} |
|
310 |
|
|
311 |
context.clearState(); |
|
312 |
try |
|
313 |
{ |
|
314 |
ctxt.addPoint(pointX, pointY, event); |
|
315 |
ctxt.addOption(PluginServices.getText(this,"InternalPolygonCADTool.end")); |
|
316 |
} |
|
317 |
finally |
|
318 |
{ |
|
319 |
context.setState(InternalPolygon.AddNextPoint); |
|
320 |
|
|
321 |
if (loopbackFlag == false) |
|
322 |
{ |
|
323 |
(context.getState()).Entry(context); |
|
324 |
} |
|
325 |
|
|
326 |
} |
|
327 |
return; |
|
328 |
} |
|
329 |
|
|
330 | 284 |
//----------------------------------------------------------- |
331 | 285 |
// Inner classse. |
332 | 286 |
// |
Also available in: Unified diff