Desktop/FinalOpenEaagles/FinalOpenEaagles/basicGL/dib.h File Reference

This graph shows which files directly or indirectly include this file:


Defines

#define BOUND(x, min, max)   ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x)))
#define SWAP(x, y)   ((x)^=(y)^=(x)^=(y))
#define StartWait()   hcurSave = SetCursor(LoadCursor(NULL, IDC_WAIT))
#define EndWait()   SetCursor(hcurSave)
#define NEW_DIB_FORMAT(lpbih)   (lpbih->biSize != sizeof(BITMAPCOREHEADER))
#define ALIGNULONG(i)   ((((i)+3) >> 2) << 2)
#define WIDTHBYTES(i)   ((((i)+31) >> 5) << 2)
#define BYTESPERLINE(Width, BPP)   ((WORD)((((DWORD)(Width) * (DWORD)(BPP) + 31) >> 5)) << 2)
#define RAISE_AN_EXCEPTION()   RaiseException(0xE0000001, 0, 0, 0)
#define MAKE565WORD(r, g, b)   ((((WORD)(r) >> 3) << 11) | (((WORD)(g) >> 2) << 5) | ((WORD)(b) >> 3))
#define MAXPALETTE   256
#define BFT_ICON   0x4349
#define BFT_BITMAP   0x4d42
#define BFT_CURSOR   0x5450
#define ISDIB(bft)   ((bft) == BFT_BITMAP)
#define SIZEOF_BITMAPFILEHEADER_PACKED
#define PALVERSION   0x300
#define MAXPALETTE   256

Functions

HGLOBAL GlobalFreeDIB (HGLOBAL hDIB)
HANDLE OpenDIB (LPSTR szFile)
BOOL WriteDIB (LPSTR, HANDLE)
BOOL WriteDIBEx (LPSTR, HANDLE, WORD, DWORD)
WORD ColorTableSize (LPVOID)
WORD DIBNumColors (LPVOID)
HPALETTE CreateOptimizedPalette (LPBITMAPINFOHEADER, LPDWORD, LPVOID)
HPALETTE CreateDIBPalette (HANDLE)
HPALETTE CreateBIPalette (LPBITMAPINFOHEADER)
HANDLE DIBFromBitmap (HBITMAP, DWORD, WORD, HPALETTE)
HBITMAP BitmapFromDIB (HANDLE, HPALETTE)
BOOL DIBBlt (HDC, INT, INT, INT, INT, HANDLE, INT, INT, LONG)
BOOL StretchDIBBlt (HDC, INT, INT, INT, INT, HANDLE, INT, INT, INT, INT, LONG)
BOOL DIBInfo (HANDLE hdib, LPBITMAPINFOHEADER)
HANDLE ReadDIBBitmapInfo (INT)
BOOL DrawBitmap (HDC, INT, INT, HBITMAP, DWORD)
VOID ReadPackedFileHeader (HFILE, LPBITMAPFILEHEADER, LPDWORD)
VOID WritePackedFileHeader (HFILE, LPBITMAPFILEHEADER)
HANDLE ChangeDIBFormat (HANDLE, WORD, DWORD)
BOOL ChangeDIBPalette (HANDLE, HPALETTE)
HANDLE CopyDIB (HANDLE)
HBITMAP CopyBitmap (HBITMAP)
HBITMAP CropBitmap (HBITMAP, LPRECT)
BOOL CopyDIBData (HANDLE, HANDLE)
HANDLE GetDIBFromClipboard (HWND)
BOOL GetDIBResolution (HANDLE, LPLONG, LPLONG)
DWORD GetDIBCompression (HANDLE)
WORD GetDIBBitCount (HANDLE)
HPALETTE CreateDIBPaletteEx (HANDLE, BYTE)
DWORD GetDIBColorUsed (HANDLE)
BOOL GetDIBPointers (HANDLE, LPVOID *, LPVOID *, LPVOID *)
HANDLE CreateRGBDIB (DWORD, DWORD, WORD, DWORD)
HPALETTE CreatePaletteFromRGBQUAD (LPRGBQUAD, WORD)
WORD CreateRGBQUADFromPalette (LPRGBQUAD, HPALETTE)
int PalEntriesOnDevice (HDC)
HPALETTE GetSystemPalette ()
HPALETTE CreateSpectrumPalette ()
HPALETTE CopyPalette (HPALETTE)
HPALETTE CopyPaletteEx (HPALETTE, BYTE)
HPALETTE CreateIdentityPalette (LPRGBQUAD, int)
void ClearSystemPalette (void)

Define Documentation

#define ALIGNULONG (  )     ((((i)+3) >> 2) << 2)

Macro to align given value to the closest DWORD (unsigned long).

#define BFT_BITMAP   0x4d42

Header signature for resource 'BM'.

#define BFT_CURSOR   0x5450

Header signature for resource 'PT'.

#define BFT_ICON   0x4349

Header signature for resource 'IC'.

#define BOUND ( x,
min,
max   )     ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x)))

Macro to restrict a given value to an upper or lower boundary value.

#define BYTESPERLINE ( Width,
BPP   )     ((WORD)((((DWORD)(Width) * (DWORD)(BPP) + 31) >> 5)) << 2)

Macro to determine the number of bytes in a DWORD aligned DIB scanline */.

 
#define EndWait (  )     SetCursor(hcurSave)

Macros to remove hourglass cursor for lengthy operations.

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

macro to determine if resource is a DIB

#define MAKE565WORD ( r,
g,
 )     ((((WORD)(r) >> 3) << 11) | (((WORD)(g) >> 2) << 5) | ((WORD)(b) >> 3))

#define MAXPALETTE   256

Maximum number of supported palette entries.

#define MAXPALETTE   256

Maximum number of supported palette entries.

#define NEW_DIB_FORMAT ( lpbih   )     (lpbih->biSize != sizeof(BITMAPCOREHEADER))

#define PALVERSION   0x300

 
#define RAISE_AN_EXCEPTION (  )     RaiseException(0xE0000001, 0, 0, 0)

Raise a generic exception so that our handler gets called */.

#define SIZEOF_BITMAPFILEHEADER_PACKED

Value:

(   \
    sizeof(WORD) +      /* bfType      */   \
    sizeof(DWORD) +     /* bfSize      */   \
    sizeof(WORD) +      /* bfReserved1 */   \
    sizeof(WORD) +      /* bfReserved2 */   \
    sizeof(DWORD))

 
#define StartWait (  )     hcurSave = SetCursor(LoadCursor(NULL, IDC_WAIT))

Macros to display hourglass cursor for lengthy operations.

#define SWAP ( x,
 )     ((x)^=(y)^=(x)^=(y))

Macro to swap two values.

#define WIDTHBYTES (  )     ((((i)+31) >> 5) << 2)

Macro to determine to round off the given value to the closest byte */.


Function Documentation

HBITMAP BitmapFromDIB ( HANDLE  ,
HPALETTE   
)

HANDLE ChangeDIBFormat ( HANDLE  ,
WORD  ,
DWORD   
)

BOOL ChangeDIBPalette ( HANDLE  ,
HPALETTE   
)

void ClearSystemPalette ( void   ) 

WORD ColorTableSize ( LPVOID   ) 

HBITMAP CopyBitmap ( HBITMAP   ) 

HANDLE CopyDIB ( HANDLE   ) 

BOOL CopyDIBData ( HANDLE  ,
HANDLE   
)

HPALETTE CopyPalette ( HPALETTE   ) 

HPALETTE CopyPaletteEx ( HPALETTE  ,
BYTE   
)

HPALETTE CreateBIPalette ( LPBITMAPINFOHEADER   ) 

HPALETTE CreateDIBPalette ( HANDLE   ) 

HPALETTE CreateDIBPaletteEx ( HANDLE  ,
BYTE   
)

HPALETTE CreateIdentityPalette ( LPRGBQUAD  ,
int   
)

HPALETTE CreateOptimizedPalette ( LPBITMAPINFOHEADER  ,
LPDWORD  ,
LPVOID   
)

HPALETTE CreatePaletteFromRGBQUAD ( LPRGBQUAD  ,
WORD   
)

HANDLE CreateRGBDIB ( DWORD  ,
DWORD  ,
WORD  ,
DWORD   
)

WORD CreateRGBQUADFromPalette ( LPRGBQUAD  ,
HPALETTE   
)

HPALETTE CreateSpectrumPalette (  ) 

HBITMAP CropBitmap ( HBITMAP  ,
LPRECT   
)

BOOL DIBBlt ( HDC  ,
INT  ,
INT  ,
INT  ,
INT  ,
HANDLE  ,
INT  ,
INT  ,
LONG   
)

HANDLE DIBFromBitmap ( HBITMAP  ,
DWORD  ,
WORD  ,
HPALETTE   
)

BOOL DIBInfo ( HANDLE  hdib,
LPBITMAPINFOHEADER   
)

WORD DIBNumColors ( LPVOID   ) 

BOOL DrawBitmap ( HDC  ,
INT  ,
INT  ,
HBITMAP  ,
DWORD   
)

WORD GetDIBBitCount ( HANDLE   ) 

DWORD GetDIBColorUsed ( HANDLE   ) 

DWORD GetDIBCompression ( HANDLE   ) 

HANDLE GetDIBFromClipboard ( HWND   ) 

BOOL GetDIBPointers ( HANDLE  ,
LPVOID *  ,
LPVOID *  ,
LPVOID *   
)

BOOL GetDIBResolution ( HANDLE  ,
LPLONG  ,
LPLONG   
)

HPALETTE GetSystemPalette (  ) 

HGLOBAL GlobalFreeDIB ( HGLOBAL  hDIB  ) 

HANDLE OpenDIB ( LPSTR  szFile  ) 

int PalEntriesOnDevice ( HDC   ) 

HANDLE ReadDIBBitmapInfo ( INT   ) 

VOID ReadPackedFileHeader ( HFILE  ,
LPBITMAPFILEHEADER  ,
LPDWORD   
)

BOOL StretchDIBBlt ( HDC  ,
INT  ,
INT  ,
INT  ,
INT  ,
HANDLE  ,
INT  ,
INT  ,
INT  ,
INT  ,
LONG   
)

BOOL WriteDIB ( LPSTR  ,
HANDLE   
)

BOOL WriteDIBEx ( LPSTR  ,
HANDLE  ,
WORD  ,
DWORD   
)

VOID WritePackedFileHeader ( HFILE  ,
LPBITMAPFILEHEADER   
)


Generated on Tue Dec 19 16:23:10 2006 for Eaagles by  doxygen 1.5.0