home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / art2 / src.lzh / PEN.H < prev    next >
C/C++ Source or Header  |  1995-06-19  |  550b  |  25 lines

  1. #ifndef HEADER_PEN
  2. #define HEADER_PEN
  3.  
  4. typedef struct {
  5.     int                wid,ht;
  6.     char            *buf;
  7.     int ofsx,ofsy;
  8. } PEN_DATA;
  9.  
  10. typedef PEN_DATA* Pen;
  11.  
  12. Pen pen_new(int wid,int ht);
  13. void pen_destroy(Pen pen);
  14. Pen pen_createCopy(Pen pen);
  15. void pen_getPattern(Pen pen, char **buf, int *wid, int *ht);
  16. int pen_setPattern(Pen pen, char *buf, int wid, int ht);
  17. BOOL pen_IsNull(Pen pen);
  18.  
  19. void pen_setPixel(Pen pen,int x,int y,int gray);
  20. int pen_getPixel(Pen pen,int x,int y);
  21.  
  22. #define    PENOFFSET(pen,x,y)    ((pen)->wid*(uint)(y)+(uint)(x))
  23.  
  24. #endif
  25.