00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00037 #ifndef DMXGCOPS_H
00038 #define DMXGCOPS_H
00039 
00040 extern void dmxFillSpans(DrawablePtr pDrawable, GCPtr pGC,
00041                          int nInit, DDXPointPtr pptInit, int *pwidthInit,
00042                          int fSorted);
00043 extern void dmxSetSpans(DrawablePtr pDrawable, GCPtr pGC,
00044                         char *psrc, DDXPointPtr ppt, int *pwidth, int nspans,
00045                         int fSorted);
00046 extern void dmxPutImage(DrawablePtr pDrawable, GCPtr pGC,
00047                         int depth, int x, int y, int w, int h,
00048                         int leftPad, int format, char *pBits);
00049 extern RegionPtr dmxCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
00050                              int srcx, int srcy, int w, int h,
00051                              int dstx, int dsty);
00052 extern RegionPtr dmxCopyPlane(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
00053                               int srcx, int srcy, int width, int height,
00054                               int dstx, int dsty, unsigned long bitPlane);
00055 extern void dmxPolyPoint(DrawablePtr pDrawable, GCPtr pGC,
00056                          int mode, int npt, DDXPointPtr pptInit);
00057 extern void dmxPolylines(DrawablePtr pDrawable, GCPtr pGC,
00058                          int mode, int npt, DDXPointPtr pptInit);
00059 extern void dmxPolySegment(DrawablePtr pDrawable, GCPtr pGC,
00060                            int nseg, xSegment *pSegs);
00061 extern void dmxPolyRectangle(DrawablePtr pDrawable, GCPtr pGC,
00062                              int nrects, xRectangle *pRects);
00063 extern void dmxPolyArc(DrawablePtr pDrawable, GCPtr pGC,
00064                        int narcs, xArc *parcs);
00065 extern void dmxFillPolygon(DrawablePtr pDrawable, GCPtr pGC,
00066                            int shape, int mode, int count, DDXPointPtr pPts);
00067 extern void dmxPolyFillRect(DrawablePtr pDrawable, GCPtr pGC,
00068                             int nrectFill, xRectangle *prectInit);
00069 extern void dmxPolyFillArc(DrawablePtr pDrawable, GCPtr pGC,
00070                            int narcs, xArc *parcs);
00071 extern int dmxPolyText8(DrawablePtr pDrawable, GCPtr pGC,
00072                         int x, int y, int count, char *chars);
00073 extern int dmxPolyText16(DrawablePtr pDrawable, GCPtr pGC,
00074                          int x, int y, int count, unsigned short *chars);
00075 extern void dmxImageText8(DrawablePtr pDrawable, GCPtr pGC,
00076                           int x, int y, int count, char *chars);
00077 extern void dmxImageText16(DrawablePtr pDrawable, GCPtr pGC,
00078                            int x, int y, int count, unsigned short *chars);
00079 extern void dmxImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC,
00080                              int x, int y, unsigned int nglyph,
00081                              CharInfoPtr *ppci, pointer pglyphBase);
00082 extern void dmxPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC,
00083                             int x, int y, unsigned int nglyph,
00084                             CharInfoPtr *ppci, pointer pglyphBase);
00085 extern void dmxPushPixels(GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst,
00086                           int w, int h, int x, int y);
00087 
00088 extern void dmxGetImage(DrawablePtr pDrawable, int sx, int sy, int w, int h,
00089                         unsigned int format, unsigned long planeMask,
00090                         char *pdstLine);
00091 extern void dmxGetSpans(DrawablePtr pDrawable, int wMax,
00092                         DDXPointPtr ppt, int *pwidth, int nspans,
00093                         char *pdstStart);
00094 
00095 #endif