XBMTOOLS.H
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:2k
- /*-----------------------------------------------------------------------
- ;
- ; XPOINT - header file
- ;
- ;
- ;
- ; ****** XLIB - Mode X graphics library ****************
- ; ****** ****************
- ; ****** Written By Themie Gouthas ****************
- ;
- ; Macros written by Mathew Mackenzie
- ;
- ; egg@dstos3.dsto.gov.au
- ; teg@bart.dsto.gov.au
- ;
- ; Terminology & notes:
- ; VRAM == Video RAM
- ; SRAM == System RAM
- ; X coordinates are in pixels unless explicitly stated
- ;
- ;-----------------------------------------------------------------------*/
- #ifndef _XBMTOOLS_H_
- #define _XBMTOOLS_H_
- #define BM_WIDTH_ERROR 1
- #define LBMHeight(lbitmap) lbitmap[1]
- #define LBMWidth(lbitmap) lbitmap[0]
- #define PBMHeight(pbitmap) pbitmap[1]
- #define PBMWidth(pbitmap) (pbitmap[0]<<2)
- #define PBMByteWidth(pbitmap) pbitmap[0]
- #define LBMPutPix(x,y,lbitmap,color)
- lbitmap[2 + (x) + (y) * LBMWidth(lbitmap)] = color
- #define LBMGetPix(x,y,lbitmap)
- (lbitmap[2 + (x) + (y) * LBMWidth(lbitmap)])
- /* FUNCTIONS =========================================================== */
- #ifdef __cplusplus
- extern "C" {
- #endif
- int x_pbm_to_bm( /* Convert from planar bitmap to linear */
- char far * source_pbm,
- char far * dest_bm);
- int x_bm_to_pbm( /* Convert from linear bitmap to planar */
- char far * source_pbm,
- char far * dest_bm);
- #ifdef __cplusplus
- }
- #endif
- #endif