Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

oofdraw.cpp File Reference

#include "oofpch_g.h"
#include "oofDraw.h"
#include "oof1.h"
#include <ctype.h>
#include <assert.h>
#include <QuickdrawText.h>
#include <Resources.h>
#include "oofDIB.h"
#include "windowsx.h"

Include dependency graph for oofdraw.cpp:

Include dependency graph

Classes

struct  DIBPARAMS

Defines

#define SWAPWORD(x)   x
#define SWAPLONG(x)   x
#define MAXREAD   32768
#define BFT_ICON   0x4349
#define BFT_BITMAP   0x4d42
#define BFT_CURSOR   0x5450
#define ISDIB(bft)   ((bft) == BFT_BITMAP)
#define ALIGNULONG(i)   ((i+3)/4*4)
#define WIDTHBYTES(i)   ((i+31)/32*4)
#define PALVERSION   0x300
#define MAXPALETTE   256

Functions

HANDLE OpenDIB (LPSTR szFile)
VOID FreeDib ()
INT InitDIB ()
BOOL StretchDibBlt (HDC hdc, INT x, INT y, INT dx, INT dy, HANDLE hdib, INT x0, INT y0, INT dx0, INT dy0, LONG rop)
VOID PrintDIB (HDC hDC, INT x, INT y, INT dx, INT dy)
DWORD PASCAL lread (INT fh, VOID FAR *pv, DWORD ul)
HANDLE ReadDibBitmapInfo (INT fh)
BOOL DibInfo (HANDLE hbi, LPBITMAPINFOHEADER lpbi)
HPALETTE CreateDibPalette (HANDLE hbi)
HPALETTE CreateBIPalette (LPBITMAPINFOHEADER lpbi)
WORD DibNumColors (VOID FAR *pv)
WORD PaletteSize (VOID FAR *pv)
VOID ReadBitMapFileHeaderandConvertToDwordAlign (HFILE fh, LPBITMAPFILEHEADER pbf, LPDWORD lpdwoff)
INT ErrMsg (PSTR sz,...)
BOOL DrawBitmap (HDC hdc, INT x, INT y, HBITMAP hbm, DWORD rop)
BOOL DrawBitmapScaled (HDC hdc, INT x, INT y, INT drawWidth, INT drawHeight, HBITMAP hbm, DWORD rop)
HBITMAP BitmapFromDib (HANDLE hdib, HPALETTE hpal)

Variables

DIBPARAMS DIBParams
CHAR achFileName [128]
DWORD dwOffset
NPLOGPALETTE pLogPal
HPALETTE hpalSave = NULL
HANDLE hInst
RECT rcClip
HCURSOR hcurSave
BOOL fPalColors = FALSE
UINT nAnimating = 0
WORD UpdateCount = 0
BOOL bUpdateColors = TRUE
BOOL bDIBToDevice = FALSE
BOOL bNoUgly = FALSE
BOOL bLegitDraw = FALSE
CHAR szBitmapExt [] = "*.BMP; *.DIB; *.RLE"
WORD wTransparent = TRANSPARENT
CHAR szAppName [] = "ShowDIB"
HPALETTE hpalCurrent = NULL
HANDLE hdibCurrent = NULL
HBITMAP hbmCurrent = NULL
HANDLE hbiCurrent = NULL
HWND hWndApp

Define Documentation

#define ALIGNULONG  )     ((i+3)/4*4)
 

#define BFT_BITMAP   0x4d42
 

#define BFT_CURSOR   0x5450
 

#define BFT_ICON   0x4349
 

#define ISDIB bft   )     ((bft) == BFT_BITMAP)
 

#define MAXPALETTE   256
 

#define MAXREAD   32768
 

#define PALVERSION   0x300
 

#define SWAPLONG  )     x
 

#define SWAPWORD  )     x
 

#define WIDTHBYTES  )     ((i+31)/32*4)
 


Function Documentation

HBITMAP BitmapFromDib HANDLE  hdib,
HPALETTE  hpal
 

HPALETTE CreateBIPalette LPBITMAPINFOHEADER  lpbi  ) 
 

HPALETTE CreateDibPalette HANDLE  hbi  ) 
 

BOOL DibInfo HANDLE  hbi,
LPBITMAPINFOHEADER  lpbi
 

WORD DibNumColors VOID FAR *  pv  ) 
 

BOOL DrawBitmap HDC  hdc,
INT  x,
INT  y,
HBITMAP  hbm,
DWORD  rop
 

BOOL DrawBitmapScaled HDC  hdc,
INT  x,
INT  y,
INT  drawWidth,
INT  drawHeight,
HBITMAP  hbm,
DWORD  rop
 

INT ErrMsg PSTR  sz,
... 
 

VOID FreeDib  ) 
 

INT InitDIB  ) 
 

DWORD PASCAL lread INT  fh,
VOID FAR *  pv,
DWORD  ul
 

HANDLE OpenDIB LPSTR  szFile  ) 
 

WORD PaletteSize VOID FAR *  pv  ) 
 

VOID PrintDIB HDC  hDC,
INT  x,
INT  y,
INT  dx,
INT  dy
 

VOID ReadBitMapFileHeaderandConvertToDwordAlign HFILE  fh,
LPBITMAPFILEHEADER  pbf,
LPDWORD  lpdwoff
 

HANDLE ReadDibBitmapInfo INT  fh  ) 
 

BOOL StretchDibBlt HDC  hdc,
INT  x,
INT  y,
INT  dx,
INT  dy,
HANDLE  hdib,
INT  x0,
INT  y0,
INT  dx0,
INT  dy0,
LONG  rop
 


Variable Documentation

CHAR achFileName[128]
 

BOOL bDIBToDevice = FALSE
 

BOOL bLegitDraw = FALSE
 

BOOL bNoUgly = FALSE
 

BOOL bUpdateColors = TRUE
 

DIBPARAMS DIBParams
 

DWORD dwOffset
 

BOOL fPalColors = FALSE
 

HANDLE hbiCurrent = NULL
 

HBITMAP hbmCurrent = NULL
 

HCURSOR hcurSave [static]
 

HANDLE hdibCurrent = NULL
 

HANDLE hInst
 

HPALETTE hpalCurrent = NULL
 

HPALETTE hpalSave = NULL
 

HWND hWndApp
 

UINT nAnimating = 0
 

NPLOGPALETTE pLogPal
 

RECT rcClip
 

CHAR szAppName[] = "ShowDIB"
 

CHAR szBitmapExt[] = "*.BMP; *.DIB; *.RLE"
 

WORD UpdateCount = 0
 

WORD wTransparent = TRANSPARENT
 


Generated on Thu Jan 1 21:23:46 2004 for OOFILE by doxygen 1.3.5