本文整理汇总了C++中GET_OVERLAY_PRIV函数的典型用法代码示例。如果您正苦于以下问题:C++ GET_OVERLAY_PRIV函数的具体用法?C++ GET_OVERLAY_PRIV怎么用?C++ GET_OVERLAY_PRIV使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GET_OVERLAY_PRIV函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: XAAOverWindowExposures
void
XAAOverWindowExposures(
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,代码来源:xaaOverlayDF.c
示例2: XAAOverPolyFillArcSolid
static void
XAAOverPolyFillArcSolid(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,代码来源:xaaOverlayDF.c
示例3: XAAOverImageText8NonTE
static void
XAAOverImageText8NonTE(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,代码来源:xaaOverlayDF.c
示例4: XAAOverPolyRectangleThinSolid
static void
XAAOverPolyRectangleThinSolid(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,代码来源:xaaOverlayDF.c
示例5: XAAOverPolySegmentThinDashed
static void
XAAOverPolySegmentThinDashed(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,代码来源:xaaOverlayDF.c
示例6: XAAOverPolyText16TE
static int
XAAOverPolyText16TE(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,代码来源:xaaOverlayDF.c
示例7: XAAOverPolylinesThinDashed
static void
XAAOverPolylinesThinDashed(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,代码来源:xaaOverlayDF.c
示例8: XAAOverPolyFillRectTiled
static void
XAAOverPolyFillRectTiled(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,代码来源:xaaOverlayDF.c
示例9: XAAOverFillPolygonTiled
static void
XAAOverFillPolygonTiled(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,代码来源:xaaOverlayDF.c
示例10: XAAOverFillSpansTiled
static void
XAAOverFillSpansTiled(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,代码来源:xaaOverlayDF.c
示例11: XAAOverPushPixelsSolid
static void
XAAOverPushPixelsSolid(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,代码来源:xaaOverlayDF.c
示例12: XAAOverCopyArea
static RegionPtr
XAAOverCopyArea(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,代码来源:xaaOverlayDF.c
示例13: XAAOverPutImage
static void
XAAOverPutImage(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,代码来源:xaaOverlayDF.c
示例14: XAAOverTiledFillChooser
static int
XAAOverTiledFillChooser(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,代码来源:xaaOverlayDF.c
示例15: XAAOverPolyGlyphBltNonTE
static void
XAAOverPolyGlyphBltNonTE(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,代码来源:xaaOverlayDF.c
示例16: XAAOverPaintWindow
static void
XAAOverPaintWindow(
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,代码来源:xaaOverlayDF.c
示例17: XAAOverCopyPlane
static RegionPtr
XAAOverCopyPlane(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,代码来源:xaaOverlayDF.c
示例18: XAAOverRestoreAreas
static void
XAAOverRestoreAreas (
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,代码来源:xaaOverlayDF.c
示例19: XAAOverCopyWindow
void
XAAOverCopyWindow(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,代码来源:xaaOverlayDF.c
示例20: XAAOverCopyWindow
void
XAAOverCopyWindow(
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,代码来源:xaaOverlayDF.c
注:本文中的GET_OVERLAY_PRIV函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论