home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Graphics / ViewILBM / Source / include / libraries / cybergraphics.h
C/C++ Source or Header  |  1995-07-24  |  4KB  |  128 lines

  1. #ifndef    CYBERGRAPHICS_H
  2. #define CYBERGRAPHICS_H
  3.  
  4.  
  5. #include     <exec/types.h>
  6. #include    <utility/tagitem.h>
  7. #include    <graphics/displayinfo.h>
  8.  
  9.  
  10. /*                                */
  11. /*  Definition of CyberModeNode (Returned in AllocModeList)    */
  12. /*                                */
  13.  
  14.     struct    CyberModeNode
  15.         {
  16.          struct    Node    Node;
  17.          char        ModeText[DISPLAYNAMELEN];
  18.          ULONG        DisplayID;
  19.          USHORT        Width;
  20.          USHORT        Height;
  21.          USHORT        Depth;
  22.          APTR        DisplayTagList;        /* taglist with extended ModeID information */
  23.         };
  24.  
  25.  
  26. /*                    */
  27. /* Parameters for GetCyberMapAttr    */
  28. /*                    */
  29.  
  30. #define CYBRMATTR_XMOD        0x80000001    /* function returns BytesPerRow if its called with this parameter */
  31. #define CYBRMATTR_BPPIX        0x80000002    /* BytesPerPixel shall be returned */
  32. #define CYBRMATTR_DISPADR    0x80000003    /* do not use this ! private tag */
  33. #define CYBRMATTR_PIXFMT    0x80000004    /* the pixel format is returned */
  34. #define CYBRMATTR_WIDTH        0x80000005    /* returns width in pixels */
  35. #define CYBRMATTR_HEIGHT    0x80000006    /* returns height in lines */
  36. #define CYBRMATTR_DEPTH        0x80000007    /* returns bits per pixel */
  37. #define CYBRMATTR_ISCYBERGFX    0x80000008    /* returns -1 if supplied bitmap is a cybergfx one */
  38.  
  39. /*                               */
  40. /* Parameters for GetCyberIDAttr */
  41. /*                               */
  42.  
  43. #define CYBRIDATTR_PIXFMT    0x80000001    /* the pixel format is returned */
  44. #define CYBRIDATTR_WIDTH    0x80000002    /* returns visible width in pixels */
  45. #define CYBRIDATTR_HEIGHT    0x80000003    /* returns visible height in lines */
  46. #define CYBRIDATTR_DEPTH    0x80000004    /* returns bits per pixel */
  47. #define CYBRIDATTR_BPPIX    0x80000005    /* BytesPerPixel shall be returned */
  48.  
  49. /*                           */
  50. /* Tags for CyberModeRequest */
  51. /*                           */
  52.  
  53. #define CYBRMREQ_TB        (TAG_USER+0x40000)
  54.  
  55. /*            */
  56. /* FilterTags */
  57. /*            */
  58.  
  59. #define CYBRMREQ_MinDepth    CYBRMREQ_TB+0        /* Minimum depth for displayed screenmode */
  60. #define CYBRMREQ_MaxDepth    CYBRMREQ_TB+1        /* Maximum depth  "       "        " */
  61. #define CYBRMREQ_MinWidth    CYBRMREQ_TB+2        /* Minumum width  "       "        " */
  62. #define CYBRMREQ_MaxWidth    CYBRMREQ_TB+3        /* Maximum width  "       "        " */
  63. #define CYBRMREQ_MinHeight    CYBRMREQ_TB+4        /* Minumum height "       "        " */
  64. #define CYBRMREQ_MaxHeight    CYBRMREQ_TB+5        /* Minumum height "       "        " */
  65. #define CYBRMREQ_CModelArray    CYBRMREQ_TB+6
  66.  
  67. #define CYBRMREQ_WinTitle    CYBRMREQ_TB+20
  68. #define CYBRMREQ_OKText        CYBRMREQ_TB+21
  69. #define CYBRMREQ_CancelText    CYBRMREQ_TB+22
  70.  
  71. #define CYBRMREQ_Screen        CYBRMREQ_TB+30        /* Screen you wish the Requester to open on */
  72.  
  73. /*                          */
  74. /* Tags for BestCyberModeID */
  75. /*                          */
  76.  
  77. #define CYBRBIDTG_TB        (TAG_USER+0x50000)
  78.  
  79. /* FilterTags */
  80.  
  81. #define CYBRBIDTG_Depth        CYBRBIDTG_TB+0
  82. #define CYBRBIDTG_NominalWidth    CYBRBIDTG_TB+1
  83. #define CYBRBIDTG_NominalHeight    CYBRBIDTG_TB+2
  84. #define CYBRBIDTG_MonitorID    CYBRBIDTG_TB+3
  85.  
  86.  
  87. /*                                   */
  88. /* definition of divers pixelformats */
  89. /*                                   */
  90.  
  91. #define PIXFMT_LUT8        0
  92. #define PIXFMT_RGB15        1
  93. #define PIXFMT_BGR15        2
  94. #define PIXFMT_RGB15PC        3
  95. #define PIXFMT_BGR15PC        4
  96. #define PIXFMT_RGB16        5
  97. #define PIXFMT_BGR16        6
  98. #define PIXFMT_RGB16PC        7
  99. #define PIXFMT_BGR16PC        8
  100. #define PIXFMT_RGB24        9
  101. #define PIXFMT_BGR24        10
  102. #define PIXFMT_ARGB32        11
  103. #define    PIXFMT_BGRA32        12
  104. #define    PIXFMT_RGBA32        13
  105.  
  106. /*                                                      */
  107. /* SrcRectangle formats defines for xxxPixelArray calls */
  108. /*                                                      */
  109.  
  110. #define RECTFMT_RGB            0
  111. #define RECTFMT_RGBA            1
  112. #define RECTFMT_ARGB            2
  113. #define RECTFMT_LUT8            3
  114. #define RECTFMT_GREY8            4
  115.  
  116. /******************************************************************************/
  117.  
  118.  
  119. #define    SETVC_DPMSLevel        0x88002001
  120.  
  121. #define    DPMS_ON            0            /* Full operation */
  122. #define    DPMS_STANDBY        1            /* Optional state of minimal power reduction */
  123. #define DPMS_SUSPEND        2            /* Significant reduction of power consumption */
  124. #define    DPMS_OFF        3            /* Lowest level of power consumption */
  125.  
  126.  
  127. #endif
  128.