summaryrefslogtreecommitdiff
path: root/hw/xnest/GCOps.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/xnest/GCOps.c')
-rw-r--r--hw/xnest/GCOps.c253
1 files changed, 89 insertions, 164 deletions
diff --git a/hw/xnest/GCOps.c b/hw/xnest/GCOps.c
index 3af24c35a..b43695c96 100644
--- a/hw/xnest/GCOps.c
+++ b/hw/xnest/GCOps.c
@@ -12,11 +12,11 @@ the suitability of this software for any purpose. It is provided "as
is" without express or implied warranty.
*/
-/* $XFree86: xc/programs/Xserver/hw/xnest/GCOps.c,v 3.4 2001/01/17 22:36:55 dawes Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xnest/GCOps.c,v 3.6 2003/11/16 05:05:20 dawes Exp $ */
#include "X.h"
#include "Xproto.h"
-#include "miscstruct.h"
+#include "regionstr.h"
#include "fontstruct.h"
#include "gcstruct.h"
#include "scrnintstr.h"
@@ -35,45 +35,30 @@ is" without express or implied warranty.
#include "Drawable.h"
#include "Visual.h"
-void xnestFillSpans(pDrawable, pGC, nSpans, pPoints, pWidths, fSorted)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nSpans;
- xPoint *pPoints;
- int *pWidths;
- int fSorted;
+void
+xnestFillSpans(DrawablePtr pDrawable, GCPtr pGC, int nSpans, xPoint *pPoints,
+ int *pWidths, int fSorted)
{
ErrorF("xnest warning: function xnestFillSpans not implemented\n");
}
-void xnestSetSpans(pDrawable, pGC, pSrc, pPoints, pWidths, nSpans, fSorted)
- DrawablePtr pDrawable;
- GCPtr pGC;
- unsigned char * pSrc;
- xPoint *pPoints;
- int *pWidths;
- int nSpans;
- int fSorted;
+void
+xnestSetSpans(DrawablePtr pDrawable, GCPtr pGC, char *pSrc,
+ xPoint *pPoints, int *pWidths, int nSpans, int fSorted)
{
ErrorF("xnest warning: function xnestSetSpans not implemented\n");
}
-void xnestGetSpans(pDrawable, maxWidth, pPoints, pWidths, nSpans, pBuffer)
- DrawablePtr pDrawable;
- int maxWidth;
- xPoint *pPoints;
- int *pWidths;
- int nSpans;
- int *pBuffer;
+void
+xnestGetSpans(DrawablePtr pDrawable, int maxWidth, DDXPointPtr pPoints,
+ int *pWidths, int nSpans, char *pBuffer)
{
ErrorF("xnest warning: function xnestGetSpans not implemented\n");
}
-void xnestQueryBestSize(class, pWidth, pHeight, pScreen)
- int class;
- short *pWidth;
- short *pHeight;
- ScreenPtr pScreen;
+void
+xnestQueryBestSize(int class, unsigned short *pWidth, unsigned short *pHeight,
+ ScreenPtr pScreen)
{
unsigned int width, height;
@@ -88,13 +73,9 @@ void xnestQueryBestSize(class, pWidth, pHeight, pScreen)
*pHeight = height;
}
-void xnestPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, pImage)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int depth, x, y, w, h;
- int leftPad;
- unsigned int format;
- unsigned char *pImage;
+void
+xnestPutImage(DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y,
+ int w, int h, int leftPad, int format, char *pImage)
{
XImage *ximage;
@@ -111,12 +92,10 @@ void xnestPutImage(pDrawable, pGC, depth, x, y, w, h, leftPad, format, pImage)
}
}
-void xnestGetImage(pDrawable, x, y, w, h, format, planeMask, pImage)
- DrawablePtr pDrawable;
- int x, y, w, h;
- unsigned int format;
- unsigned long planeMask;
- unsigned char *pImage;
+void
+xnestGetImage(DrawablePtr pDrawable, int x, int y, int w, int h,
+ unsigned int format, unsigned long planeMask,
+ char *pImage)
{
XImage *ximage;
int length;
@@ -133,16 +112,14 @@ void xnestGetImage(pDrawable, x, y, w, h, format, planeMask, pImage)
}
}
-static Bool xnestBitBlitPredicate(display, event, args)
- Display *display;
- XEvent *event;
- char *args;
+static Bool
+xnestBitBlitPredicate(Display *display, XEvent *event, char *args)
{
return (event->type == GraphicsExpose || event->type == NoExpose);
}
-RegionPtr xnestBitBlitHelper(pGC)
- GC *pGC;
+static RegionPtr
+xnestBitBlitHelper(GCPtr pGC)
{
if (!pGC->graphicsExposures)
return NullRegion;
@@ -183,14 +160,10 @@ RegionPtr xnestBitBlitHelper(pGC)
}
}
-RegionPtr xnestCopyArea(pSrcDrawable, pDstDrawable,
- pGC, srcx, srcy, width, height, dstx, dsty)
- DrawablePtr pSrcDrawable;
- DrawablePtr pDstDrawable;
- GC *pGC;
- int srcx, srcy;
- int width, height;
- int dstx, dsty;
+RegionPtr
+xnestCopyArea(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
+ GCPtr pGC, int srcx, int srcy, int width, int height,
+ int dstx, int dsty)
{
XCopyArea(xnestDisplay,
xnestDrawable(pSrcDrawable), xnestDrawable(pDstDrawable),
@@ -199,15 +172,10 @@ RegionPtr xnestCopyArea(pSrcDrawable, pDstDrawable,
return xnestBitBlitHelper(pGC);
}
-RegionPtr xnestCopyPlane(pSrcDrawable, pDstDrawable,
- pGC, srcx, srcy, width, height, dstx, dsty, plane)
- DrawablePtr pSrcDrawable;
- DrawablePtr pDstDrawable;
- GC *pGC;
- int srcx, srcy;
- int width, height;
- int dstx, dsty;
- unsigned long plane;
+RegionPtr
+xnestCopyPlane(DrawablePtr pSrcDrawable, DrawablePtr pDstDrawable,
+ GCPtr pGC, int srcx, int srcy, int width, int height,
+ int dstx, int dsty, unsigned long plane)
{
XCopyPlane(xnestDisplay,
xnestDrawable(pSrcDrawable), xnestDrawable(pDstDrawable),
@@ -216,96 +184,71 @@ RegionPtr xnestCopyPlane(pSrcDrawable, pDstDrawable,
return xnestBitBlitHelper(pGC);
}
-void xnestPolyPoint(pDrawable, pGC, mode, nPoints, pPoints)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int mode;
- int nPoints;
- XPoint *pPoints;
+void
+xnestPolyPoint(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
+ DDXPointPtr pPoints)
{
XDrawPoints(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pPoints, nPoints, mode);
+ (XPoint *)pPoints, nPoints, mode);
}
-void xnestPolylines(pDrawable, pGC, mode, nPoints, pPoints)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int mode;
- int nPoints;
- XPoint *pPoints;
+void
+xnestPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints,
+ DDXPointPtr pPoints)
{
XDrawLines(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pPoints, nPoints, mode);
+ (XPoint *)pPoints, nPoints, mode);
}
-void xnestPolySegment(pDrawable, pGC, nSegments, pSegments)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nSegments;
- XSegment *pSegments;
+void
+xnestPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nSegments,
+ xSegment *pSegments)
{
XDrawSegments(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pSegments, nSegments);
+ (XSegment *)pSegments, nSegments);
}
-void xnestPolyRectangle(pDrawable, pGC, nRectangles, pRectangles)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nRectangles;
- XRectangle *pRectangles;
+void
+xnestPolyRectangle(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
+ xRectangle *pRectangles)
{
XDrawRectangles(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pRectangles, nRectangles);
+ (XRectangle *)pRectangles, nRectangles);
}
-void xnestPolyArc(pDrawable, pGC, nArcs, pArcs)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nArcs;
- XArc *pArcs;
+void
+xnestPolyArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs)
{
XDrawArcs(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pArcs, nArcs);
+ (XArc *)pArcs, nArcs);
}
-void xnestFillPolygon(pDrawable, pGC, shape, mode, nPoints, pPoints)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int shape;
- int mode;
- int nPoints;
- XPoint *pPoints;
+void
+xnestFillPolygon(DrawablePtr pDrawable, GCPtr pGC, int shape, int mode,
+ int nPoints, DDXPointPtr pPoints)
{
XFillPolygon(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pPoints, nPoints, shape, mode);
+ (XPoint *)pPoints, nPoints, shape, mode);
}
-void xnestPolyFillRect(pDrawable, pGC, nRectangles, pRectangles)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nRectangles;
- XRectangle *pRectangles;
+void
+xnestPolyFillRect(DrawablePtr pDrawable, GCPtr pGC, int nRectangles,
+ xRectangle *pRectangles)
{
XFillRectangles(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pRectangles, nRectangles);
+ (XRectangle *)pRectangles, nRectangles);
}
-void xnestPolyFillArc(pDrawable, pGC, nArcs, pArcs)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int nArcs;
- XArc *pArcs;
+void
+xnestPolyFillArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc *pArcs)
{
XFillArcs(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- pArcs, nArcs);
+ (XArc *)pArcs, nArcs);
}
-int xnestPolyText8(pDrawable, pGC, x, y, count, string)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int x, y;
- int count;
- char *string;
+int
+xnestPolyText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
+ char *string)
{
int width;
@@ -317,73 +260,55 @@ int xnestPolyText8(pDrawable, pGC, x, y, count, string)
return width + x;
}
-int xnestPolyText16(pDrawable, pGC, x, y, count, string)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int x, y;
- int count;
- XChar2b *string;
+int
+xnestPolyText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
+ unsigned short *string)
{
int width;
XDrawString16(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- x, y, string, count);
+ x, y, (XChar2b *)string, count);
- width = XTextWidth16(xnestFontStruct(pGC->font), string, count);
+ width = XTextWidth16(xnestFontStruct(pGC->font), (XChar2b *)string, count);
return width + x;
}
-void xnestImageText8(pDrawable, pGC, x, y, count, string)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int x, y;
- int count;
- char *string;
+void
+xnestImageText8(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
+ char *string)
{
XDrawImageString(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
x, y, string, count);
}
-void xnestImageText16(pDrawable, pGC, x, y, count, string)
- DrawablePtr pDrawable;
- GCPtr pGC;
- int x, y;
- int count;
- XChar2b *string;
+void
+xnestImageText16(DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count,
+ unsigned short *string)
{
XDrawImageString16(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC),
- x, y, string, count);
+ x, y, (XChar2b *)string, count);
}
-void xnestImageGlyphBlt(pDrawable, pGC, x, y, nGlyphs, pCharInfo, pGlyphBase)
- DrawablePtr pDrawable;
- GC pGC;
- int x, y;
- int nGlyphs;
- CharInfoPtr pCharInfo;
- char pGlyphBase;
+void
+xnestImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
+ unsigned int nGlyphs, CharInfoPtr *pCharInfo,
+ pointer pGlyphBase)
{
ErrorF("xnest warning: function xnestImageGlyphBlt not implemented\n");
}
-void xnestPolyGlyphBlt(pDrawable, pGC, x, y, nGlyphs, pCharInfo, pGlyphBase)
- DrawablePtr pDrawable;
- GC pGC;
- int x, y;
- int nGlyphs;
- CharInfoPtr pCharInfo;
- char pGlyphBase;
+void
+xnestPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC, int x, int y,
+ unsigned int nGlyphs, CharInfoPtr *pCharInfo,
+ pointer pGlyphBase)
{
ErrorF("xnest warning: function xnestPolyGlyphBlt not implemented\n");
}
-void xnestPushPixels(pDrawable, pGC, pBitmap, width, height, x, y)
- DrawablePtr pDrawable;
- GC pGC;
- PixmapPtr pBitmap;
- int width, height;
- int x, y;
+void
+xnestPushPixels(GCPtr pGC, PixmapPtr pBitmap, DrawablePtr pDst,
+ int width, int height, int x, int y)
{
ErrorF("xnest warning: function xnestPushPixels not implemented\n");
}