Lines Matching full:pgc

422 miFillUniqueSpanGroup(DrawablePtr pDraw, GCPtr pGC, SpanGroup * spanGroup)  in miFillUniqueSpanGroup()  argument
441 (*pGC->ops->FillSpans) in miFillUniqueSpanGroup()
442 (pDraw, pGC, spans->count, spans->points, spans->widths, TRUE); in miFillUniqueSpanGroup()
557 (*pGC->ops->FillSpans) (pDraw, pGC, count, points, widths, TRUE); in miFillUniqueSpanGroup()
592 AppendSpanGroup(GCPtr pGC, unsigned long pixel, Spans * spanPtr, in AppendSpanGroup() argument
597 if (pixel == pGC->fgPixel) { in AppendSpanGroup()
599 if (pGC->lineStyle == LineDoubleDash) in AppendSpanGroup()
609 static void miLineArc(DrawablePtr pDraw, GCPtr pGC,
620 fillSpans(DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, Spans * spans, in fillSpans() argument
626 oldPixel.val = pGC->fgPixel; in fillSpans()
629 ChangeGC(NullClient, pGC, GCForeground, &tmpPixel); in fillSpans()
630 ValidateGC(pDrawable, pGC); in fillSpans()
632 (*pGC->ops->FillSpans) (pDrawable, pGC, spans->count, spans->points, in fillSpans()
637 ChangeGC(NullClient, pGC, GCForeground, &oldPixel); in fillSpans()
638 ValidateGC(pDrawable, pGC); in fillSpans()
642 AppendSpanGroup(pGC, pixel, spans, spanData); in fillSpans()
646 miFillPolyHelper(DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, in miFillPolyHelper() argument
675 if (pGC->miTranslate) { in miFillPolyHelper()
736 fillSpans(pDrawable, pGC, pixel, &spanRec, spanData); in miFillPolyHelper()
741 GCPtr pGC, in miFillRectPolyHelper() argument
756 oldPixel.val = pGC->fgPixel; in miFillRectPolyHelper()
759 ChangeGC(NullClient, pGC, GCForeground, &tmpPixel); in miFillRectPolyHelper()
760 ValidateGC(pDrawable, pGC); in miFillRectPolyHelper()
762 (*pGC->ops->PolyFillRect) (pDrawable, pGC, 1, &rect); in miFillRectPolyHelper()
764 ChangeGC(NullClient, pGC, GCForeground, &oldPixel); in miFillRectPolyHelper()
765 ValidateGC(pDrawable, pGC); in miFillRectPolyHelper()
774 if (pGC->miTranslate) { in miFillRectPolyHelper()
786 AppendSpanGroup(pGC, pixel, &spanRec, spanData); in miFillRectPolyHelper()
945 GCPtr pGC, in miLineOnePoint() argument
952 MILINESETPIXEL(pDrawable, pGC, pixel, oldPixel); in miLineOnePoint()
953 if (pGC->fillStyle == FillSolid) { in miLineOnePoint()
956 (*pGC->ops->PolyPoint) (pDrawable, pGC, CoordModeOrigin, 1, &pt); in miLineOnePoint()
960 if (pGC->miTranslate) { in miLineOnePoint()
966 (*pGC->ops->FillSpans) (pDrawable, pGC, 1, &pt, &wid, TRUE); in miLineOnePoint()
968 MILINERESETPIXEL(pDrawable, pGC, pixel, oldPixel); in miLineOnePoint()
973 GCPtr pGC, in miLineJoin() argument
986 int joinStyle = pGC->joinStyle; in miLineJoin()
987 int lw = pGC->lineWidth; in miLineJoin()
1003 miLineOnePoint(pDrawable, pGC, pixel, spanData, pLeft->x, pLeft->y); in miLineJoin()
1009 miLineArc(pDrawable, pGC, pixel, spanData, in miLineJoin()
1108 miFillPolyHelper(pDrawable, pGC, pixel, spanData, y, height, left, right, in miLineJoin()
1114 GCPtr pGC, int xorg, int yorg, DDXPointPtr points, int *widths) in miLineArcI() argument
1122 if (pGC->miTranslate) { in miLineArcI()
1126 slw = pGC->lineWidth; in miLineArcI()
1163 return pGC->lineWidth; in miLineArcI()
1191 GCPtr pGC, in miLineArcD() argument
1214 if (pGC->miTranslate) { in miLineArcD()
1225 radius = ((double) pGC->lineWidth) / 2.0; in miLineArcD()
1448 GCPtr pGC, in miLineArc() argument
1473 if ((pGC->lineStyle != LineSolid || pGC->lineWidth > 2) && in miLineArc()
1474 ((pGC->capStyle == CapRound && pGC->joinStyle != JoinRound) || in miLineArc()
1475 (pGC->joinStyle == JoinRound && pGC->capStyle == CapButt))) { in miLineArc()
1492 if (!InitSpans(&spanRec, pGC->lineWidth)) in miLineArc()
1495 n = miLineArcI(pDraw, pGC, xorgi, yorgi, spanRec.points, in miLineArc()
1498 n = miLineArcD(pDraw, pGC, xorg, yorg, spanRec.points, spanRec.widths, in miLineArc()
1501 fillSpans(pDraw, pGC, pixel, &spanRec, spanData); in miLineArc()
1505 miLineProjectingCap(DrawablePtr pDrawable, GCPtr pGC, unsigned long pixel, in miLineProjectingCap() argument
1527 lw = pGC->lineWidth; in miLineProjectingCap()
1550 miFillPolyHelper(pDrawable, pGC, pixel, spanData, yorgi - (lw >> 1), lw, in miLineProjectingCap()
1579 miFillPolyHelper(pDrawable, pGC, pixel, spanData, topy, bottomy - topy, in miLineProjectingCap()
1654 miFillPolyHelper(pDrawable, pGC, pixel, spanData, topy, in miLineProjectingCap()
1661 GCPtr pGC, in miWideSegment() argument
1685 int lw = pGC->lineWidth; in miWideSegment()
1737 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1754 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, x, y, dx, dy); in miWideSegment()
1858 miFillPolyHelper(pDrawable, pGC, pixel, spanData, topy, in miWideSegment()
1864 miSetupSpanData(GCPtr pGC, SpanDataPtr spanData, int npt) in miSetupSpanData() argument
1866 if ((npt < 3 && pGC->capStyle != CapRound) || miSpansEasyRop(pGC->alu)) in miSetupSpanData()
1868 if (pGC->lineStyle == LineDoubleDash) in miSetupSpanData()
1875 miCleanupSpanData(DrawablePtr pDrawable, GCPtr pGC, SpanDataPtr spanData) in miCleanupSpanData() argument
1877 if (pGC->lineStyle == LineDoubleDash) { in miCleanupSpanData()
1880 pixel.val = pGC->bgPixel; in miCleanupSpanData()
1881 oldPixel.val = pGC->fgPixel; in miCleanupSpanData()
1883 ChangeGC(NullClient, pGC, GCForeground, &pixel); in miCleanupSpanData()
1884 ValidateGC(pDrawable, pGC); in miCleanupSpanData()
1886 miFillUniqueSpanGroup(pDrawable, pGC, &spanData->bgGroup); in miCleanupSpanData()
1889 ChangeGC(NullClient, pGC, GCForeground, &oldPixel); in miCleanupSpanData()
1890 ValidateGC(pDrawable, pGC); in miCleanupSpanData()
1893 miFillUniqueSpanGroup(pDrawable, pGC, &spanData->fgGroup); in miCleanupSpanData()
1898 miWideLine(DrawablePtr pDrawable, GCPtr pGC, in miWideLine() argument
1912 spanData = miSetupSpanData(pGC, &spanDataRec, npt); in miWideLine()
1913 pixel = pGC->fgPixel; in miWideLine()
1939 projectLeft = pGC->capStyle == CapProjecting && !selfJoin; in miWideLine()
1953 if (npt == 1 && pGC->capStyle == CapProjecting && !selfJoin) in miWideLine()
1955 miWideSegment(pDrawable, pGC, pixel, spanData, x1, y1, x2, y2, in miWideLine()
1960 else if (pGC->capStyle == CapRound) { in miWideLine()
1961 if (pGC->lineWidth == 1 && !spanData) in miWideLine()
1962 miLineOnePoint(pDrawable, pGC, pixel, spanData, x1, y1); in miWideLine()
1964 miLineArc(pDrawable, pGC, pixel, spanData, in miWideLine()
1970 miLineJoin(pDrawable, pGC, pixel, spanData, &leftFace, in miWideLine()
1979 miLineJoin(pDrawable, pGC, pixel, spanData, &firstFace, in miWideLine()
1981 else if (pGC->capStyle == CapRound) { in miWideLine()
1982 if (pGC->lineWidth == 1 && !spanData) in miWideLine()
1983 miLineOnePoint(pDrawable, pGC, pixel, spanData, x2, y2); in miWideLine()
1985 miLineArc(pDrawable, pGC, pixel, spanData, in miWideLine()
1993 projectLeft = pGC->capStyle == CapProjecting; in miWideLine()
1994 miWideSegment(pDrawable, pGC, pixel, spanData, in miWideLine()
1997 if (pGC->capStyle == CapRound) { in miWideLine()
1998 miLineArc(pDrawable, pGC, pixel, spanData, in miWideLine()
2002 miLineArc(pDrawable, pGC, pixel, spanData, in miWideLine()
2008 miCleanupSpanData(pDrawable, pGC, spanData); in miWideLine()
2018 GCPtr pGC, in miWideDashSegment() argument
2056 pDash = pGC->dash; in miWideDashSegment()
2058 fgPixel = pGC->fgPixel; in miWideDashSegment()
2059 bgPixel = pGC->bgPixel; in miWideDashSegment()
2060 if (pGC->fillStyle == FillOpaqueStippled || pGC->fillStyle == FillTiled) { in miWideDashSegment()
2064 l = ((double) pGC->lineWidth) / 2.0; in miWideDashSegment()
2131 if (pGC->capStyle == CapRound) { in miWideDashSegment()
2157 if (pGC->lineStyle == LineDoubleDash || !(dashIndex & 1)) { in miWideDashSegment()
2158 if (pGC->lineStyle == LineOnOffDash && in miWideDashSegment()
2159 pGC->capStyle == CapProjecting) { in miWideDashSegment()
2189 miFillPolyHelper(pDrawable, pGC, pixel, spanData, y, h, left, right, in miWideDashSegment()
2192 if (pGC->lineStyle == LineOnOffDash) { in miWideDashSegment()
2193 switch (pGC->capStyle) { in miWideDashSegment()
2211 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDashSegment()
2225 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDashSegment()
2234 if (dashIndex == pGC->numInDashList) in miWideDashSegment()
2247 if (pGC->lineStyle == LineDoubleDash || !(dashIndex & 1)) { in miWideDashSegment()
2272 if (!first && pGC->lineStyle == LineOnOffDash && in miWideDashSegment()
2273 pGC->capStyle == CapProjecting) { in miWideDashSegment()
2288 pixel = (dashIndex & 1) ? pGC->bgPixel : pGC->fgPixel; in miWideDashSegment()
2289 miFillPolyHelper(pDrawable, pGC, pixel, spanData, y, h, left, right, in miWideDashSegment()
2291 if (!first && pGC->lineStyle == LineOnOffDash && in miWideDashSegment()
2292 pGC->capStyle == CapRound) { in miWideDashSegment()
2305 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDashSegment()
2312 if (dashIndex == pGC->numInDashList) in miWideDashSegment()
2338 miWideDash(DrawablePtr pDrawable, GCPtr pGC, in miWideDash() argument
2358 if (pGC->lineWidth == 0) { in miWideDash()
2359 miZeroDashLine(pDrawable, pGC, mode, npt, pPts); in miWideDash()
2363 if (pGC->lineStyle == LineDoubleDash && in miWideDash()
2364 (pGC->fillStyle == FillOpaqueStippled || pGC->fillStyle == FillTiled)) { in miWideDash()
2365 miWideLine(pDrawable, pGC, mode, npt, pPts); in miWideDash()
2370 spanData = miSetupSpanData(pGC, &spanDataRec, npt); in miWideDash()
2394 projectLeft = pGC->capStyle == CapProjecting && !selfJoin; in miWideDash()
2398 miStepDash((int) pGC->dashOffset, &dashIndex, in miWideDash()
2399 pGC->dash, (int) pGC->numInDashList, &dashOffset); in miWideDash()
2412 if (npt == 1 && pGC->capStyle == CapProjecting && in miWideDash()
2416 miWideDashSegment(pDrawable, pGC, spanData, &dashOffset, &dashIndex, in miWideDash()
2421 if (pGC->lineStyle == LineDoubleDash || startIsFg) { in miWideDash()
2422 pixel = startIsFg ? pGC->fgPixel : pGC->bgPixel; in miWideDash()
2423 if (first || (pGC->lineStyle == LineOnOffDash && !prevIsFg)) { in miWideDash()
2428 else if (pGC->capStyle == CapRound) in miWideDash()
2429 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDash()
2434 miLineJoin(pDrawable, pGC, pixel, spanData, &leftFace, in miWideDash()
2444 if (pGC->lineStyle == LineDoubleDash || endIsFg) { in miWideDash()
2445 pixel = endIsFg ? pGC->fgPixel : pGC->bgPixel; in miWideDash()
2446 if (selfJoin && (pGC->lineStyle == LineDoubleDash || firstIsFg)) { in miWideDash()
2447 miLineJoin(pDrawable, pGC, pixel, spanData, &firstFace, in miWideDash()
2451 if (pGC->capStyle == CapRound) in miWideDash()
2452 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDash()
2462 pixel = pGC->fgPixel; in miWideDash()
2463 if (pGC->capStyle == CapProjecting) in miWideDash()
2464 miLineProjectingCap(pDrawable, pGC, pixel, spanData, in miWideDash()
2467 else if (pGC->capStyle == CapRound) in miWideDash()
2468 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDash()
2477 (pGC->lineStyle == LineDoubleDash || !(dashIndex & 1))) { in miWideDash()
2479 pixel = (dashIndex & 1) ? pGC->bgPixel : pGC->fgPixel; in miWideDash()
2480 switch (pGC->capStyle) { in miWideDash()
2482 miLineArc(pDrawable, pGC, pixel, spanData, in miWideDash()
2487 x1 = pGC->lineWidth; in miWideDash()
2488 miFillRectPolyHelper(pDrawable, pGC, pixel, spanData, in miWideDash()
2494 miCleanupSpanData(pDrawable, pGC, spanData); in miWideDash()