Lines Matching defs:pGC
24 GCPtr pGC,
28 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
31 CHECK_PLANEMASK(pGC,infoRec->CopyAreaFlags) &&
32 CHECK_ROP(pGC,infoRec->CopyAreaFlags) &&
33 CHECK_ROPSRC(pGC,infoRec->CopyAreaFlags)
35 pGC->ops->CopyArea = infoRec->CopyArea;
37 pGC->ops->CopyArea = XAAFallbackOps.CopyArea;
42 GCPtr pGC,
46 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
49 CHECK_PLANEMASK(pGC,infoRec->PutImageFlags) &&
50 CHECK_ROP(pGC,infoRec->PutImageFlags) &&
51 CHECK_ROPSRC(pGC,infoRec->PutImageFlags) &&
52 CHECK_COLORS(pGC,infoRec->PutImageFlags)
54 pGC->ops->PutImage = infoRec->PutImage;
56 pGC->ops->PutImage = XAAFallbackOps.PutImage;
61 GCPtr pGC,
65 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
68 CHECK_PLANEMASK(pGC,infoRec->CopyPlaneFlags) &&
69 CHECK_ROP(pGC,infoRec->CopyPlaneFlags) &&
70 CHECK_ROPSRC(pGC,infoRec->CopyPlaneFlags) &&
71 CHECK_COLORS(pGC,infoRec->CopyPlaneFlags)
73 pGC->ops->CopyPlane = infoRec->CopyPlane;
75 pGC->ops->CopyPlane = XAAFallbackOps.CopyPlane;
80 GCPtr pGC,
84 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
87 (pGC->fillStyle == FillSolid) &&
88 CHECK_PLANEMASK(pGC,infoRec->PushPixelsFlags) &&
89 CHECK_ROP(pGC,infoRec->PushPixelsFlags) &&
90 CHECK_ROPSRC(pGC,infoRec->PushPixelsFlags) &&
91 CHECK_FG(pGC,infoRec->PushPixelsFlags) &&
93 (pGC->alu == GXcopy))
95 pGC->ops->PushPixels = infoRec->PushPixelsSolid;
97 pGC->ops->PushPixels = XAAFallbackOps.PushPixels;
111 GCPtr pGC,
115 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
117 if(pGC->fillStyle != FillTiled) changes &= ~GCTile;
118 if((pGC->fillStyle == FillTiled) || (pGC->fillStyle == FillSolid))
123 pGC->ops->FillSpans = XAAFallbackOps.FillSpans;
124 pGC->ops->PolyFillRect = XAAFallbackOps.PolyFillRect;
125 pGC->ops->FillPolygon = XAAFallbackOps.FillPolygon;
126 pGC->ops->PolyFillArc = XAAFallbackOps.PolyFillArc;
128 switch(pGC->fillStyle){
131 CHECK_PLANEMASK(pGC,infoRec->FillSpansSolidFlags) &&
132 CHECK_ROP(pGC,infoRec->FillSpansSolidFlags) &&
133 CHECK_ROPSRC(pGC,infoRec->FillSpansSolidFlags) &&
134 CHECK_FG(pGC,infoRec->FillSpansSolidFlags)
136 pGC->ops->FillSpans = infoRec->FillSpansSolid;
137 pGC->ops->PolyFillRect = infoRec->PolyFillRectSolid;
138 pGC->ops->FillPolygon = infoRec->FillPolygonSolid;
139 pGC->ops->PolyFillArc = infoRec->PolyFillArcSolid;
146 pGC->ops->FillSpans = infoRec->FillSpansStippled;
147 pGC->ops->PolyFillRect = infoRec->PolyFillRectStippled;
149 pGC->ops->FillPolygon = infoRec->FillPolygonStippled;
150 else pGC->ops->FillPolygon = miFillPolygon;
151 pGC->ops->PolyFillArc = miPolyFillArc;
156 pGC->ops->FillSpans = infoRec->FillSpansOpaqueStippled;
157 pGC->ops->PolyFillRect = infoRec->PolyFillRectOpaqueStippled;
159 pGC->ops->FillPolygon = infoRec->FillPolygonOpaqueStippled;
160 else pGC->ops->FillPolygon = miFillPolygon;
161 pGC->ops->PolyFillArc = miPolyFillArc;
166 pGC->ops->FillSpans = infoRec->FillSpansTiled;
167 pGC->ops->PolyFillRect = infoRec->PolyFillRectTiled;
169 pGC->ops->FillPolygon = infoRec->FillPolygonTiled;
170 else pGC->ops->FillPolygon = miFillPolygon;
171 pGC->ops->PolyFillArc = miPolyFillArc;
187 GCPtr pGC,
191 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
194 pGC->ops->PolyText8 = XAAFallbackOps.PolyText8;
195 pGC->ops->PolyText16 = XAAFallbackOps.PolyText16;
196 pGC->ops->PolyGlyphBlt = XAAFallbackOps.PolyGlyphBlt;
198 if(!pGC->font) return;
199 if(pGC->fillStyle != FillSolid) return;
201 if((FONTMAXBOUNDS(pGC->font, rightSideBearing) -
202 FONTMINBOUNDS(pGC->font, leftSideBearing) > 32))
206 if((FONTMINBOUNDS(pGC->font, characterWidth) <= 0) ||
207 ((FONTASCENT(pGC->font) + FONTDESCENT(pGC->font)) <= 0))
211 if(!TERMINALFONT(pGC->font) || BigFont) {
213 CHECK_PLANEMASK(pGC,infoRec->PolyGlyphBltNonTEFlags) &&
214 CHECK_ROP(pGC,infoRec->PolyGlyphBltNonTEFlags) &&
215 CHECK_ROPSRC(pGC,infoRec->PolyGlyphBltNonTEFlags) &&
216 CHECK_FG(pGC,infoRec->PolyGlyphBltNonTEFlags) &&
218 (pGC->alu == GXcopy))
220 pGC->ops->PolyText8 = infoRec->PolyText8NonTE;
221 pGC->ops->PolyText16 = infoRec->PolyText16NonTE;
222 pGC->ops->PolyGlyphBlt = infoRec->PolyGlyphBltNonTE;
226 CHECK_PLANEMASK(pGC,infoRec->PolyGlyphBltTEFlags) &&
227 CHECK_ROP(pGC,infoRec->PolyGlyphBltTEFlags) &&
228 CHECK_ROPSRC(pGC,infoRec->PolyGlyphBltNonTEFlags) &&
229 CHECK_FG(pGC,infoRec->PolyGlyphBltTEFlags) &&
231 (pGC->alu == GXcopy))
233 pGC->ops->PolyText8 = infoRec->PolyText8TE;
234 pGC->ops->PolyText16 = infoRec->PolyText16TE;
235 pGC->ops->PolyGlyphBlt = infoRec->PolyGlyphBltTE;
242 GCPtr pGC,
246 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
249 pGC->ops->ImageText8 = XAAFallbackOps.ImageText8;
250 pGC->ops->ImageText16 = XAAFallbackOps.ImageText16;
251 pGC->ops->ImageGlyphBlt = XAAFallbackOps.ImageGlyphBlt;
253 if(!pGC->font) return;
255 if((FONTMAXBOUNDS(pGC->font, rightSideBearing) -
256 FONTMINBOUNDS(pGC->font, leftSideBearing) > 32))
260 if((FONTMINBOUNDS(pGC->font, characterWidth) <= 0) ||
261 ((FONTASCENT(pGC->font) + FONTDESCENT(pGC->font)) <= 0))
266 if(!TERMINALFONT(pGC->font) || BigFont || (pGC->depth == 32)) {
268 CHECK_PLANEMASK(pGC,infoRec->ImageGlyphBltNonTEFlags) &&
269 CHECK_FG(pGC,infoRec->ImageGlyphBltNonTEFlags) &&
271 CHECK_PLANEMASK(pGC,infoRec->SolidFillFlags) &&
272 CHECK_BG(pGC,infoRec->SolidFillFlags))
274 pGC->ops->ImageText8 = infoRec->ImageText8NonTE;
275 pGC->ops->ImageText16 = infoRec->ImageText16NonTE;
276 pGC->ops->ImageGlyphBlt = infoRec->ImageGlyphBltNonTE;
279 CHECK_PLANEMASK(pGC,infoRec->ImageGlyphBltTEFlags)){
281 CHECK_COLORS(pGC,infoRec->ImageGlyphBltTEFlags))
283 pGC->ops->ImageText8 = infoRec->ImageText8TE;
284 pGC->ops->ImageText16 = infoRec->ImageText16TE;
285 pGC->ops->ImageGlyphBlt = infoRec->ImageGlyphBltTE;
287 if(CHECK_FG(pGC,infoRec->ImageGlyphBltTEFlags) &&
289 CHECK_PLANEMASK(pGC,infoRec->SolidFillFlags) &&
290 CHECK_BG(pGC,infoRec->SolidFillFlags))
292 pGC->ops->ImageText8 = infoRec->ImageText8TE;
293 pGC->ops->ImageText16 = infoRec->ImageText16TE;
294 pGC->ops->ImageGlyphBlt = infoRec->ImageGlyphBltTE;
303 GCPtr pGC,
307 XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_GC(pGC);
308 XAAGCPtr pGCPriv = (XAAGCPtr)dixLookupPrivate(&pGC->devPrivates,
311 if(pGC->lineStyle == LineSolid) changes &= ~GCDashList;
314 pGC->ops->PolySegment = XAAFallbackOps.PolySegment;
315 pGC->ops->Polylines = XAAFallbackOps.Polylines;
316 pGC->ops->PolyRectangle = XAAFallbackOps.PolyRectangle;
317 pGC->ops->PolyArc = XAAFallbackOps.PolyArc;
319 if((pGC->ops->FillSpans != XAAFallbackOps.FillSpans) &&
320 (pGC->lineWidth > 0)){
322 pGC->ops->PolyArc = miPolyArc;
323 pGC->ops->PolySegment = miPolySegment;
324 pGC->ops->PolyRectangle = miPolyRectangle;
325 if(pGC->lineStyle == LineSolid)
326 pGC->ops->Polylines = miWideLine;
328 pGC->ops->Polylines = miWideDash;
331 if((pGC->lineWidth == 0) && (pGC->fillStyle == FillSolid)) {
333 if(pGC->lineStyle == LineSolid) {
336 CHECK_PLANEMASK(pGC,infoRec->PolyRectangleThinSolidFlags) &&
337 CHECK_ROP(pGC,infoRec->PolyRectangleThinSolidFlags) &&
338 CHECK_ROPSRC(pGC,infoRec->PolyRectangleThinSolidFlags) &&
339 CHECK_FG(pGC,infoRec->PolyRectangleThinSolidFlags)) {
341 pGC->ops->PolyRectangle = infoRec->PolyRectangleThinSolid;
345 CHECK_PLANEMASK(pGC,infoRec->PolySegmentThinSolidFlags) &&
346 CHECK_ROP(pGC,infoRec->PolySegmentThinSolidFlags) &&
347 CHECK_ROPSRC(pGC,infoRec->PolySegmentThinSolidFlags) &&
348 CHECK_FG(pGC,infoRec->PolySegmentThinSolidFlags)) {
350 pGC->ops->PolySegment = infoRec->PolySegmentThinSolid;
354 CHECK_PLANEMASK(pGC,infoRec->PolylinesThinSolidFlags) &&
355 CHECK_ROP(pGC,infoRec->PolylinesThinSolidFlags) &&
356 CHECK_ROPSRC(pGC,infoRec->PolylinesThinSolidFlags) &&
357 CHECK_FG(pGC,infoRec->PolylinesThinSolidFlags)) {
359 pGC->ops->Polylines = infoRec->PolylinesThinSolid;
361 } else if((pGC->lineStyle == LineOnOffDash) && pGCPriv->DashPattern){
365 ((pGC->alu == GXcopy) || !(infoRec->PolySegmentThinDashedFlags &
367 CHECK_PLANEMASK(pGC,infoRec->PolySegmentThinDashedFlags) &&
368 CHECK_ROP(pGC,infoRec->PolySegmentThinDashedFlags) &&
369 CHECK_ROPSRC(pGC,infoRec->PolySegmentThinDashedFlags) &&
370 CHECK_FG(pGC,infoRec->PolySegmentThinDashedFlags)) {
372 pGC->ops->PolySegment = infoRec->PolySegmentThinDashed;
377 ((pGC->alu == GXcopy) || !(infoRec->PolylinesThinDashedFlags &
379 CHECK_PLANEMASK(pGC,infoRec->PolylinesThinDashedFlags) &&
380 CHECK_ROP(pGC,infoRec->PolylinesThinDashedFlags) &&
381 CHECK_ROPSRC(pGC,infoRec->PolylinesThinDashedFlags) &&
382 CHECK_FG(pGC,infoRec->PolylinesThinDashedFlags)) {
384 pGC->ops->Polylines = infoRec->PolylinesThinDashed;
387 if(pGC->ops->Polylines != XAAFallbackOps.Polylines)
388 pGC->ops->PolyRectangle = miPolyRectangle;
390 } else if(pGCPriv->DashPattern && (pGC->depth != 32)) {
394 CHECK_PLANEMASK(pGC,infoRec->PolySegmentThinDashedFlags) &&
395 CHECK_ROP(pGC,infoRec->PolySegmentThinDashedFlags) &&
396 CHECK_ROPSRC(pGC,infoRec->PolySegmentThinDashedFlags) &&
397 CHECK_COLORS(pGC,infoRec->PolySegmentThinDashedFlags)) {
399 pGC->ops->PolySegment = infoRec->PolySegmentThinDashed;
404 CHECK_PLANEMASK(pGC,infoRec->PolylinesThinDashedFlags) &&
405 CHECK_ROP(pGC,infoRec->PolylinesThinDashedFlags) &&
406 CHECK_ROPSRC(pGC,infoRec->PolylinesThinDashedFlags) &&
407 CHECK_COLORS(pGC,infoRec->PolylinesThinDashedFlags)) {
409 pGC->ops->Polylines = infoRec->PolylinesThinDashed;
412 if(pGC->ops->Polylines != XAAFallbackOps.Polylines)
413 pGC->ops->PolyRectangle = miPolyRectangle;
419 (pGC->lineWidth > 0) &&
420 (pGC->fillStyle == FillSolid) &&
421 (pGC->lineStyle == LineSolid) &&
422 CHECK_PLANEMASK(pGC,infoRec->PolylinesWideSolidFlags) &&
423 CHECK_ROP(pGC,infoRec->PolylinesWideSolidFlags) &&
424 CHECK_ROPSRC(pGC,infoRec->PolylinesWideSolidFlags) &&
425 CHECK_FG(pGC,infoRec->PolylinesWideSolidFlags)) {
427 pGC->ops->Polylines = infoRec->PolylinesWideSolid;