1 /*------------------------------------------------------------\
7 | Authors : Jacomme Ludovic |
11 \------------------------------------------------------------*/
16 /*------------------------------------------------------------\
18 \------------------------------------------------------------*/
20 # define XYAG_BLACK_COLOR_NAME "Black"
22 /*------------------------------------------------------------\
24 \------------------------------------------------------------*/
26 extern XtAppContext XyagleApplication
;
27 extern Widget XyagTopLevel
;
28 extern Widget XyagMainWindow
;
30 extern Widget XyagMenuBar
;
32 extern Widget XyagGraphicWindow
;
33 extern Widget XyagHScroll
;
34 extern Widget XyagVScroll
;
35 extern Widget XyagViewport
;
36 extern Display
*XyagGraphicDisplay
;
38 /*------------------------------------------------------------\
39 | Xyag Graphic Context |
40 \------------------------------------------------------------*/
42 extern GC XyagBackgroundGC
;
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
;
52 extern XFontStruct
*XyagSmallTextFont
;
53 extern XFontStruct
*XyagLargeTextFont
;
54 extern XFontStruct
*XyagMediumTextFont
;
56 /*------------------------------------------------------------\
57 | Xyag Graphic Pixmap |
58 \------------------------------------------------------------*/
60 extern Pixmap XyagGraphicPixmap
;
62 /*------------------------------------------------------------\
64 \------------------------------------------------------------*/
66 extern Dimension XyagOldGraphicDx
;
67 extern Dimension XyagOldGraphicDy
;
68 extern Dimension XyagGraphicDx
;
69 extern Dimension XyagGraphicDy
;
70 extern Dimension XyagViewDx
;
71 extern Dimension XyagViewDy
;
73 /*------------------------------------------------------------\
75 \------------------------------------------------------------*/
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
;
85 /*------------------------------------------------------------\
87 \------------------------------------------------------------*/
89 extern long XyagUnitCursorX
;
90 extern long XyagUnitCursorY
;
92 /*------------------------------------------------------------\
94 \------------------------------------------------------------*/
96 extern int XyagCountEventZoom
;
97 extern int XyagCountEventEdit
;
99 /*------------------------------------------------------------\
101 \------------------------------------------------------------*/
103 void XyagInitializeRessources();
104 void XyagChangeTopLevelTitle();
106 void XyagChangeEditMode();
108 void XyagClearGraphicWindow();
109 void XyagResizeGraphicWindow();
110 void XyagRefreshGraphicWindow();
112 void XyagComputeUnitGrid();
113 void XyagResizeUnitGrid();
115 void XyagDisplayFigure();
116 void XyagDisplayObject();
118 void XyagDisplayCursor();
119 void XyagUndisplayCursor();