Statistics
| Revision:

svn-gvsig-desktop / branches / v1_0_2 / extensions / extCAD / sm / SymmetryCADTool.sm @ 33743

History | View | Annotate | Download (1.6 KB)

1 5884 caballero
// -*- tab-width: 4; -*-
2
3
%{
4
//
5
// Vicente Caballero Navarro
6
%}
7
8
%start Symmetry::FirstPoint
9
%class SymmetryCADTool
10
%package com.iver.cit.gvsig.gui.cad.tools.smc
11
%import com.iver.cit.gvsig.gui.cad.tools.SymmetryCADTool
12
%import java.awt.event.InputEvent
13
%import com.iver.andami.PluginServices
14
15
%map Symmetry
16
%%
17
// A task begins life in suspended animation.
18
19
FirstPoint
20
	Entry {
21
		selection();
22
		setQuestion(
23
		PluginServices.getText(this,"insert_first_point"));
24
		setDescription(new String[]{"cancel"});
25
26
		}
27
	Exit{
28
		}
29
30
	{
31
		addPoint( pointX:double,pointY:double,event:InputEvent)
32
			SecondPoint {
33
				setQuestion(PluginServices.getText(this,"insert_second_point"));
34
				setDescription(new String[]{"cancel"});
35
				addPoint( pointX,pointY,event);
36
				}
37
	}
38
SecondPoint{
39
	addPoint( pointX:double,pointY:double,event:InputEvent)
40
		CutOrCopy {
41
			setQuestion(PluginServices.getText(this,"suprimir_objetos_origen"));
42
			setDescription(new String[]{"cancel","cut","copy"});
43
			addPoint( pointX,pointY,event);
44
			}
45
}
46
CutOrCopy{
47
	addOption(s:String)
48
		FirstPoint{
49
			setDescription(new String[]{"cancel"});
50
			addOption(s);
51
			end();
52
			}
53
}
54
55
Default
56
{
57
	addOption(s:String)
58
		[s.equals(PluginServices.getText(this,"cancel"))]
59
		FirstPoint{
60
			end();
61
			}
62
	addOption(s:String)
63
		FirstPoint{
64
			throwOptionException(PluginServices.getText(this,"incorrect_option"),s);
65
			}
66
	addValue(d:double)
67
		FirstPoint{
68
			throwValueException(PluginServices.getText(this,"incorrect_value"),d);
69
			}
70
	addPoint(pointX:double,pointY:double,event:InputEvent)
71
		FirstPoint{
72
			throwPointException(PluginServices.getText(this,"incorrect_point"),pointX,pointY);
73
			}
74
}
75
%%