Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / xyagle / XSB.h
1 /*------------------------------------------------------------\
2 | |
3 | Tool : XYAG |
4 | |
5 | File : XSB.h |
6 | |
7 | Authors : Jacomme Ludovic |
8 | |
9 | Date : 01.06.96 |
10 | |
11 \------------------------------------------------------------*/
12
13 # ifndef XYAG_XSB
14 # define XYAG_XSB
15
16 # define XYAG_TRUE 1
17 # define XYAG_FALSE 0
18
19 # define XYAG_ERROR 1
20 # define XYAG_OK 0
21
22 # define XYAG_DEFAULT_FIGURE_NAME "NONAME"
23
24 /*------------------------------------------------------\
25 | Layer |
26 \------------------------------------------------------*/
27
28 # define XYAG_MAX_LAYER 5
29
30 # define XYAG_CGVBOX_LAYER 0
31 # define XYAG_CGVCONIN_LAYER 1
32 # define XYAG_CGVCONOUT_LAYER 2
33 # define XYAG_CGVNET_LAYER 3
34 # define XYAG_CONSTRUCTION_LAYER 4
35
36 /*------------------------------------------------------\
37 | Active Name |
38 \------------------------------------------------------*/
39
40 # define XYAG_CONNECTOR_NAME 0
41 # define XYAG_INSTANCE_NAME 1
42 # define XYAG_MAX_ACTIVE_NAME 2
43
44 /*------------------------------------------------------------\
45 | Edit Mode |
46 \------------------------------------------------------------*/
47
48 # define XYAG_EDIT_MEASURE (char)0x00
49 # define XYAG_EDIT_IDENTIFY (char)0x01
50 # define XYAG_EDIT_SELECT (char)0x02
51 # define XYAG_EDIT_BEHAVIOUR (char)0x03
52 # define XYAG_EDIT_BACKWARDEXTRACT (char)0x04
53 # define XYAG_EDIT_FORWARDEXTRACT (char)0x05
54 # define XYAG_EDIT_BOTHEXTRACT (char)0x06
55 # define XYAG_EDIT_BACKWARDHILITE (char)0x07
56 # define XYAG_EDIT_FORWARDHILITE (char)0x08
57 # define XYAG_EDIT_BOTHHILITE (char)0x09
58 # define XYAG_EDIT_TREE (char)0x0a
59
60 # define XYAG_ZOOM_CENTER (char)0x80
61 # define XYAG_ZOOM_IN (char)0x81
62 # define XYAG_ZOOM_PAN (char)0x82
63
64 # define XYAG_ZOOM_MARK (char)0x80
65
66 /*------------------------------------------------------------\
67 | Input Mode |
68 \------------------------------------------------------------*/
69
70 # define XYAG_INPUT_POINT 0
71 # define XYAG_INPUT_ORTHO 1
72 # define XYAG_INPUT_LINE 2
73 # define XYAG_INPUT_LSTRING 3
74 # define XYAG_INPUT_BOX 4
75 # define XYAG_INPUT_SORTHO 5
76 # define XYAG_INPUT_HALF_BOX 6
77
78 /*------------------------------------------------------------\
79 | Types |
80 \------------------------------------------------------------*/
81 /*------------------------------------------------------------\
82 | Variables |
83 \------------------------------------------------------------*/
84
85 extern char XYAG_ACTIVE_LAYER_TABLE[ XYAG_MAX_LAYER ];
86 extern char XYAG_ACTIVE_NAME_TABLE[ XYAG_MAX_ACTIVE_NAME ];
87
88 extern char *XYAG_CURSOR_COLOR_NAME;
89 extern char *XYAG_BACKGROUND_COLOR_NAME;
90 extern char *XYAG_FOREGROUND_COLOR_NAME;
91 extern char *XYAG_ACCEPT_COLOR_NAME;
92 extern char *XYAG_CONNECT_COLOR_NAME;
93
94 extern long XYAG_CURSOR_SIZE;
95 extern long XYAG_UNIT;
96 extern char *XYAG_LAYER_NAME_TABLE[ XYAG_MAX_LAYER ][ 3 ];
97 extern char *XYAGLE_PARAM_NAME;
98
99 extern char *XYAG_XMS_FILE_NAME;
100 extern char *XyagFirstFileName;
101 extern char XYAGLE_IN_CGV[];
102 extern int XyagCnsMode;
103
104 // extern char XYAGLE_NAME[];
105 extern char XYAG_SWITCH_COLOR_MAP;
106 extern char XYAG_FORCE_DISPLAY;
107 extern char XYAG_XOR_CURSOR;
108
109 /*------------------------------------------------------------\
110 | Functions |
111 \------------------------------------------------------------*/
112
113 extern char *XyagPostTreatString();
114 extern void XyagLoadParameters();
115 extern void Xyaggetenv();
116 extern void XyagLoadColors();
117
118 # endif