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




ShadowFlare [Tue, 28 Nov 2006 01:11:33 +0000 (01:11 +0000)]
grpapi/grpapi.cpp
grpapi/grpapi.def
grpapi/grpapi.h
grpapi/grpapi.rc

index 6e6b3ff..d206614 100644 (file)
@@ -401,6 +401,19 @@ BOOL GRPAPI WINAPI GetGrpInfo(HANDLE hGrp, GRPHEADER *GrpInfo)
        return TRUE;\r
 }\r
 \r
+BOOL GRPAPI WINAPI GetGrpFrameInfo(HANDLE hGrp, WORD nFrame, DWORD *nLeft, DWORD *nTop, DWORD *nWidth, DWORD *nHeight)\r
+{\r
+       if (!hGrp || hGrp==INVALID_HANDLE_VALUE) return FALSE;\r
+       FRAMEHEADER *GrpFrame = &((FRAMEHEADER *)(((char *)hGrp)+6))[nFrame];\r
+\r
+       if (nLeft) *nLeft = GrpFrame->Left;\r
+       if (nTop) *nTop = GrpFrame->Top;\r
+       if (nWidth) *nWidth = GrpFrame->Width;\r
+       if (nHeight) *nHeight = GrpFrame->Height;\r
+\r
+       return TRUE;\r
+}\r
+\r
 void GRPAPI WINAPI SetFunctionGetPixel(GETPIXELPROC lpGetPixelProc)\r
 {\r
        if (!lpGetPixelProc)\r
index c791491..74872fc 100644 (file)
@@ -10,3 +10,4 @@ EXPORTS
        SetFunctionSetPixel @9\r
        SetMpqDll           @10\r
        CreateGrp           @11\r
+       GetGrpFrameInfo     @12\r
index ca5262c..5bdbe94 100644 (file)
@@ -62,6 +62,7 @@ HANDLE GRPAPI WINAPI LoadGrp(LPCSTR lpFileName);
 BOOL   GRPAPI WINAPI DestroyGrp(HANDLE hGrp);\r
 BOOL   GRPAPI WINAPI DrawGrp(HANDLE hGrp, HDC hdcDest, int nXDest, int nYDest, WORD nFrame, DWORD *dwPalette, DWORD dwFlags, DWORD dwAlpha);\r
 BOOL   GRPAPI WINAPI GetGrpInfo(HANDLE hGrp, GRPHEADER *GrpInfo);\r
+BOOL   GRPAPI WINAPI GetGrpFrameInfo(HANDLE hGrp, WORD nFrame, DWORD *nLeft, DWORD *nTop, DWORD *nWidth, DWORD *nHeight);\r
 \r
 // A pointer to the raw image data to encode should be passed to lpImageData.  The size of\r
 // the buffer containing the data should be nFrames * wMaxWidth * wMaxHeight * sizeof(short)\r
index 0d904a9..30a813d 100644 (file)
@@ -53,8 +53,8 @@ END
 //\r
 \r
 VS_VERSION_INFO VERSIONINFO\r
- FILEVERSION 1,1,1,2\r
- PRODUCTVERSION 1,1,1,2\r
+ FILEVERSION 1,1,1,3\r
+ PRODUCTVERSION 1,1,1,3\r
  FILEFLAGSMASK 0x3fL\r
 #ifdef _DEBUG\r
  FILEFLAGS 0x1L\r
@@ -76,7 +76,7 @@ BEGIN
             VALUE "LegalCopyright", "Copyright © ShadowFlare Software 2002-2006"\r
             VALUE "OriginalFilename", "grpapi.dll"\r
             VALUE "ProductName", "GRP Library"\r
-            VALUE "ProductVersion", "1, 1, 1, 2"\r
+            VALUE "ProductVersion", "1, 1, 1, 3"\r
             VALUE "Web Address", "http://shadowflare.samods.org/"\r
         END\r
     END\r