您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GET_OVERLAY_PRIV函数代码示例

51自学网 2021-06-01 20:51:37
  C++
这篇教程C++ GET_OVERLAY_PRIV函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GET_OVERLAY_PRIV函数的典型用法代码示例。如果您正苦于以下问题:C++ GET_OVERLAY_PRIV函数的具体用法?C++ GET_OVERLAY_PRIV怎么用?C++ GET_OVERLAY_PRIV使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GET_OVERLAY_PRIV函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: XAAOverWindowExposures

voidXAAOverWindowExposures(   WindowPtr pWin,   RegionPtr pReg,   RegionPtr pOtherReg){    ScreenPtr pScreen = pWin->drawable.pScreen;    XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen);    if((pWin->drawable.bitsPerPixel != 8) && infoRec->pScrn->vtSema) {	if(REGION_NUM_RECTS(pReg) && infoRec->FillSolidRects) {	    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pScreen);	    SWITCH_DEPTH(8);	    (*infoRec->FillSolidRects)(infoRec->pScrn, 		infoRec->pScrn->colorKey, GXcopy, ~0,			REGION_NUM_RECTS(pReg), REGION_RECTS(pReg));	    miWindowExposures(pWin, pReg, pOtherReg);	    return;	} else if(infoRec->NeedToSync) {            (*infoRec->Sync)(infoRec->pScrn);            infoRec->NeedToSync = FALSE;	}    }     XAA_SCREEN_PROLOGUE (pScreen, WindowExposures);    (*pScreen->WindowExposures) (pWin, pReg, pOtherReg);    XAA_SCREEN_EPILOGUE(pScreen, WindowExposures, XAAOverWindowExposures);}
开发者ID:marioaugustorama,项目名称:tropix-xwindow,代码行数:29,


示例2: XAAOverPolyFillArcSolid

static voidXAAOverPolyFillArcSolid(DrawablePtr pDraw, GCPtr pGC, int narcs, xArc * parcs){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolyFillArcSolid) (pDraw, pGC, narcs, parcs);}
开发者ID:csulmone,项目名称:X11,代码行数:9,


示例3: XAAOverImageText8NonTE

static voidXAAOverImageText8NonTE(DrawablePtr pDraw,                       GCPtr pGC, int x, int y, int count, char *chars){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->ImageText8NonTE) (pDraw, pGC, x, y, count, chars);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例4: XAAOverPolyRectangleThinSolid

static voidXAAOverPolyRectangleThinSolid(DrawablePtr pDraw,                              GCPtr pGC, int nRectsInit, xRectangle *pRectsInit){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolyRectangleThinSolid) (pDraw, pGC, nRectsInit, pRectsInit);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例5: XAAOverPolySegmentThinDashed

static voidXAAOverPolySegmentThinDashed(DrawablePtr pDraw,                             GCPtr pGC, int nseg, xSegment * pSeg){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolySegmentThinDashed) (pDraw, pGC, nseg, pSeg);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例6: XAAOverPolyText16TE

static intXAAOverPolyText16TE(DrawablePtr pDraw,                    GCPtr pGC, int x, int y, int count, unsigned short *chars){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    return (*pOverPriv->PolyText16TE) (pDraw, pGC, x, y, count, chars);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例7: XAAOverPolylinesThinDashed

static voidXAAOverPolylinesThinDashed(DrawablePtr pDraw,                           GCPtr pGC, int mode, int npt, DDXPointPtr pPts){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolylinesThinDashed) (pDraw, pGC, mode, npt, pPts);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例8: XAAOverPolyFillRectTiled

static voidXAAOverPolyFillRectTiled(DrawablePtr pDraw,                         GCPtr pGC, int nrectFill, xRectangle *prectInit){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolyFillRectTiled) (pDraw, pGC, nrectFill, prectInit);}
开发者ID:csulmone,项目名称:X11,代码行数:10,


示例9: XAAOverFillPolygonTiled

static voidXAAOverFillPolygonTiled(DrawablePtr pDraw,                        GCPtr pGC,                        int shape, int mode, int count, DDXPointPtr ptsIn){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->FillPolygonTiled) (pDraw, pGC, shape, mode, count, ptsIn);}
开发者ID:csulmone,项目名称:X11,代码行数:11,


示例10: XAAOverFillSpansTiled

static voidXAAOverFillSpansTiled(DrawablePtr pDraw,                      GCPtr pGC,                      int nInit, DDXPointPtr ppt, int *pwidth, int fSorted){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->FillSpansTiled) (pDraw, pGC, nInit, ppt, pwidth, fSorted);}
开发者ID:csulmone,项目名称:X11,代码行数:11,


示例11: XAAOverPushPixelsSolid

static voidXAAOverPushPixelsSolid(GCPtr pGC,                       PixmapPtr pBitMap,                       DrawablePtr pDraw, int dx, int dy, int xOrg, int yOrg){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PushPixelsSolid) (pGC, pBitMap, pDraw, dx, dy, xOrg, yOrg);}
开发者ID:csulmone,项目名称:X11,代码行数:11,


示例12: XAAOverCopyArea

static RegionPtrXAAOverCopyArea(DrawablePtr pSrc,                DrawablePtr pDst,                GC * pGC,                int srcx, int srcy, int width, int height, int dstx, int dsty){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    return (*pOverPriv->CopyArea) (pSrc, pDst,                                   pGC, srcx, srcy, width, height, dstx, dsty);}
开发者ID:csulmone,项目名称:X11,代码行数:13,


示例13: XAAOverPutImage

static voidXAAOverPutImage(DrawablePtr pDraw,                GCPtr pGC,                int depth,                int x,                int y, int w, int h, int leftPad, int format, char *pImage){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PutImage) (pDraw, pGC, depth, x, y, w, h,                            leftPad, format, pImage);}
开发者ID:csulmone,项目名称:X11,代码行数:14,


示例14: XAAOverTiledFillChooser

static intXAAOverTiledFillChooser(GCPtr pGC){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    int ret;    ret = (*pOverPriv->TiledFillChooser) (pGC);    if ((pGC->depth == 8) && ((ret == DO_COLOR_8x8) || (ret == DO_CACHE_BLT))) {        ret = 0;    }    return ret;}
开发者ID:csulmone,项目名称:X11,代码行数:14,


示例15: XAAOverPolyGlyphBltNonTE

static voidXAAOverPolyGlyphBltNonTE(DrawablePtr pDraw,                         GCPtr pGC,                         int xInit, int yInit,                         unsigned int nglyph,                         CharInfoPtr * ppci, pointer pglyphBase){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    (*pOverPriv->PolyGlyphBltNonTE) (pDraw, pGC, xInit, yInit, nglyph, ppci,                                     pglyphBase);}
开发者ID:csulmone,项目名称:X11,代码行数:14,


示例16: XAAOverPaintWindow

static voidXAAOverPaintWindow(    WindowPtr   pWin,    RegionPtr   pRegion,    int         what){    ScreenPtr pScreen = pWin->drawable.pScreen;    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pScreen);    XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen);    ScrnInfoPtr pScrn = infoRec->pScrn;    if(pScrn->vtSema) {	if(what == PW_BACKGROUND) {	    SWITCH_DEPTH(pWin->drawable.depth);	    (*infoRec->PaintWindowBackground)(pWin, pRegion, what);	    return;	} else {	    if(pWin->drawable.bitsPerPixel == 8) {		SWITCH_DEPTH(8);		(*infoRec->PaintWindowBorder)(pWin, pRegion, what);		return;	    } else if (infoRec->FillSolidRects)  {		SWITCH_DEPTH(8);		(*infoRec->FillSolidRects)(pScrn, pScrn->colorKey, GXcopy, 			~0, REGION_NUM_RECTS(pRegion), REGION_RECTS(pRegion));		SWITCH_DEPTH(pWin->drawable.depth);		(*infoRec->PaintWindowBorder)(pWin, pRegion, what);		return;	    } 	}	if(infoRec->NeedToSync) {	    (*infoRec->Sync)(infoRec->pScrn);	    infoRec->NeedToSync = FALSE;	}    }    if(what == PW_BACKGROUND) {	XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBackground);	(*pScreen->PaintWindowBackground) (pWin, pRegion, what);	XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBackground, XAAOverPaintWindow);    } else {	XAA_SCREEN_PROLOGUE (pScreen, PaintWindowBorder);	(*pScreen->PaintWindowBorder) (pWin, pRegion, what);	XAA_SCREEN_EPILOGUE(pScreen, PaintWindowBorder, XAAOverPaintWindow);    }}
开发者ID:marioaugustorama,项目名称:tropix-xwindow,代码行数:48,


示例17: XAAOverCopyPlane

static RegionPtrXAAOverCopyPlane(DrawablePtr pSrc,                 DrawablePtr pDst,                 GCPtr pGC,                 int srcx, int srcy,                 int width, int height,                 int dstx, int dsty, unsigned long bitPlane){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pGC->pScreen);    SWITCH_DEPTH(pGC->depth);    return (*pOverPriv->CopyPlane) (pSrc, pDst,                                    pGC, srcx, srcy, width, height, dstx, dsty,                                    bitPlane);}
开发者ID:csulmone,项目名称:X11,代码行数:17,


示例18: XAAOverRestoreAreas

static voidXAAOverRestoreAreas (        PixmapPtr pPixmap,    RegionPtr prgnRestore,    int       xorg,    int       yorg,    WindowPtr pWin ){    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pWin->drawable.pScreen);    XAAInfoRecPtr infoRec = 		GET_XAAINFORECPTR_FROM_DRAWABLE((DrawablePtr)pWin);    if(pOverPriv->pScrn->vtSema) {	SWITCH_DEPTH(pWin->drawable.depth);    }        (*infoRec->RestoreAreas)(pPixmap, prgnRestore, xorg, yorg, pWin);}
开发者ID:marioaugustorama,项目名称:tropix-xwindow,代码行数:18,


示例19: XAAOverCopyWindow

voidXAAOverCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg, RegionPtr prgnSrc){    ScreenPtr pScreen = pWin->drawable.pScreen;    XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen);    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pScreen);    ScrnInfoPtr pScrn = infoRec->pScrn;    DDXPointPtr ppt, pptSrc;    RegionRec rgnDst;    BoxPtr pbox;    int i, nbox, dx, dy;    WindowPtr pRoot = pScreen->root;    if (!pScrn->vtSema || !infoRec->ScreenToScreenBitBlt) {        XAA_SCREEN_PROLOGUE(pScreen, CopyWindow);        if (pScrn->vtSema && infoRec->NeedToSync) {            (*infoRec->Sync) (pScrn);            infoRec->NeedToSync = FALSE;        }        (*pScreen->CopyWindow) (pWin, ptOldOrg, prgnSrc);        XAA_SCREEN_EPILOGUE(pScreen, CopyWindow, XAAOverCopyWindow);        return;    }    infoRec->ScratchGC.alu = GXcopy;    infoRec->ScratchGC.planemask = ~0;    RegionNull(&rgnDst);    dx = ptOldOrg.x - pWin->drawable.x;    dy = ptOldOrg.y - pWin->drawable.y;    RegionTranslate(prgnSrc, -dx, -dy);    RegionIntersect(&rgnDst, &pWin->borderClip, prgnSrc);    nbox = RegionNumRects(&rgnDst);    if (nbox && (pptSrc = (DDXPointPtr) malloc(nbox * sizeof(DDXPointRec)))) {        pbox = RegionRects(&rgnDst);        for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) {            ppt->x = pbox->x1 + dx;            ppt->y = pbox->y1 + dy;        }        SWITCH_DEPTH(8);        XAADoBitBlt((DrawablePtr) pRoot, (DrawablePtr) pRoot,                    &(infoRec->ScratchGC), &rgnDst, pptSrc);        if (pWin->drawable.bitsPerPixel != 8) {            SWITCH_DEPTH(pScrn->depth);            XAADoBitBlt((DrawablePtr) pRoot, (DrawablePtr) pRoot,                        &(infoRec->ScratchGC), &rgnDst, pptSrc);        }        free(pptSrc);    }    RegionUninit(&rgnDst);    if (pWin->drawable.depth == 8) {        RegionNull(&rgnDst);        miSegregateChildren(pWin, &rgnDst, pScrn->depth);        if (RegionNotEmpty(&rgnDst)) {            RegionIntersect(&rgnDst, &rgnDst, prgnSrc);            nbox = RegionNumRects(&rgnDst);            if (nbox &&                (pptSrc = (DDXPointPtr) malloc(nbox * sizeof(DDXPointRec)))) {                pbox = RegionRects(&rgnDst);                for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) {                    ppt->x = pbox->x1 + dx;                    ppt->y = pbox->y1 + dy;                }                SWITCH_DEPTH(pScrn->depth);                XAADoBitBlt((DrawablePtr) pRoot, (DrawablePtr) pRoot,                            &(infoRec->ScratchGC), &rgnDst, pptSrc);                free(pptSrc);            }        }        RegionUninit(&rgnDst);    }}
开发者ID:csulmone,项目名称:X11,代码行数:82,


示例20: XAAOverCopyWindow

voidXAAOverCopyWindow(    WindowPtr pWin,    DDXPointRec ptOldOrg,    RegionPtr prgnSrc){    ScreenPtr pScreen = pWin->drawable.pScreen;    XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen);    XAAOverlayPtr pOverPriv = GET_OVERLAY_PRIV(pScreen);    ScrnInfoPtr pScrn = infoRec->pScrn;    DDXPointPtr ppt, pptSrc;    RegionRec rgnDst;    BoxPtr pbox;    int i, nbox, dx, dy;    WindowPtr pRoot = WindowTable[pScreen->myNum];    if (!pScrn->vtSema || !infoRec->ScreenToScreenBitBlt) { 	XAA_SCREEN_PROLOGUE (pScreen, CopyWindow);	if(pScrn->vtSema && infoRec->NeedToSync) {	    (*infoRec->Sync)(pScrn);	    infoRec->NeedToSync = FALSE;	}        (*pScreen->CopyWindow) (pWin, ptOldOrg, prgnSrc);	XAA_SCREEN_EPILOGUE (pScreen, CopyWindow, XAAOverCopyWindow);    	return;    }    infoRec->ScratchGC.alu = GXcopy;    infoRec->ScratchGC.planemask = ~0;    REGION_NULL(pScreen, &rgnDst);    dx = ptOldOrg.x - pWin->drawable.x;    dy = ptOldOrg.y - pWin->drawable.y;    REGION_TRANSLATE(pScreen, prgnSrc, -dx, -dy);    REGION_INTERSECT(pScreen, &rgnDst, &pWin->borderClip, prgnSrc);    nbox = REGION_NUM_RECTS(&rgnDst);    if(nbox &&	(pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))) {	pbox = REGION_RECTS(&rgnDst);	for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) {	    ppt->x = pbox->x1 + dx;	    ppt->y = pbox->y1 + dy;	}	SWITCH_DEPTH(8);	XAADoBitBlt((DrawablePtr)pRoot, (DrawablePtr)pRoot,        		&(infoRec->ScratchGC), &rgnDst, pptSrc);	if(pWin->drawable.bitsPerPixel != 8) {	    SWITCH_DEPTH(pScrn->depth);	    XAADoBitBlt((DrawablePtr)pRoot, (DrawablePtr)pRoot,        		&(infoRec->ScratchGC), &rgnDst, pptSrc);	}	DEALLOCATE_LOCAL(pptSrc);    }    REGION_UNINIT(pScreen, &rgnDst);    if(pWin->drawable.depth == 8) {      REGION_NULL(pScreen, &rgnDst);      miSegregateChildren(pWin, &rgnDst, pScrn->depth);      if(REGION_NOTEMPTY(pScreen, &rgnDst)) {	REGION_INTERSECT(pScreen, &rgnDst, &rgnDst, prgnSrc);	nbox = REGION_NUM_RECTS(&rgnDst);	if(nbox &&	  (pptSrc = (DDXPointPtr )ALLOCATE_LOCAL(nbox * sizeof(DDXPointRec)))){	    pbox = REGION_RECTS(&rgnDst);	    for (i = nbox, ppt = pptSrc; i--; ppt++, pbox++) {		ppt->x = pbox->x1 + dx;		ppt->y = pbox->y1 + dy;	    }	    SWITCH_DEPTH(pScrn->depth);	    XAADoBitBlt((DrawablePtr)pRoot, (DrawablePtr)pRoot,        		&(infoRec->ScratchGC), &rgnDst, pptSrc);	    DEALLOCATE_LOCAL(pptSrc);	}      }      REGION_UNINIT(pScreen, &rgnDst);    }}
开发者ID:marioaugustorama,项目名称:tropix-xwindow,代码行数:87,



注:本文中的GET_OVERLAY_PRIV函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GET_PAD_FROM_NET_DEV函数代码示例
C++ GET_OPCODE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。