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 */