1 #ifndef GUIGFX_GUIGFX_H
    2 #define GUIGFX_GUIGFX_H
    3 /*
    4 **    $VER: guigfx.h v20 (14.2.2003)
    5 **    guigfx.library definitions
    6 **    © 1997-2003 TEK neoscientists
    7 */
    8 
    9 #ifndef UTILITY_TAGITEM_H
   10 #include <utility/tagitem.h>
   11 #endif
   12 
   13 #ifndef RENDER_RENDER_H
   14 #include <render/render.h>
   15 #endif
   16 
   17 /*
   18  *	Tags
   19  */
   20 
   21 #define GGFX_Dummy              (4567+TAG_USER)
   22 #define GGFX_Owner              (GGFX_Dummy+0)          /* strictly private */
   23 #define GGFX_HSType             (GGFX_Dummy+1)
   24 #define GGFX_DitherMode         (GGFX_Dummy+2)
   25 #define GGFX_DitherAmount       (GGFX_Dummy+3)
   26 #define GGFX_AutoDither         (GGFX_Dummy+4)
   27 #define GGFX_DitherThreshold    (GGFX_Dummy+5)
   28 #define GGFX_AspectX            (GGFX_Dummy+6)
   29 #define GGFX_AspectY            (GGFX_Dummy+7)
   30 #define GGFX_PixelFormat        (GGFX_Dummy+8)
   31 #define GGFX_Palette            (GGFX_Dummy+9)
   32 #define GGFX_PaletteFormat      (GGFX_Dummy+10)
   33 #define GGFX_NumColors          (GGFX_Dummy+11)
   34 #define GGFX_Precision          (GGFX_Dummy+12)
   35 #define GGFX_Weight             (GGFX_Dummy+13)
   36 #define GGFX_Ratio              (GGFX_Dummy+14)
   37 #define GGFX_SourceWidth        (GGFX_Dummy+15)
   38 #define GGFX_SourceHeight       (GGFX_Dummy+16)
   39 #define GGFX_SourceX            (GGFX_Dummy+17)
   40 #define GGFX_SourceY            (GGFX_Dummy+18)
   41 #define GGFX_DestWidth          (GGFX_Dummy+19)
   42 #define GGFX_DestHeight         (GGFX_Dummy+20)
   43 #define GGFX_DestX              (GGFX_Dummy+21)
   44 #define GGFX_DestY              (GGFX_Dummy+22)
   45 #define GGFX_CallBackHook       (GGFX_Dummy+23)
   46 #define GGFX_ErrorCode          (GGFX_Dummy+24)
   47 #define GGFX_MaxAllocPens       (GGFX_Dummy+25)
   48 #define GGFX_BufferSize         (GGFX_Dummy+26)
   49 #define GGFX_AlphaPresent       (GGFX_Dummy+27)
   50 #define GGFX_Independent        (GGFX_Dummy+28)
   51 #define GGFX_ModeID             (GGFX_Dummy+29)
   52 #define GGFX_PenTable           (GGFX_Dummy+30)
   53 #define GGFX_License            (GGFX_Dummy+31)         /* obsolete */
   54 #define GGFX_BGColor            (GGFX_Dummy+32)
   55 #define GGFX_UseMask            (GGFX_Dummy+33)
   56 #define GGFX_RastLock           (GGFX_Dummy+34)
   57 #define GGFX_FormatName         (GGFX_Dummy+35)
   58 
   59 /*
   60  *	Picture Attributes
   61  */
   62 
   63 #define PICATTR_Dummy           (123+TAG_USER)
   64 #define PICATTR_Width           (PICATTR_Dummy+0)
   65 #define PICATTR_Height          (PICATTR_Dummy+1)
   66 #define PICATTR_RawData         (PICATTR_Dummy+2)
   67 #define PICATTR_PixelFormat     (PICATTR_Dummy+3)
   68 #define PICATTR_AspectX         (PICATTR_Dummy+4)
   69 #define PICATTR_AspectY         (PICATTR_Dummy+5)
   70 #define PICATTR_AlphaPresent    (PICATTR_Dummy+6)
   71 #define PICATTR_NumPaletteEntries (PICATTR_Dummy+7)
   72 #define PICATTR_Palette         (PICATTR_Dummy+8)
   73 
   74 
   75 /*
   76  *	Picture Methods
   77  */
   78 
   79 #define PICMTHD_CROP            1
   80 #define PICMTHD_RENDER          2
   81 #define PICMTHD_SCALE           3
   82 #define PICMTHD_MIX             4
   83 #define PICMTHD_SETALPHA        5
   84 #define PICMTHD_MIXALPHA        6
   85 #define PICMTHD_MAPDRAWHANDLE   7
   86 #define PICMTHD_CREATEALPHAMASK 8
   87 #define PICMTHD_TINT            9
   88 #define PICMTHD_TEXTURE         10
   89 #define PICMTHD_SET             11
   90 #define PICMTHD_TINTALPHA       12
   91 #define PICMTHD_INSERT          13
   92 #define PICMTHD_FLIPX           14
   93 #define PICMTHD_FLIPY           15
   94 #define PICMTHD_CHECKAUTODITHER 16
   95 #define PICMTHD_NEGATIVE        17
   96 #define PICMTHD_AUTOCROP        18
   97 #define PICMTHD_CONVOLVE        19
   98 
   99 
  100 /*
  101  *	hook message types
  102  */
  103 
  104 #define GGFX_MSGTYPE_LINEDRAWN  1
  105 
  106 
  107 /*
  108  *	picture locking
  109  */
  110 
  111 #define LOCKMODE_DRAWHANDLE     1
  112 #define LOCKMODE_FORCE          (1<<8)
  113 #define LOCKMODE_MASK           (0xff)
  114 
  115 
  116 /*
  117  *	useful types
  118  */
  119 
  120 typedef void PICTURE;
  121 
  122 
  123 
  124 /*
  125  *	bitmap attributes
  126  *	(strictly internal)
  127  */
  128 
  129 
  130 #define BMAPATTR_Width          (0+TAG_USER)
  131 #define BMAPATTR_Height         (1+TAG_USER)
  132 #define BMAPATTR_Depth          (2+TAG_USER)
  133 #define BMAPATTR_CyberGFX       (3+TAG_USER)
  134 #define BMAPATTR_BitMapFormat   (4+TAG_USER)
  135 #define BMAPATTR_PixelFormat    (5+TAG_USER)
  136 #define BMAPATTR_Flags          (6+TAG_USER)
  137 
  138 
  139 #endif /* GUIGFX_GUIGFX_H */