layerutil.h
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #ifndef __layerutil_h__
  2. #define __layerutil_h__
  3. /* Copyright (c) Mark J. Kilgard, 1993, 1994. */
  4. /* This program is freely distributable without licensing fees 
  5.    and is provided without guarantee or warrantee expressed or 
  6.    implied. This program is -not- in the public domain. */
  7. /* Based on XLayerUtil.h: Revision: 1.3 */
  8. #if !defined(_WIN32)
  9. #include <X11/Xlib.h>
  10. #include <X11/Xutil.h>
  11. #include <X11/Xmd.h>
  12. #endif /* !_WIN32 */
  13. /* Transparent type values */
  14. /* None                       0 */
  15. #define TransparentPixel      1
  16. #define TransparentMask       2
  17. /* layered visual info template flags */
  18. #define VisualLayerMask 0x200
  19. #define VisualTransparentType 0x400
  20. #define VisualTransparentValue 0x800
  21. #define VisualAllLayerMask 0xFFF
  22. /* layered visual info structure */
  23. typedef struct _XLayerVisualInfo {
  24.   XVisualInfo vinfo;
  25.   long layer;
  26.   long type;
  27.   unsigned long value;
  28. } XLayerVisualInfo;
  29. /* SERVER_OVERLAY_VISUALS property element */
  30. typedef struct _OverlayInfo {
  31.   /* Avoid 64-bit portability problems by being careful to use
  32.      longs due to the way XGetWindowProperty is specified. Note
  33.      that these parameters are passed as CARD32s over X
  34.      protocol. */
  35.   long overlay_visual;
  36.   long transparent_type;
  37.   long value;
  38.   long layer;
  39. } OverlayInfo;
  40. extern int __glutGetTransparentPixel(Display *, XVisualInfo *);
  41. extern XLayerVisualInfo *__glutXGetLayerVisualInfo(Display *,
  42.   long, XLayerVisualInfo *, int *);
  43. extern Status __glutXMatchLayerVisualInfo(Display *,
  44.   int, int, int, int, XLayerVisualInfo *);
  45. #endif /* __layerutil_h__ */