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




index a252519..8698fd1 100644 (file)
@@ -58,6 +58,33 @@ extern funcDestroyGrp DestroyGrp;
 extern funcDrawGrp DrawGrp;\r
 extern funcGetGrpInfo GetGrpInfo;\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
+              // can be used for any other type of pointer\r
+  int X,   // x-coordinate of pixel\r
+  int Y    // y-coordinate of pixel\r
+);\r
+typedef void (WINAPI* SETPIXELPROC)(\r
+       HDC hDC,          // same value as hdcDest from DrawGrp,\r
+                         // does not need to be used as an HDC,\r
+                         // can be used for any other type of pointer\r
+       int X,            // x-coordinate of pixel\r
+       int Y,            // y-coordinate of pixel\r
+       COLORREF clrColor // new pixel color\r
+);\r
+\r
+// Call these to have DrawGrp use custom functions for reading and drawing pixels\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 funcSetFunctionSetPixel SetFunctionSetPixel;\r
+\r
+// Call this to make a different Storm.dll-compatible MPQ library be used (like SFMPQ).\r
+typedef BOOL (WINAPI* funcSetMpqDll)(LPCSTR lpDllFileName);\r
+extern funcSetMpqDll SetMpqDll;\r
+\r
 // These no longer need to be called\r
 typedef BOOL   (WINAPI* funcLoadGrpApi)();\r
 typedef void   (WINAPI* funcFreeGrpApi)();\r