Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / xyagle / XMV_view.h
1 /*------------------------------------------------------------\
2 | |
3 | Tool : XYAG |
4 | |
5 | File : View.h |
6 | |
7 | Authors : Jacomme Ludovic |
8 | |
9 | Date : 01.06.96 |
10 | |
11 \------------------------------------------------------------*/
12
13 /*------------------------------------------------------------\
14 | |
15 | Include Files |
16 | |
17 \------------------------------------------------------------*/
18
19 # ifndef XYAG_VIEW
20 # define XYAG_VIEW
21
22 /*------------------------------------------------------------\
23 | |
24 | Constants |
25 | |
26 \------------------------------------------------------------*/
27
28 # define XYAG_PERCENT_ZOOM 30
29 # define XYAG_PERCENT_ZOOM_MIN 5
30 # define XYAG_PERCENT_ZOOM_MAX 95
31
32 # define XYAG_PERCENT_MOVE 30
33 # define XYAG_PERCENT_MOVE_MIN 5
34 # define XYAG_PERCENT_MOVE_MAX 95
35
36 /*------------------------------------------------------------\
37 | |
38 | Types |
39 | |
40 \------------------------------------------------------------*/
41
42 typedef struct xyagzoom
43 {
44 struct xyagzoom *NEXT;
45
46 long X;
47 long Y;
48 long DX;
49 long DY;
50
51 } xyagzoom;
52
53 /*------------------------------------------------------------\
54 | |
55 | Variables |
56 | |
57 \------------------------------------------------------------*/
58
59 extern int XyagPercentZoom;
60 extern int XyagPercentMove;
61 extern int XyagDepthOfDep;
62
63 /*------------------------------------------------------------\
64 | |
65 | Functions |
66 | |
67 \------------------------------------------------------------*/
68
69 extern void XyagZoomUndo();
70 extern void XyagZoomRefresh();
71
72 extern void XyagZoomLeft();
73 extern void XyagZoomRight();
74 extern void XyagZoomUp();
75 extern void XyagZoomDown();
76
77 extern void XyagZoomMore();
78 extern void XyagZoomLess();
79
80 extern void XyagZoomFit();
81
82 extern void XyagInitializeZoom();
83 extern void XyagInitializeUnitGrid();
84 void XyagThruTree(long X1, long Y1);
85 xyagzoom *XyagZoomSave();
86 void XyagZoomRestore(xyagzoom *zoom);
87 # endif