|
|
1.1 root 1: /* $Header: mi.h,v 1.1 87/09/11 07:49:59 toddb Exp $ */
2: /***********************************************************
3: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
4: and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
5:
6: All Rights Reserved
7:
8: Permission to use, copy, modify, and distribute this software and its
9: documentation for any purpose and without fee is hereby granted,
10: provided that the above copyright notice appear in all copies and that
11: both that copyright notice and this permission notice appear in
12: supporting documentation, and that the names of Digital or MIT not be
13: used in advertising or publicity pertaining to distribution of the
14: software without specific, written prior permission.
15:
16: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
17: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
18: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
19: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
20: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
21: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
22: SOFTWARE.
23:
24: ******************************************************************/
25: #ifndef MI_H
26: #define MI_H
27: #include "region.h"
28:
29: typedef struct _miDash *miDashPtr;
30: #define EVEN_DASH 0
31: #define ODD_DASH ~0
32:
33: extern void miPutImage();
34: extern void miGetImage();
35: extern void miCopyArea();
36: extern void miCopyPlane();
37: extern void miClearToBackground();
38: extern int miValidateTree();
39: extern void miPolySegment();
40: extern void miPolyRectangle();
41: extern void miFillPolygon();
42: extern int miPolyText8();
43: extern int miPolyText16();
44: extern void miImageText8();
45: extern void miImageText16();
46: extern int miFillConvexPoly();
47: extern int miFillGeneralPoly();
48: extern void miNotMiter();
49: extern void miMiter();
50: extern void miWideLine();
51: extern void miWideDash();
52: extern void miPolyArc();
53: extern void miPolyFillRect();
54: extern void miPolyFillArc();
55: extern void miPolyGlyphBlt();
56: extern void miImageGlyphBlt();
57: extern void miZeroLine();
58: extern void miPaintWindow();
59: extern miDashPtr miDashLine();
60: extern void miPushPixels();
61: extern void miGetPts(), miRoundCap(), miOneSegWide();
62: extern int miPtToAngle();
63: extern RegionPtr miRegionCreate();
64: extern void miRegionCopy();
65: extern void miRegionDestroy();
66: extern int miIntersect();
67: extern int miInverse();
68: extern int miUnion();
69: extern int miSubtract();
70: extern void miRegionReset();
71: extern void miTranslateRegion();
72: extern int miRectIn();
73: extern RegionPtr miRectsToRegion();
74: extern Bool miPointInRegion();
75: extern Bool miRegionNotEmpty();
76: extern void miRegionEmpty();
77: extern int miNumberRectsInRegion();
78: extern void miWindowExposures();
79: extern BoxPtr miRegionExtents();
80:
81:
82: #endif /* MI_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.