⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfb.h

📁 unix vnc 协议源码. VNC是一款远程控制工具软件.
💻 H
📖 第 1 页 / 共 3 页
字号:
    ScreenPtr /*pScreen*/,    pointer /*pbits*/,    int /*xsize*/,    int /*ysize*/,    int /*dpix*/,    int /*dpiy*/,    int /*width*/#endif);extern int cfbFinishScreenInit(#if NeedFunctionPrototypes    ScreenPtr /*pScreen*/,    pointer /*pbits*/,    int /*xsize*/,    int /*ysize*/,    int /*dpix*/,    int /*dpiy*/,    int /*width*/#endif);extern Bool cfbScreenInit(#if NeedFunctionPrototypes    ScreenPtr /*pScreen*/,    pointer /*pbits*/,    int /*xsize*/,    int /*ysize*/,    int /*dpix*/,    int /*dpiy*/,    int /*width*/#endif);/* cfbseg.c */extern void cfbSegmentSS(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nseg*/,    xSegment * /*pSeg*/#endif);extern void cfbSegmentSD(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nseg*/,    xSegment * /*pSeg*/#endif);/* cfbsetsp.c */extern int cfbSetScanline(#if NeedFunctionPrototypes    int /*y*/,    int /*xOrigin*/,    int /*xStart*/,    int /*xEnd*/,    unsigned int * /*psrc*/,    int /*alu*/,    int * /*pdstBase*/,    int /*widthDst*/,    unsigned long /*planemask*/#endif);extern void cfbSetSpans(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    char * /*psrc*/,    DDXPointPtr /*ppt*/,    int * /*pwidth*/,    int /*nspans*/,    int /*fSorted*/#endif);/* cfbsolidC.c */extern void cfbFillRectSolidCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nBox*/,    BoxPtr /*pBox*/#endif);extern void cfbSolidSpansCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nInit*/,    DDXPointPtr /*pptInit*/,    int * /*pwidthInit*/,    int /*fSorted*/#endif);/* cfbsolidG.c */extern void cfbFillRectSolidGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nBox*/,    BoxPtr /*pBox*/#endif);extern void cfbSolidSpansGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nInit*/,    DDXPointPtr /*pptInit*/,    int * /*pwidthInit*/,    int /*fSorted*/#endif);/* cfbsolidX.c */extern void cfbFillRectSolidXor(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nBox*/,    BoxPtr /*pBox*/#endif);extern void cfbSolidSpansXor(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nInit*/,    DDXPointPtr /*pptInit*/,    int * /*pwidthInit*/,    int /*fSorted*/#endif);/* cfbteblt8.c */extern void cfbTEGlyphBlt8(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr/*pGC*/,    int /*xInit*/,    int /*yInit*/,    unsigned int /*nglyph*/,    CharInfoPtr * /*ppci*/,    pointer /*pglyphBase*/#endif);/* cfbtegblt.c */extern void cfbTEGlyphBlt(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr/*pGC*/,    int /*x*/,    int /*y*/,    unsigned int /*nglyph*/,    CharInfoPtr * /*ppci*/,    pointer /*pglyphBase*/#endif);/* cfbtile32C.c */extern void cfbFillRectTile32Copy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nBox*/,    BoxPtr /*pBox*/#endif);extern void cfbTile32FSCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nInit*/,    DDXPointPtr /*pptInit*/,    int * /*pwidthInit*/,    int /*fSorted*/#endif);/* cfbtile32G.c */extern void cfbFillRectTile32General(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nBox*/,    BoxPtr /*pBox*/#endif);extern void cfbTile32FSGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    GCPtr /*pGC*/,    int /*nInit*/,    DDXPointPtr /*pptInit*/,    int * /*pwidthInit*/,    int /*fSorted*/#endif);/* cfbtileoddC.c */extern void cfbFillBoxTileOddCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*nBox*/,    BoxPtr /*pBox*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillSpanTileOddCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*n*/,    DDXPointPtr /*ppt*/,    int * /*pwidth*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillBoxTile32sCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*nBox*/,    BoxPtr /*pBox*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillSpanTile32sCopy(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*n*/,    DDXPointPtr /*ppt*/,    int * /*pwidth*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);/* cfbtileoddG.c */extern void cfbFillBoxTileOddGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*nBox*/,    BoxPtr /*pBox*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillSpanTileOddGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*n*/,    DDXPointPtr /*ppt*/,    int * /*pwidth*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillBoxTile32sGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*nBox*/,    BoxPtr /*pBox*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);extern void cfbFillSpanTile32sGeneral(#if NeedFunctionPrototypes    DrawablePtr /*pDrawable*/,    int /*n*/,    DDXPointPtr /*ppt*/,    int * /*pwidth*/,    PixmapPtr /*tile*/,    int /*xrot*/,    int /*yrot*/,    int /*alu*/,    unsigned long /*planemask*/#endif);/* cfbwindow.c */extern Bool cfbCreateWindow(#if NeedFunctionPrototypes    WindowPtr /*pWin*/#endif);extern Bool cfbDestroyWindow(#if NeedFunctionPrototypes    WindowPtr /*pWin*/#endif);extern Bool cfbMapWindow(#if NeedFunctionPrototypes    WindowPtr /*pWindow*/#endif);extern Bool cfbPositionWindow(#if NeedFunctionPrototypes    WindowPtr /*pWin*/,    int /*x*/,    int /*y*/#endif);extern Bool cfbUnmapWindow(#if NeedFunctionPrototypes    WindowPtr /*pWindow*/#endif);extern void cfbCopyWindow(#if NeedFunctionPrototypes    WindowPtr /*pWin*/,    DDXPointRec /*ptOldOrg*/,    RegionPtr /*prgnSrc*/#endif);extern Bool cfbChangeWindowAttributes(#if NeedFunctionPrototypes    WindowPtr /*pWin*/,    unsigned long /*mask*/#endif);/* cfbzerarcC.c */extern void cfbZeroPolyArcSS8Copy(#if NeedFunctionPrototypes    DrawablePtr /*pDraw*/,    GCPtr /*pGC*/,    int /*narcs*/,    xArc * /*parcs*/#endif);/* cfbzerarcG.c */extern void cfbZeroPolyArcSS8General(#if NeedFunctionPrototypes    DrawablePtr /*pDraw*/,    GCPtr /*pGC*/,    int /*narcs*/,    xArc * /*parcs*/#endif);/* cfbzerarcX.c */extern void cfbZeroPolyArcSS8Xor(#if NeedFunctionPrototypes    DrawablePtr /*pDraw*/,    GCPtr /*pGC*/,    int /*narcs*/,    xArc * /*parcs*/#endif);/* * This is the only completely portable way to * compute this info */#define BitsPerPixel(d) (\    PixmapWidthPaddingInfo[d].notPower2 ? \    (PixmapWidthPaddingInfo[d].bytesPerPixel * 8) : \    ((1 << PixmapWidthPaddingInfo[d].padBytesLog2) * 8 / \    (PixmapWidthPaddingInfo[d].padRoundUp+1)))/* Common macros for extracting drawing information */#if !defined(SINGLEDEPTH) && PSZ != 8 || defined(FORCE_SEPARATE_PRIVATE)#define CFB_NEED_SCREEN_PRIVATEextern int cfbScreenPrivateIndex;#define cfbGetScreenPixmap(s)	((PixmapPtr) (s)->devPrivates[cfbScreenPrivateIndex].ptr)#else#define cfbGetScreenPixmap(s)	((PixmapPtr) (s)->devPrivate)#endif#ifdef PIXMAP_PER_WINDOW#define cfbGetWindowPixmap(d)	((PixmapPtr) ((WindowPtr) d)->devPrivates[frameWindowPrivateIndex].ptr)#else#define cfbGetWindowPixmap(d) cfbGetScreenPixmap((d)->pScreen)#endif#define cfbGetTypedWidth(pDrawable,wtype) (\    (((pDrawable)->type != DRAWABLE_PIXMAP) ? \     (int) (cfbGetWindowPixmap(pDrawable)->devKind) : \     (int)(((PixmapPtr)pDrawable)->devKind)) / sizeof (wtype))#define cfbGetByteWidth(pDrawable) cfbGetTypedWidth(pDrawable, unsigned char)#define cfbGetPixelWidth(pDrawable) cfbGetTypedWidth(pDrawable, PixelType)#define cfbGetLongWidth(pDrawable) cfbGetTypedWidth(pDrawable, unsigned long)    #define cfbGetTypedWidthAndPointer(pDrawable, width, pointer, wtype, ptype) {\    PixmapPtr   _pPix; \    if ((pDrawable)->type != DRAWABLE_PIXMAP) \	_pPix = cfbGetWindowPixmap(pDrawable); \    else \	_pPix = (PixmapPtr) (pDrawable); \    (pointer) = (ptype *) _pPix->devPrivate.ptr; \    (width) = ((int) _pPix->devKind) / sizeof (wtype); \}#define cfbGetByteWidthAndPointer(pDrawable, width, pointer) \    cfbGetTypedWidthAndPointer(pDrawable, width, pointer, unsigned char, unsigned char)#define cfbGetLongWidthAndPointer(pDrawable, width, pointer) \    cfbGetTypedWidthAndPointer(pDrawable, width, pointer, unsigned long, unsigned long)#define cfbGetPixelWidthAndPointer(pDrawable, width, pointer) \    cfbGetTypedWidthAndPointer(pDrawable, width, pointer, PixelType, PixelType)#define cfbGetWindowTypedWidthAndPointer(pWin, width, pointer, wtype, ptype) {\    PixmapPtr	_pPix = cfbGetWindowPixmap((DrawablePtr) (pWin)); \    (pointer) = (ptype *) _pPix->devPrivate.ptr; \    (width) = ((int) _pPix->devKind) / sizeof (wtype); \}#define cfbGetWindowLongWidthAndPointer(pWin, width, pointer) \    cfbGetWindowTypedWidthAndPointer(pWin, width, pointer, unsigned long, unsigned long)#define cfbGetWindowByteWidthAndPointer(pWin, width, pointer) \    cfbGetWindowTypedWidthAndPointer(pWin, width, pointer, unsigned char, unsigned char)#define cfbGetWindowPixelWidthAndPointer(pDrawable, width, pointer) \    cfbGetWindowTypedWidthAndPointer(pDrawable, width, pointer, PixelType, PixelType)/* Macros which handle a coordinate in a single register *//* Most compilers will convert divide by 65536 into a shift, if signed * shifts exist.  If your machine does arithmetic shifts and your compiler * can't get it right, add to this line. *//* mips compiler - what a joke - it CSEs the 65536 constant into a reg * forcing as to use div instead of shift.  Let's be explicit. */#if defined(mips) || defined(sparc) || defined(__alpha) || defined(__alpha__) || defined(__i386__) || defined(i386)#define GetHighWord(x) (((int) (x)) >> 16)#else#define GetHighWord(x) (((int) (x)) / 65536)#endif#if IMAGE_BYTE_ORDER == MSBFirst#define intToCoord(i,x,y)   (((x) = GetHighWord(i)), ((y) = (int) ((short) (i))))#define coordToInt(x,y)	(((x) << 16) | (y))#define intToX(i)	(GetHighWord(i))#define intToY(i)	((int) ((short) i))#else#define intToCoord(i,x,y)   (((x) = (int) ((short) (i))), ((y) = GetHighWord(i)))#define coordToInt(x,y)	(((y) << 16) | (x))#define intToX(i)	((int) ((short) (i)))#define intToY(i)	(GetHighWord(i))#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -