Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

97 lines
5.1 KiB

/* OIBNP_W.C 07/07/94 10.48.58 */
WORD BUGetScreenColors (HDC hdc);
VOID OIBNPPlatformInit (void);
VOID OIBNPInitBitmapInfo (POIB_DISPLAY lpDisplay, PCHSECTIONINFO pSecInfo);
VOID OIBNPPlatformDeInit (POIB_DISPLAY lpDisplay);
BOOL OIBNPScaleRect (HDC hdc, LPRECT pr, POIB_DISPLAY lpd);
BOOL OIBNPReverseScaleRect (HDC hdc, LPRECT pr, POIB_DISPLAY lpd);
WORD OIBNPInitPalette (POIB_DISPLAY lpDisplay, PCHSECTIONINFO pSecInfo);
WORD OIBNPFillMenu (HMENU hMenu, WORD wCommandOffset);
VOID OIBNPSetScaling (HDC hdc, WORD from, WORD to);
VOID OIBNPSaveScaling (DEVICE hdc, POIB_DISPLAY lpDisplay);
VOID OIBNPRestoreScaling (DEVICE hdc, POIB_DISPLAY lpDisplay);
VOID OIBNPReverseScale (HDC hdc, PSOPOINT Points, WORD wCount, POIB_DISPLAY
lpDisplay);
VOID OIBNPScale (HDC hdc, PSOPOINT Points, WORD wCount, POIB_DISPLAY lpDisplay
);
VOID OIBNPFixScaledPoints (PSOPOINT Points, POIB_DISPLAY lpDisplay, WORD wCount
);
void OIBNPSetupBitmapDisplay (DEVICE hdc, POIB_DISPLAY lpDisplay);
WORD OIBNPCopyBits (POIB_DISPLAY lpDisplay, POIBTILE pTile, DEVICE dest, DEVICE
src, LPRECT pSrcRect, LPRECT pDestRect);
WORD OIBNPInitFullScreen (POIB_DISPLAY lpDisplay);
void OIBNPDisplayFullScreen (POIB_DISPLAY lpDisplay);
VOID OIBNPDeInitFullScreen (POIB_DISPLAY lpDisplay);
WIN_ENTRYSC LRESULT WIN_ENTRYMOD OIBWFullScreenWndProc (HWND hwnd, UINT message
, WPARAM wParam, LPARAM lParam);
VOID OIBWRegisterFullScreenWndClass (void);
VOID OIBNPLockBmInfo (POIB_DISPLAY lpDisplay);
VOID OIBNPUnlockBmInfo (POIB_DISPLAY lpDisplay);
VOID OIBNPSetTileDimensions (POIBTILE pTile, PCHUNK pChunk, POIB_DISPLAY
lpDisplay);
HBITMAP OIBNPSetTileBits (POIBTILE pTile, WORD wTile, DEVICE hdc, POIB_DISPLAY
lpDisplay);
void OIBNPCreateTileBitmap (POIB_DISPLAY lpDisplay, DEVICE hdc, POIBTILE pTile
, HANDLE hBits);
HANDLE OIBNPRotateChunk (HANDLE hChunkData, POIBTILE lpTile, POIB_DISPLAY
lpDisplay);
VOID OIBNPRotateTileDimensions (POIB_DISPLAY lpDisplay, POIBTILE lpTile);
VOID OIBNPRotateTile180 (POIB_DISPLAY lpDisplay, POIBTILE lpTile, DEVICE hdc);
VOID OIBNPGetRenderInfo (POIB_DISPLAY lpDisplay, PSCCDRENDERINFO pRender, WORD
wFormat);
DWORD OIBNPRenderData (POIB_DISPLAY lpDisplay, PSCCDRENDERDATA pData, WORD
wRenderFlag);
DWORD OIBNPRenderBmp (POIB_DISPLAY lpDisplay, PSCCDRENDERDATA pData);
DWORD OIBNPRenderDIB (POIB_DISPLAY lpDisplay, PSCCDRENDERDATA pData);
DWORD OIBNPRenderPalette (POIB_DISPLAY lpDisplay, PSCCDRENDERDATA pData);
HANDLE OIBNPGetDIBRect (HDC hdc, LPBITMAPINFOHEADER lpHead, POIB_DISPLAY
lpDisplay, LPDWORD pDataSize);
VOID OIBNPSetClipBits (POIB_DISPLAY lpDisplay, HPBYTE lpBits, RECT VWPTR *
lpRect, WORD wLineSize, WORD wLineDataSize, WORD wBitCount);
VOID OIBNPCopyImageDIB (POIB_DISPLAY lpDisplay, HPBYTE lpBits, WORD wLineSize);
DWORD OIBNPInitDrawToRect (PSCCDDRAWTORECT pDraw, POIB_DISPLAY lpDisplay);
DWORD OIBNPMapDrawToRect (PSCCDDRAWTORECT pDraw, POIB_DISPLAY lpDisplay);
LONG OIBNPDrawToRect (PSCCDDRAWTORECT pDraw, POIB_DISPLAY lpDisplay);
HPALETTE OIBNPSetPalette (HDC hdc, POIB_DISPLAY lpDisplay);
VOID OIBNPFreePalette (POIB_DISPLAY lpDisplay);
VOID OIBNPFreeImageTiles (POIB_DISPLAY lpDisplay);
BOOL OIBNPChooseRotation (POIB_DISPLAY lpDisplay, WORD wRotation, HANDLE hMenu
, WORD wMenuItem);
VOID OIBNPDrawSelectBox (POIB_DISPLAY lpDisplay);
WORD OIBNPDoPrintOptions (LPSCCDOPTIONINFO DoWop);
WIN_ENTRYSC LRESULT WIN_ENTRYMOD OIBWPrintDlgProc (HWND hDlg, UINT wMsg, WPARAM
wParam, LPARAM lParam);
VOID OIBWUpdatePrintSample (HWND hDlg, HDC hdc, BOOL bBorder, BOOL bWYSIWYG);
WORD OIBNPDoClipOptions (LPSCCDOPTIONINFO DoWop);
WIN_ENTRYSC LRESULT WIN_ENTRYMOD OIBWClipDlgProc (HWND hDlg, UINT wMsg, WPARAM
wParam, LPARAM lParam);
SHORT OIBNPMessageBox (POIB_DISPLAY lpDisplay, WORD wMsgId, WORD wCapId);
VOID OIBWCenterDlg (HWND hDlg);
VOID OIBWMapTrueColorBitmap (HDC hdc, LPSTR pChunkData, POIB_DISPLAY lpDisplay
, POIBTILE lpTile);
VOID OIBWToggleDithering (POIB_DISPLAY lpDisplay, HMENU hMenu);
BOOL OIBWCheckDefaultPalette (LPBITMAPINFO lpInfo, WORD wNumColors);
VOID OIBWDither8Bit (HDC hdc, LPSTR pChunkData, POIB_DISPLAY lpDisplay,
POIBTILE lpTile);
VOID OIBWDither4Bit (HDC hdc, LPSTR pChunkData, POIB_DISPLAY lpDisplay,
POIBTILE lpTile);
VOID OIBWCarryINTError (SHORT *pDest, SHORT *pSrc, WORD wSize);
VOID OIBWCarryError (BYTE *pDest, BYTE *pSrc, WORD wSize);
VOID OIBWGetRGBLineData (SHORT *pDest, HPBYTE pSrc, WORD wNumPix, LPRGBQUAD
pSrcColor, WORD wBitCount);
VOID OIBWInitColorBuf (POIB_DISPLAY lpDisplay, WORD wNumColors);
VOID Fill50Percent (LPSTR pBuf, WORD wCount);
VOID Fill50PercentINT (SHORT *pBuf, WORD wCount);
VOID OIBWGenDefault256Palette (LPBITMAPINFO lpInfo, HDC hdc, LPPALETTEENTRY
pPalette);
VOID OIBWGenTrueColorMap (void);
VOID OIBWGetDefault16Palette (LPPALETTEENTRY pEntries);
WORD GetClosest4BitColor (WORD r, WORD g, WORD b);
BOOL Win32Fixup (PFIXUP lpFix, LPSHORT lpInt, SHORT nCount);
BOOL Win32FreeFixup (PFIXUP lpFix);
BOOL Win32LPtoDP (HDC hDC, PSOPOINT lpPt, SHORT n);
BOOL Win32DPtoLP (HDC hDC, PSOPOINT lpPt, SHORT n);
BOOL Win32ScreenToClient (HWND hWnd, PSOPOINT lpPt);
BOOL Win32GetCursorPos (PSOPOINT lpPt);
BOOL Win32Polyline (HDC hDC, PSOPOINT lpPoint, SHORT nPoints);
BOOL Win32PtInRect (LPRECT lpRect, SOPOINT Point);