Revision 26243 branches/v2_0_0_prep/extensions/extEditing/src/com/iver/cit/gvsig/gui/cad/tools/smc/InternalPolygonCADToolContext.java

View differences:

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