Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / xyagle / XMX.h
1 /*------------------------------------------------------------\
2 | |
3 | Tool : XYAG |
4 | |
5 | File : XMX.h |
6 | |
7 | Authors : Jacomme Ludovic |
8 | |
9 | Date : 01.06.96 |
10 | |
11 \------------------------------------------------------------*/
12
13 # ifndef XYAG_XMX
14 # define XYAG_XMX
15
16 /*------------------------------------------------------------\
17 | Graphic Context |
18 \------------------------------------------------------------*/
19
20 # define XYAG_BLACK_COLOR_NAME "Black"
21
22 /*------------------------------------------------------------\
23 | Xyag Main Window |
24 \------------------------------------------------------------*/
25
26 extern XtAppContext XyagleApplication;
27 extern Widget XyagTopLevel;
28 extern Widget XyagMainWindow;
29
30 extern Widget XyagMenuBar;
31
32 extern Widget XyagGraphicWindow;
33 extern Widget XyagHScroll;
34 extern Widget XyagVScroll;
35 extern Widget XyagViewport;
36 extern Display *XyagGraphicDisplay;
37
38 /*------------------------------------------------------------\
39 | Xyag Graphic Context |
40 \------------------------------------------------------------*/
41
42 extern GC XyagBackgroundGC;
43 extern GC XyagGridGC;
44 extern GC XyagXorGC;
45 extern GC XyagAcceptDrawGC;
46 extern GC XyagConnectDrawGC;
47 extern GC XyagLayerDrawGC[ XYAG_MAX_LAYER ];
48 extern GC XyagSmallTextGC;
49 extern GC XyagMediumTextGC;
50 extern GC XyagLargeTextGC;
51
52 extern XFontStruct *XyagSmallTextFont;
53 extern XFontStruct *XyagLargeTextFont;
54 extern XFontStruct *XyagMediumTextFont;
55
56 /*------------------------------------------------------------\
57 | Xyag Graphic Pixmap |
58 \------------------------------------------------------------*/
59
60 extern Pixmap XyagGraphicPixmap;
61
62 /*------------------------------------------------------------\
63 | Xyag Graphic Size |
64 \------------------------------------------------------------*/
65
66 extern Dimension XyagOldGraphicDx;
67 extern Dimension XyagOldGraphicDy;
68 extern Dimension XyagGraphicDx;
69 extern Dimension XyagGraphicDy;
70 extern Dimension XyagViewDx;
71 extern Dimension XyagViewDy;
72
73 /*------------------------------------------------------------\
74 | Xyag Unit Grid |
75 \------------------------------------------------------------*/
76
77 extern float XyagUnitGridStep;
78 extern long XyagUnitGridX;
79 extern long XyagUnitGridY;
80 extern long XyagUnitGridDx;
81 extern long XyagUnitGridDy;
82 extern long XyagPixelGridX;
83 extern long XyagPixelGridY;
84
85 /*------------------------------------------------------------\
86 | Xyag Cursor |
87 \------------------------------------------------------------*/
88
89 extern long XyagUnitCursorX;
90 extern long XyagUnitCursorY;
91
92 /*------------------------------------------------------------\
93 | Xyag Event |
94 \------------------------------------------------------------*/
95
96 extern int XyagCountEventZoom;
97 extern int XyagCountEventEdit;
98
99 /*------------------------------------------------------------\
100 | Functions |
101 \------------------------------------------------------------*/
102
103 void XyagInitializeRessources();
104 void XyagChangeTopLevelTitle();
105
106 void XyagChangeEditMode();
107
108 void XyagClearGraphicWindow();
109 void XyagResizeGraphicWindow();
110 void XyagRefreshGraphicWindow();
111
112 void XyagComputeUnitGrid();
113 void XyagResizeUnitGrid();
114
115 void XyagDisplayFigure();
116 void XyagDisplayObject();
117
118 void XyagDisplayCursor();
119 void XyagUndisplayCursor();
120
121 # endif