Revision 41221 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/gui/cad/tools/smc/PolylineCADToolContext.java
PolylineCADToolContext.java | ||
---|---|---|
410 | 410 |
|
411 | 411 |
protected void addPoint(PolylineCADToolContext context, double pointX, double pointY, InputEvent event) |
412 | 412 |
{ |
413 |
PolylineCADTool ctxt = context.getOwner(); |
|
414 |
|
|
413 |
PolylineCADTool ctxt = context.getOwner();
|
|
414 |
|
|
415 | 415 |
if (ctxt.isPolygonLayer()) |
416 | 416 |
{ |
417 | 417 |
|
418 | 418 |
(context.getState()).Exit(context); |
419 | 419 |
context.clearState(); |
420 | 420 |
try |
421 |
{ |
|
421 |
{ |
|
422 |
/* |
|
423 |
* Less options if first point |
|
424 |
*/ |
|
422 | 425 |
ctxt.setQuestion(PluginServices.getText(this,"insert_next_point")+", "+ |
423 |
PluginServices.getText(this,"arc")+ |
|
424 |
"["+PluginServices.getText(this,"PolylineCADTool.arc")+"], "+ |
|
425 |
PluginServices.getText(this,"cad.or")+" "+ |
|
426 |
PluginServices.getText(this,"end")+ |
|
427 |
"["+PluginServices.getText(this,"PolylineCADTool.end")+"]"); |
|
428 |
ctxt.setDescription(new String[]{"inter_arc", "terminate", "cancel"}); |
|
426 |
PluginServices.getText(this,"arc")+ |
|
427 |
"["+PluginServices.getText(this,"PolylineCADTool.arc")+"]"); |
|
428 |
ctxt.setDescription(new String[]{"inter_arc", "cancel"}); |
|
429 | 429 |
ctxt.addPoint(pointX, pointY, event); |
430 | 430 |
} |
431 | 431 |
finally |
... | ... | |
440 | 440 |
(context.getState()).Exit(context); |
441 | 441 |
context.clearState(); |
442 | 442 |
try |
443 |
{ |
|
443 |
{ |
|
444 |
/* |
|
445 |
* First point, less options |
|
446 |
*/ |
|
444 | 447 |
ctxt.setQuestion(PluginServices.getText(this,"insert_next_point")+", "+ |
445 |
PluginServices.getText(this,"arc")+ |
|
446 |
"["+PluginServices.getText(this,"PolylineCADTool.arc")+"], "+ |
|
447 |
PluginServices.getText(this,"close_polyline")+ |
|
448 |
"["+PluginServices.getText(this,"PolylineCADTool.close_polyline")+"], "+ |
|
449 |
PluginServices.getText(this,"cad.or")+" "+ |
|
450 |
PluginServices.getText(this,"end")+ |
|
451 |
"["+PluginServices.getText(this,"PolylineCADTool.end")+"]"); |
|
452 |
ctxt.setDescription(new String[]{"inter_arc", "close_polyline", "terminate", "cancel"}); |
|
448 |
PluginServices.getText(this,"arc")+ |
|
449 |
"["+PluginServices.getText(this,"PolylineCADTool.arc")+"]"); |
|
450 |
ctxt.setDescription(new String[]{"inter_arc", "cancel"}); |
|
453 | 451 |
ctxt.addPoint(pointX, pointY, event); |
454 | 452 |
} |
455 | 453 |
finally |
... | ... | |
460 | 458 |
} |
461 | 459 |
|
462 | 460 |
return; |
463 |
} |
|
461 |
} |
|
462 |
|
|
463 |
|
|
464 | 464 |
|
465 | 465 |
//------------------------------------------------------- |
466 | 466 |
// Member data. |
... | ... | |
481 | 481 |
|
482 | 482 |
protected void addOption(PolylineCADToolContext context, String s) |
483 | 483 |
{ |
484 |
PolylineCADTool ctxt = context.getOwner(); |
|
484 |
PolylineCADTool ctxt = context.getOwner(); |
|
485 |
|
|
485 | 486 |
|
486 | 487 |
if (ctxt.isPolygonLayer() && (s.equalsIgnoreCase(PluginServices.getText(this,"PolylineCADTool.arc")) || s.equals(PluginServices.getText(this,"inter_arc")))) |
487 | 488 |
{ |
... | ... | |
802 | 803 |
//----------------------------------------------------------- |
803 | 804 |
// Member data. |
804 | 805 |
// |
805 |
} |
|
806 |
} |
|
807 |
|
|
808 |
|
|
806 | 809 |
} |
Also available in: Unified diff