Current News Archived News Search News Discussion Forum Old Forum Install Programs More Downloads... Troubleshooting Source Code Format Specs. Misc. Information Non-SF Stuff Links Small banner for links to this site: ![]() |
![]() diff --git a/grpapi/grpapi_no-lib.h b/grpapi/grpapi_no-lib.h
--- a/grpapi/grpapi_no-lib.h
+++ b/grpapi/grpapi_no-lib.h
// the shadow's color, third byte is green,\r
// fourth byte is blue; like this:\r
// SHADOW_COLOR|0xBBGGRR00\r
+ // This can be accomplished by using the left shift\r
+ // operator like this: SHADOW_COLOR|(color << 8)\r
#define ALPHA_BLEND 0x00000008 // Blends the graphic with what it is being drawn over.\r
// The dwAlpha parameter will only be used when this\r
// flag is specified. dwAlpha is an RGB value\r
// (0xBBGGRR).\r
// Note: Because of the extra calculations required,\r
// alpha blended graphics take longer to draw\r
+#define USE_INDEX 0x00000010 // Only valid when used with a custom SetPixel function.\r
+ // This flag cannot be used in combination with\r
+ // ALPHA_BLEND or SHADOW_COLOR\r
+ // When this flag is used, the index to a color in the\r
+ // palette will be passed to your custom SetPixel\r
+ // function instead of the actual color.\r
\r
// Palette is an array of 256 DWORD's\r
// For LoadPalette and LoadGrp, lpFileName may be a file in an open mpq archive\r
extern funcDrawGrp DrawGrp;\r
extern funcGetGrpInfo GetGrpInfo;\r
\r
+typedef HANDLE (WINAPI* funcCreateGrp)(signed short *lpImageData, WORD nFrames, WORD wMaxWidth, WORD wMaxHeight, DWORD *nGrpSize);\r
+extern funcCreateGrp CreateGrp;\r
+\r
typedef COLORREF (WINAPI* GETPIXELPROC)(\r
HDC hDC, // same value as hdcDest from DrawGrp,\r
// does not need to be used as an HDC,\r
// so that you can have it read from and write to a buffer, for example.\r
typedef void (WINAPI* funcSetFunctionGetPixel)(GETPIXELPROC lpGetPixelProc);\r
typedef void (WINAPI* funcSetFunctionSetPixel)(SETPIXELPROC lpSetPixelProc);\r
-extern funcSetFunctionGetPixel SetFunctionGetPixel;\r
+extern funcSetFunctionGetPixel SetFunctionGetPixel; // Only used with ALPHA_BLEND\r
extern funcSetFunctionSetPixel SetFunctionSetPixel;\r
\r
// Call this to make a different Storm.dll-compatible MPQ library be used (like SFMPQ).\r
|