protected void addOption(SplineCADToolContext context, String s) { SplineCADTool ctxt = context.getOwner(); if (s.equals(PluginServices.getText(this, "cancel"))) { boolean loopbackFlag = context.getState().getName().equals(Spline.FirstPoint.getName()); if (loopbackFlag == false) { (context.getState()).Exit(context); } context.clearState(); try { ctxt.cancel(); } finally { context.setState(Spline.FirstPoint); if (loopbackFlag == false) { (context.getState()).Entry(context); } } } else if (s.equals("")) { boolean loopbackFlag = context.getState().getName().equals(Spline.FirstPoint.getName()); if (loopbackFlag == false) { (context.getState()).Exit(context); } context.clearState(); try { ctxt.endGeometry(); } finally { context.setState(Spline.FirstPoint); if (loopbackFlag == false) { (context.getState()).Entry(context); } } } else { boolean loopbackFlag = context.getState().getName().equals(Spline.FirstPoint.getName()); if (loopbackFlag == false) { (context.getState()).Exit(context); } context.clearState(); try { ctxt.throwOptionException(PluginServices.getText(this, "incorrect_option"), s); } finally { context.setState(Spline.FirstPoint); if (loopbackFlag == false) { (context.getState()).Entry(context); } } } return; }
public SplineCADToolContext(SplineCADTool owner) { super(); _owner = owner; setState(Spline.FirstPoint); Spline.FirstPoint.Entry(this); }
protected void addValue(SplineCADToolContext context, double d) { SplineCADTool ctxt = context.getOwner(); boolean loopbackFlag = context.getState().getName().equals(Spline.FirstPoint.getName()); if (loopbackFlag == false) { (context.getState()).Exit(context); } context.clearState(); try { ctxt.throwValueException(PluginServices.getText(this, "incorrect_value"), d); } finally { context.setState(Spline.FirstPoint); if (loopbackFlag == false) { (context.getState()).Entry(context); } } return; }
protected void endPoint( SplineCADToolContext context, double pointX, double pointY, InputEvent event) { SplineCADTool ctxt = context.getOwner(); boolean loopbackFlag = context.getState().getName().equals(Spline.FirstPoint.getName()); if (loopbackFlag == false) { (context.getState()).Exit(context); } context.clearState(); try { ctxt.addPoint(pointX, pointY, event); ctxt.endGeometry(); } finally { context.setState(Spline.FirstPoint); if (loopbackFlag == false) { (context.getState()).Entry(context); } } return; }