10
11
return "" + Pipe.TOOL + " " + Pipe.VERSION;
13
// Define the drawingmode
14
14
public enum drawmodes {
15
PETRINET, TIMEDPETRINET, TIMEDARCPETRINET
15
PETRINET, TIMEDPETRINET, TIMEDARCPETRINET
18
18
// For TAPAAL we hardcode the drawingmode
19
19
public static drawmodes drawingmode = Pipe.drawmodes.TIMEDARCPETRINET;
23
// Filesystem Definitions
24
public static final String PROPERTY_FILE_EXTENSION = ".properties";
25
public static final String PROPERTY_FILE_DESC = "PIPE Properties file";
26
public static final String CLASS_FILE_EXTENSION = ".class";
27
public static final String CLASS_FILE_DESC = "Java Class File";
28
// File DEFAULT_DIRECTORY = new File("Petri-Nets");
29
// String DEFAULT_FILENAME = "PetriNet.xml";
31
//PetriNet Object Type Definitions
32
public static final int ANIMATE = 98;
33
public static final int RANDOM = 99;
34
public static final int START = 100;
35
public static final int FIRE = 101;
36
public static final int STEPFORWARD = 102;
37
public static final int STEPBACKWARD = 103;
38
public static final int STOP = 104;
40
public static final int PLACE = 105;
42
public static final int IMMTRANS = 106;
43
public static final int TIMEDTRANS = 114;
44
public static final int ADDTOKEN = 107;
45
public static final int DELTOKEN = 108;
46
public static final int ANNOTATION = 109;
47
public static final int SELECT = 110;
48
public static final int DELETE = 111;
49
public static final int ARC = 112;
50
public static final int GRID = 113;
51
public static final int INHIBARC = 116;
56
// Values for Timed-Arc Petri Nets
57
public static final int TAPNPLACE = 700;
58
public static final int TAPNTRANS = 701;
60
public static final int TAPNARC = 702;
61
public static final int TRANSPORTARC = 703;
63
public static final int FAST_TAPNPLACE = 705;
64
public static final int FAST_TAPNTRANSITION = 706;
65
public static final int TAPNINHIBITOR_ARC = 707;
69
public static final int DRAW = 115;
71
public static final int DRAG = 120;
74
public static final int FAST_PLACE = 150;
75
public static final int FAST_TRANSITION = 151;
77
// Special: Parsing in a PNML file - creating components
78
public static final int CREATING = 200;
80
public static final int DEFAULT_ELEMENT_TYPE = SELECT;
82
public static final int PLACE_TRANSITION_HEIGHT=30;
84
public static final Color ENABLED_TRANSITION_COLOUR = new Color(192,0,0);
85
public static final Color ELEMENT_LINE_COLOUR = Color.BLACK;
86
public static final Color ELEMENT_FILL_COLOUR = Color.WHITE;
87
public static final Color SELECTION_LINE_COLOUR = new Color(0,0,192);
88
public static final Color SELECTION_FILL_COLOUR = new Color(192,192,255);
91
public static final int ARC_CONTROL_POINT_CONSTANT = 3;
92
public static final int ARC_PATH_SELECTION_WIDTH = 6;
93
public static final int ARC_PATH_PROXIMITY_WIDTH = 10;
95
// For Place/Transition Arc Snap-To behaviour:
96
public static final int PLACE_TRANSITION_PROXIMITY_RADIUS = 25;
98
// Object layer positions for GuiView:
99
public static final int WHITE_LAYER_OFFSET = 80;
100
public static final int ARC_POINT_LAYER_OFFSET = 50;
101
public static final int ARC_LAYER_OFFSET = 20;
102
public static final int PLACE_TRANSITION_LAYER_OFFSET = 30;
103
public static final int NOTE_LAYER_OFFSET = 10;
104
public static final int SELECTION_LAYER_OFFSET = 90;
105
public static final int LOWEST_LAYER_OFFSET = 0;
107
// For AnnotationNote appearance:
108
public static final int RESERVED_BORDER = 12;
109
public static final int ANNOTATION_SIZE_OFFSET = 4;
110
public static final int ANNOTATION_MIN_WIDTH = 40;
111
public static final Color NOTE_DISABLED_COLOUR = Color.BLACK;
112
public static final Color NOTE_EDITING_COLOUR = Color.BLACK;
113
public static final Color RESIZE_POINT_DOWN_COLOUR = new Color(220,220,255);
114
public static final String ANNOTATION_DEFAULT_FONT = "Helvetica";
115
public static final int ANNOTATION_DEFAULT_FONT_SIZE = 12;
118
public static final String LABEL_FONT = "Dialog";
119
public static final int LABEL_DEFAULT_FONT_SIZE = 10;
122
public static final int DEFAULT_OFFSET_X = -5;
123
public static final int DEFAULT_OFFSET_Y = 35;
125
public static final int NAMELABEL_OFFSET = 12;
127
public static int DEFAULT_BUFFER_CAPACITY = 50;
129
public static boolean JOIN_ARCS = false;
131
public static final int ZOOM_DELTA = 10;
132
public static final int ZOOM_MAX = 300;
133
public static final int ZOOM_MIN = 40;
134
public static final int ZOOM_DEFAULT = 100;
136
public static Color BACKGROUND_COLOR = new Color(255, 255, 255, 200);
137
public static Color ANIMATION_BACKGROUND_COLOR = new Color(246,250,255);
139
public static final int MAX_NODES = 20000; //it was 10000 previously
140
// TODO: find a better value for MAX_NODES
142
public static final int TIMEPASS = 700;
145
public static final int verifytaMinRev=4543;//4409;
146
public static final int AGE_DECIMAL_PRECISION = 5;
147
public static final int AGE_PRECISION = AGE_DECIMAL_PRECISION+4;
149
//public static final int NUMBER_OF_BUTTONS = MouseInfo.getNumberOfButtons();
21
// Filesystem Definitions
22
public static final String PROPERTY_FILE_EXTENSION = ".properties";
23
public static final String PROPERTY_FILE_DESC = "PIPE Properties file";
24
public static final String CLASS_FILE_EXTENSION = ".class";
25
public static final String CLASS_FILE_DESC = "Java Class File";
26
// File DEFAULT_DIRECTORY = new File("Petri-Nets");
27
// String DEFAULT_FILENAME = "PetriNet.xml";
29
// PetriNet Object Type Definitions
30
public static final int ANIMATE = 98;
31
public static final int RANDOM = 99;
32
public static final int START = 100;
33
public static final int FIRE = 101;
34
public static final int STEPFORWARD = 102;
35
public static final int STEPBACKWARD = 103;
36
public static final int STOP = 104;
38
public static final int PLACE = 105;
40
public static final int IMMTRANS = 106;
41
public static final int TIMEDTRANS = 114;
42
public static final int ADDTOKEN = 107;
43
public static final int DELTOKEN = 108;
44
public static final int ANNOTATION = 109;
45
public static final int SELECT = 110;
46
public static final int DELETE = 111;
47
public static final int ARC = 112;
48
public static final int GRID = 113;
49
public static final int INHIBARC = 116;
51
// Values for Timed-Arc Petri Nets
52
public static final int TAPNPLACE = 700;
53
public static final int TAPNTRANS = 701;
55
public static final int TAPNARC = 702;
56
public static final int TRANSPORTARC = 703;
58
public static final int FAST_TAPNPLACE = 705;
59
public static final int FAST_TAPNTRANSITION = 706;
60
public static final int TAPNINHIBITOR_ARC = 707;
63
public static final int DRAW = 115;
65
public static final int DRAG = 120;
67
public static final int FAST_PLACE = 150;
68
public static final int FAST_TRANSITION = 151;
70
// Special: Parsing in a PNML file - creating components
71
public static final int CREATING = 200;
73
public static final int DEFAULT_ELEMENT_TYPE = SELECT;
75
public static final int PLACE_TRANSITION_HEIGHT = 30;
76
public static final int DASHED_PADDING = 8;
78
public static final Color ENABLED_TRANSITION_COLOUR = new Color(192, 0, 0);
79
public static final Color ELEMENT_LINE_COLOUR = Color.BLACK;
80
public static final Color ELEMENT_FILL_COLOUR = Color.WHITE;
81
public static final Color SELECTION_LINE_COLOUR = new Color(0, 0, 192);
82
public static final Color SELECTION_FILL_COLOUR = new Color(192, 192, 255);
83
public static final Color SELECTION_TEXT_COLOUR = SELECTION_LINE_COLOUR;
84
public static final Color ELEMENT_TEXT_COLOUR = ELEMENT_LINE_COLOUR;
87
public static final int ARC_CONTROL_POINT_CONSTANT = 3;
88
public static final int ARC_PATH_SELECTION_WIDTH = 6;
89
public static final int ARC_PATH_PROXIMITY_WIDTH = 10;
91
// For Place/Transition Arc Snap-To behaviour:
92
public static final int PLACE_TRANSITION_PROXIMITY_RADIUS = 25;
94
// Object layer positions for GuiView:
95
public static final int WHITE_LAYER_OFFSET = 80;
96
public static final int ARC_POINT_LAYER_OFFSET = 50;
97
public static final int ARC_LAYER_OFFSET = 20;
98
public static final int PLACE_TRANSITION_LAYER_OFFSET = 30;
99
public static final int NOTE_LAYER_OFFSET = 10;
100
public static final int SELECTION_LAYER_OFFSET = 90;
101
public static final int LOWEST_LAYER_OFFSET = 0;
103
// For AnnotationNote appearance:
104
public static final int RESERVED_BORDER = 12;
105
public static final int ANNOTATION_SIZE_OFFSET = 4;
106
public static final int ANNOTATION_MIN_WIDTH = 40;
107
public static final Color NOTE_DISABLED_COLOUR = Color.BLACK;
108
public static final Color NOTE_EDITING_COLOUR = Color.BLACK;
109
public static final Color RESIZE_POINT_DOWN_COLOUR = new Color(220, 220,
111
public static final String ANNOTATION_DEFAULT_FONT = "Helvetica";
112
public static final int ANNOTATION_DEFAULT_FONT_SIZE = 12;
114
public static final String LABEL_FONT = "Dialog";
115
public static final int LABEL_DEFAULT_FONT_SIZE = 10;
117
public static final int DEFAULT_OFFSET_X = -5;
118
public static final int DEFAULT_OFFSET_Y = 35;
120
public static final int NAMELABEL_OFFSET = 12;
122
public static int DEFAULT_BUFFER_CAPACITY = 50;
124
public static boolean JOIN_ARCS = false;
126
public static final int ZOOM_DELTA = 10;
127
public static final int ZOOM_MAX = 300;
128
public static final int ZOOM_MIN = 40;
129
public static final int ZOOM_DEFAULT = 100;
131
public static Color BACKGROUND_COLOR = new Color(255, 255, 255, 200);
132
public static Color ANIMATION_BACKGROUND_COLOR = new Color(246, 250, 255);
134
public static final int MAX_NODES = 20000; // it was 10000 previously
135
// TODO: find a better value for MAX_NODES
137
public static final int TIMEPASS = 700;
139
public static final int verifytaMinRev = 4543;// 4409;
140
public static final int AGE_DECIMAL_PRECISION = 5;
141
public static final int AGE_PRECISION = AGE_DECIMAL_PRECISION + 4;
143
// public static final int NUMBER_OF_BUTTONS =
144
// MouseInfo.getNumberOfButtons();