gcPriv->fgPixel);
gcPriv->fgFill);
pxBresD(pxScreenPrivPtr sp, pxPacketPtr pp, pxPrivGCPtr gcPriv,	int *pdashIndex, unsigned char *pDash, int numInDashList,	int *pdashOffset, int isDoubleDash, int signdx, int signdy,	int axis, int x1, int y1, int e, int e1, int e2, int len){	int e3, dashIndex, dashOffset, dashRemaining, thisDash;	int xstart, ystart;	dashOffset = *pdashOffset;	dashIndex = *pdashIndex;	dashRemaining = pDash[dashIndex] - dashOffset;	if ((thisDash = dashRemaining) >= len) {		thisDash = len;		dashRemaining -= len;	}	e3 = e2 - e1;	e = e - e1;			/* to make looping easier */	PX_TRACE("pxBresD");	/* point to first point */	for (;;) { 		len -= thisDash;		if ((dashIndex & 1) != 0) {			if (isDoubleDash) {				xstart = x1;				ystart = y1;				Loop()				pxAddLineC(sp, pp, xstart, ystart, x1, y1,				    gcPriv->bgPixel);			} else {				Loop()			}		} else {			xstart = x1;			ystart = y1;			Loop()			pxAddLineC(sp, pp, xstart, ystart, x1, y1,				gcPriv->fgPixel);		}		if (!len)			break;		dashIndex++;		if (dashIndex == numInDashList)			dashIndex = 0;		dashRemaining = pDash[dashIndex];		if ((thisDash = dashRemaining) >= len) {			dashRemaining -= len;			thisDash = len;		}	}	*pdashIndex = dashIndex;	*pdashOffset = pDash[dashIndex] - dashRemaining;}