Lines Matching full:pgc

70 static Bool CreateDefaultTile(GCPtr pGC);
75 ValidateGC(DrawablePtr pDraw, GC * pGC) in ValidateGC() argument
77 (*pGC->funcs->ValidateGC) (pGC, pGC->stateChanges, pDraw); in ValidateGC()
78 pGC->stateChanges = 0; in ValidateGC()
79 pGC->serialNumber = pDraw->serialNumber; in ValidateGC()
96 * ChangeGCXIDs(client, pGC, GCFillStyle|GCTile, v);
104 * ChangeGC(client, pGC, GCFillStyle|GCTile, v);
112 * ChangeGC(client, pGC, GCForeground|GCBackground, v);
123 ChangeGC(ClientPtr client, GC * pGC, BITS32 mask, ChangeGCValPtr pUnion) in ChangeGC() argument
131 pGC->serialNumber |= GC_CHANGE_SERIAL_BIT; in ChangeGC()
137 pGC->stateChanges |= index2; in ChangeGC()
145 pGC->alu = newalu; in ChangeGC()
154 NEXTVAL(unsigned long, pGC->planemask); in ChangeGC()
158 NEXTVAL(unsigned long, pGC->fgPixel); in ChangeGC()
163 if (!pGC->tileIsPixel && !pGC->tile.pixmap) { in ChangeGC()
164 pGC->tileIsPixel = TRUE; in ChangeGC()
165 pGC->tile.pixel = pGC->fgPixel; in ChangeGC()
169 NEXTVAL(unsigned long, pGC->bgPixel); in ChangeGC()
173 NEXTVAL(CARD16, pGC->lineWidth); in ChangeGC()
182 pGC->lineStyle = newlinestyle; in ChangeGC()
196 pGC->capStyle = newcapstyle; in ChangeGC()
210 pGC->joinStyle = newjoinstyle; in ChangeGC()
224 pGC->fillStyle = newfillstyle; in ChangeGC()
238 pGC->fillRule = newfillrule; in ChangeGC()
249 if ((pPixmap->drawable.depth != pGC->depth) || in ChangeGC()
250 (pPixmap->drawable.pScreen != pGC->pScreen)) { in ChangeGC()
255 if (!pGC->tileIsPixel) in ChangeGC()
256 (*pGC->pScreen->DestroyPixmap) (pGC->tile.pixmap); in ChangeGC()
257 pGC->tileIsPixel = FALSE; in ChangeGC()
258 pGC->tile.pixmap = pPixmap; in ChangeGC()
265 (pPixmap->drawable.pScreen != pGC->pScreen))) in ChangeGC()
272 if (pGC->stipple) in ChangeGC()
273 (*pGC->pScreen->DestroyPixmap) (pGC->stipple); in ChangeGC()
274 pGC->stipple = pPixmap; in ChangeGC()
278 NEXTVAL(INT16, pGC->patOrg.x); in ChangeGC()
282 NEXTVAL(INT16, pGC->patOrg.y); in ChangeGC()
291 if (pGC->font) in ChangeGC()
292 CloseFont(pGC->font, (Font) 0); in ChangeGC()
293 pGC->font = pFont; in ChangeGC()
302 pGC->subWindowMode = newclipmode; in ChangeGC()
316 pGC->graphicsExposures = newge; in ChangeGC()
325 NEXTVAL(INT16, pGC->clipOrg.x); in ChangeGC()
329 NEXTVAL(INT16, pGC->clipOrg.y); in ChangeGC()
337 (pPixmap->drawable.pScreen != pGC->pScreen)) { in ChangeGC()
343 (*pGC->funcs->ChangeClip) (pGC, pPixmap ? CT_PIXMAP : CT_NONE, in ChangeGC()
347 NEXTVAL(INT16, pGC->dashOffset); in ChangeGC()
356 if (pGC->dash != DefaultDash) { in ChangeGC()
357 free(pGC->dash); in ChangeGC()
358 pGC->numInDashList = 2; in ChangeGC()
359 pGC->dash = DefaultDash; in ChangeGC()
367 if (pGC->dash != DefaultDash) in ChangeGC()
368 free(pGC->dash); in ChangeGC()
369 pGC->numInDashList = 2; in ChangeGC()
370 pGC->dash = dash; in ChangeGC()
390 pGC->arcMode = newarcmode; in ChangeGC()
406 if (pGC->fillStyle == FillTiled && pGC->tileIsPixel) { in ChangeGC()
407 if (!CreateDefaultTile(pGC)) { in ChangeGC()
408 pGC->fillStyle = FillSolid; in ChangeGC()
412 (*pGC->funcs->ChangeGC) (pGC, maskQ); in ChangeGC()
431 ChangeGCXIDs(ClientPtr client, GC * pGC, BITS32 mask, CARD32 *pC32) in ChangeGCXIDs() argument
460 return ChangeGC(client, pGC, mask, vals); in ChangeGCXIDs()
466 GCPtr pGC; in NewGCObject() local
468 pGC = dixAllocateScreenObjectWithPrivates(pScreen, GC, PRIVATE_GC); in NewGCObject()
469 if (!pGC) { in NewGCObject()
473 pGC->pScreen = pScreen; in NewGCObject()
474 pGC->depth = depth; in NewGCObject()
475 pGC->alu = GXcopy; /* dst <- src */ in NewGCObject()
476 pGC->planemask = ~0; in NewGCObject()
477 pGC->serialNumber = 0; in NewGCObject()
478 pGC->funcs = 0; in NewGCObject()
479 pGC->fgPixel = 0; in NewGCObject()
480 pGC->bgPixel = 1; in NewGCObject()
481 pGC->lineWidth = 0; in NewGCObject()
482 pGC->lineStyle = LineSolid; in NewGCObject()
483 pGC->capStyle = CapButt; in NewGCObject()
484 pGC->joinStyle = JoinMiter; in NewGCObject()
485 pGC->fillStyle = FillSolid; in NewGCObject()
486 pGC->fillRule = EvenOddRule; in NewGCObject()
487 pGC->arcMode = ArcPieSlice; in NewGCObject()
488 pGC->tile.pixel = 0; in NewGCObject()
489 pGC->tile.pixmap = NullPixmap; in NewGCObject()
491 pGC->tileIsPixel = TRUE; in NewGCObject()
492 pGC->patOrg.x = 0; in NewGCObject()
493 pGC->patOrg.y = 0; in NewGCObject()
494 pGC->subWindowMode = ClipByChildren; in NewGCObject()
495 pGC->graphicsExposures = TRUE; in NewGCObject()
496 pGC->clipOrg.x = 0; in NewGCObject()
497 pGC->clipOrg.y = 0; in NewGCObject()
498 pGC->clientClip = (void *) NULL; in NewGCObject()
499 pGC->numInDashList = 2; in NewGCObject()
500 pGC->dash = DefaultDash; in NewGCObject()
501 pGC->dashOffset = 0; in NewGCObject()
504 pGC->font = defaultFont; in NewGCObject()
505 if (pGC->font) /* necessary, because open of default font could fail */ in NewGCObject()
506 pGC->font->refcnt++; in NewGCObject()
507 pGC->stipple = pGC->pScreen->defaultStipple; in NewGCObject()
508 if (pGC->stipple) in NewGCObject()
509 pGC->stipple->refcnt++; in NewGCObject()
512 pGC->scratch_inuse = FALSE; in NewGCObject()
513 return pGC; in NewGCObject()
529 GCPtr pGC; in CreateGC() local
531 pGC = NewGCObject(pDrawable->pScreen, pDrawable->depth); in CreateGC()
532 if (!pGC) { in CreateGC()
537 pGC->serialNumber = GC_CHANGE_SERIAL_BIT; in CreateGC()
543 pGC->tileIsPixel = FALSE; in CreateGC()
546 pGC->tileIsPixel = TRUE; in CreateGC()
550 *pStatus = XaceHook(XACE_RESOURCE_ACCESS, client, gcid, RT_GC, pGC, in CreateGC()
555 pGC->stateChanges = GCAllBits; in CreateGC()
556 if (!(*pGC->pScreen->CreateGC) (pGC)) in CreateGC()
559 *pStatus = ChangeGCXIDs(client, pGC, mask, pval); in CreateGC()
565 if (!pGC->tileIsPixel && !pGC->tile.pixmap) in CreateGC()
566 pGC->tileIsPixel = TRUE; /* undo special case */ in CreateGC()
567 FreeGC(pGC, (XID) 0); in CreateGC()
568 pGC = (GCPtr) NULL; in CreateGC()
571 return pGC; in CreateGC()
575 CreateDefaultTile(GCPtr pGC) in CreateDefaultTile() argument
585 (*pGC->pScreen->QueryBestSize) (TileShape, &w, &h, pGC->pScreen); in CreateDefaultTile()
587 (*pGC->pScreen->CreatePixmap) (pGC->pScreen, w, h, pGC->depth, 0); in CreateDefaultTile()
588 pgcScratch = GetScratchGC(pGC->depth, pGC->pScreen); in CreateDefaultTile()
597 tmpval[1].val = pGC->tile.pixel; in CreateDefaultTile()
611 pGC->tileIsPixel = FALSE; in CreateDefaultTile()
612 pGC->tile.pixmap = pTile; in CreateDefaultTile()
770 GCPtr pGC = (GCPtr) value; in FreeGC() local
772 CloseFont(pGC->font, (Font) 0); in FreeGC()
773 (*pGC->funcs->DestroyClip) (pGC); in FreeGC()
775 if (!pGC->tileIsPixel) in FreeGC()
776 (*pGC->pScreen->DestroyPixmap) (pGC->tile.pixmap); in FreeGC()
777 if (pGC->stipple) in FreeGC()
778 (*pGC->pScreen->DestroyPixmap) (pGC->stipple); in FreeGC()
780 (*pGC->funcs->DestroyGC) (pGC); in FreeGC()
781 if (pGC->dash != DefaultDash) in FreeGC()
782 free(pGC->dash); in FreeGC()
783 dixFreeObjectWithPrivates(pGC, PRIVATE_GC); in FreeGC()
803 GCPtr pGC; in CreateScratchGC() local
805 pGC = NewGCObject(pScreen, depth); in CreateScratchGC()
806 if (!pGC) in CreateScratchGC()
809 pGC->stateChanges = GCAllBits; in CreateScratchGC()
810 if (!(*pScreen->CreateGC) (pGC)) { in CreateScratchGC()
811 FreeGC(pGC, (XID) 0); in CreateScratchGC()
812 pGC = (GCPtr) NULL; in CreateScratchGC()
814 pGC->graphicsExposures = FALSE; in CreateScratchGC()
815 return pGC; in CreateScratchGC()
909 SetDashes(GCPtr pGC, unsigned offset, unsigned ndash, unsigned char *pdash) in SetDashes() argument
931 pGC->serialNumber |= GC_CHANGE_SERIAL_BIT; in SetDashes()
932 if (offset != pGC->dashOffset) { in SetDashes()
933 pGC->dashOffset = offset; in SetDashes()
934 pGC->stateChanges |= GCDashOffset; in SetDashes()
938 if (pGC->dash != DefaultDash) in SetDashes()
939 free(pGC->dash); in SetDashes()
940 pGC->numInDashList = ndash; in SetDashes()
941 pGC->dash = p; in SetDashes()
943 pGC->numInDashList += ndash; in SetDashes()
951 pGC->stateChanges |= GCDashList; in SetDashes()
954 if (pGC->funcs->ChangeGC) in SetDashes()
955 (*pGC->funcs->ChangeGC) (pGC, maskQ); in SetDashes()
1002 SetClipRects(GCPtr pGC, int xOrigin, int yOrigin, int nrects, in SetClipRects() argument
1016 pGC->serialNumber |= GC_CHANGE_SERIAL_BIT; in SetClipRects()
1017 pGC->clipOrg.x = xOrigin; in SetClipRects()
1018 pGC->stateChanges |= GCClipXOrigin; in SetClipRects()
1020 pGC->clipOrg.y = yOrigin; in SetClipRects()
1021 pGC->stateChanges |= GCClipYOrigin; in SetClipRects()
1025 (*pGC->funcs->ChangeClip) (pGC, newct, (void *) prectsNew, nrects); in SetClipRects()
1026 if (pGC->funcs->ChangeGC) in SetClipRects()
1027 (*pGC->funcs->ChangeGC) (pGC, in SetClipRects()
1042 GCPtr pGC; in GetScratchGC() local
1045 pGC = pScreen->GCperDepth[i]; in GetScratchGC()
1046 if (pGC && pGC->depth == depth && !pGC->scratch_inuse) { in GetScratchGC()
1047 pGC->scratch_inuse = TRUE; in GetScratchGC()
1049 pGC->alu = GXcopy; in GetScratchGC()
1050 pGC->planemask = ~0; in GetScratchGC()
1051 pGC->serialNumber = 0; in GetScratchGC()
1052 pGC->fgPixel = 0; in GetScratchGC()
1053 pGC->bgPixel = 1; in GetScratchGC()
1054 pGC->lineWidth = 0; in GetScratchGC()
1055 pGC->lineStyle = LineSolid; in GetScratchGC()
1056 pGC->capStyle = CapButt; in GetScratchGC()
1057 pGC->joinStyle = JoinMiter; in GetScratchGC()
1058 pGC->fillStyle = FillSolid; in GetScratchGC()
1059 pGC->fillRule = EvenOddRule; in GetScratchGC()
1060 pGC->arcMode = ArcChord; in GetScratchGC()
1061 pGC->patOrg.x = 0; in GetScratchGC()
1062 pGC->patOrg.y = 0; in GetScratchGC()
1063 pGC->subWindowMode = ClipByChildren; in GetScratchGC()
1064 pGC->graphicsExposures = FALSE; in GetScratchGC()
1065 pGC->clipOrg.x = 0; in GetScratchGC()
1066 pGC->clipOrg.y = 0; in GetScratchGC()
1067 if (pGC->clientClip) in GetScratchGC()
1068 (*pGC->funcs->ChangeClip) (pGC, CT_NONE, NULL, 0); in GetScratchGC()
1069 pGC->stateChanges = GCAllBits; in GetScratchGC()
1070 return pGC; in GetScratchGC()
1083 FreeScratchGC(GCPtr pGC) in FreeScratchGC() argument
1085 if (pGC->scratch_inuse) in FreeScratchGC()
1086 pGC->scratch_inuse = FALSE; in FreeScratchGC()
1088 FreeGC(pGC, (GContext) 0); in FreeScratchGC()