mfb.h revision 45e9809aff7304721fddb95654901b32195c9c7a
244N/A/* Combined Purdue/PurduePlus patches, level 2.0, 1/17/89 */
936N/A#ifndef MFB_PROTOTYPES_ONLY
244N/A#include "colormap.h"
244N/A#include "miscstruct.h"
244N/A#include "mibstore.h"
244N/Aextern int InverseAlu[];
943N/Aextern int mfbGetInverseAlu(int i);
943N/A/* warning: PixelType definition duplicated in maskbits.h */
1370N/A/* mfbbitblt.c */
244N/Aextern void mfbDoBitblt(
244N/Aextern void mfbDoBitbltCopy(
/* mfbbltCI.c */
extern void mfbDoBitbltCopyInverted(
/* mfbbltG.c */
extern void mfbDoBitbltGeneral(
/* mfbbltO.c */
extern void mfbDoBitbltOr(
/* mfbbltX.c */
extern void mfbDoBitbltXor(
/* mfbbres.c */
extern void mfbBresS(
/* mfbbresd.c */
extern void mfbBresD(
/* mfbbstore.c */
extern void mfbSaveAreas(
extern void mfbRestoreAreas(
/* mfbclip.c */
#ifndef MFB_PROTOTYPES_ONLY
/* mfbcmap.c */
extern int mfbListInstalledColormaps(
extern void mfbInstallColormap(
extern void mfbUninstallColormap(
extern void mfbResolveColor(
extern void mfbDestroyColormap(
/* mfbfillarc.c */
extern void mfbPolyFillArcSolid(
/* mfbfillrct.c */
extern void mfbPolyFillRect(
/* mfbfillsp.c */
extern void mfbBlackSolidFS(
extern void mfbWhiteSolidFS(
extern void mfbInvertSolidFS(
extern void mfbWhiteStippleFS(
extern void mfbBlackStippleFS(
extern void mfbInvertStippleFS(
extern void mfbTileFS(
extern void mfbUnnaturalTileFS(
extern void mfbUnnaturalStippleFS(
/* mfbfont.c */
#ifndef MFB_PROTOTYPES_ONLY
/* mfbgc.c */
extern void mfbValidateGC(
extern int mfbReduceRop(
/* mfbgetsp.c */
extern void mfbGetSpans(
/* mfbhrzvert.c */
extern void mfbHorzS(
extern void mfbVertS(
/* mfbigbblak.c */
extern void mfbImageGlyphBltBlack(
/* mfbigbwht.c */
extern void mfbImageGlyphBltWhite(
/* mfbimage.c */
extern void mfbPutImage(
extern void mfbGetImage(
/* mfbline.c */
extern void mfbLineSS(
extern void mfbLineSD(
/* mfbmisc.c */
extern void mfbQueryBestSize(
#ifndef MFB_PROTOTYPES_ONLY
typedef void (*mfbQueryBestSizeProc)(int, unsigned short *, unsigned short *,
/* mfbpablack.c */
extern void mfbSolidBlackArea(
extern void mfbStippleBlackArea(
/* mfbpainv.c */
extern void mfbSolidInvertArea(
extern void mfbStippleInvertArea(
/* mfbpawhite.c */
extern void mfbSolidWhiteArea(
extern void mfbStippleWhiteArea(
/* mfbpgbinv.c */
extern void mfbPolyGlyphBltBlack(
/* mfbpgbinv.c */
extern void mfbPolyGlyphBltInvert(
/* mfbpgbwht.c */
extern void mfbPolyGlyphBltWhite(
/* mfbpixmap.c */
extern void mfbPadPixmap(
extern void mfbXRotatePixmap(
extern void mfbYRotatePixmap(
extern void mfbCopyRotatePixmap(
/* mfbplyblack.c */
extern void mfbFillPolyBlack(
/* mfbplyinv.c */
extern void mfbFillPolyInvert(
/* mfbpntwin.c */
extern void mfbFillPolyWhite(
/* mfbpntwin.c */
extern void mfbPaintWindow(
/* mfbpolypnt.c */
extern void mfbPolyPoint(
/* mfbpushpxl.c */
extern void mfbSolidPP(
extern void mfbPushPixels(
#ifndef MFB_PROTOTYPES_ONLY
/* mfbscrclse.c */
/* mfbscrinit.c */
extern void mfbSetWindowPixmap(
/* mfbseg.c */
extern void mfbSegmentSS(
extern void mfbSegmentSD(
/* mfbsetsp.c */
extern void mfbSetScanline(
extern void mfbSetSpans(
/* mfbteblack.c */
extern void mfbTEGlyphBltBlack(
/* mfbtewhite.c */
extern void mfbTEGlyphBltWhite(
/* mfbtileC.c */
extern void mfbTileAreaPPWCopy(
/* mfbtileG.c */
extern void mfbTileAreaPPWGeneral(
extern void mfbTileAreaPPW(
/* mfbwindow.c */
extern void mfbCopyWindow(
/* mfbzerarc.c */
extern void mfbZeroPolyArcSS(
#ifndef MFB_PROTOTYPES_ONLY
typedef void (*mfbFillAreaProcPtr)(
} mfbPrivGC;
extern int mfbGetGCPrivateIndex(void);
extern int mfbGetWindowPrivateIndex(void);
#ifdef PIXMAP_PER_WINDOW
extern int frameGetWindowPrivateIndex(void);
#ifndef MFB_PROTOTYPES_ONLY
unsigned char fastBackground;
} mfbPrivWin;
#ifdef MFB_LINE_BANK
typedef struct _pos{
int leftEdge;
int rightEdge;
int topEdge;
int bottomEdge;
} TEXTPOS;
/* macros for mfbbitblt.c, mfbfillsp.c
switch (alu) \
case GXclear: \
case GXand: \
case GXandReverse: \
case GXandInverted: \
case GXnoop: \
case GXor: \
case GXnor: \
case GXequiv: \
case GXinvert: \
case GXorReverse: \
case GXcopyInverted: \
case GXorInverted: \
case GXnand: \
case GXset: \
#define MFB_OPEQ_WHITE |=
#define MFB_OPEQ_BLACK &=~
#define MFB_OPEQ_INVERT ^=
#define MFB_EQWHOLEWORD_WHITE =~0
#define MFB_EQWHOLEWORD_BLACK =0
#define MFB_EQWHOLEWORD_INVERT ^=~0
#define MFB_OP_BLACK ~