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

  1. // art.h
  2.  
  3. #ifndef HEADER_ARTEMIS
  4. #define HEADER_ARTEMIS
  5.  
  6.   /* イメージボックス型部品 */
  7.  
  8.     typedef    struct {
  9.         unsigned int    atr ;
  10.         FRAME            fr ;
  11.         COLOR            clr ;
  12.         unsigned char    atrm ;                /* ここまではハイパに同じ. */
  13.       /* 表示更新用関数 */
  14.         int                (*func)();
  15.     } IMGBOX ;    /* イメージボックス型構造体 */
  16.  
  17.     #ifndef MODULE_IMGBOX
  18.         extern int MJ_IMGBOX;
  19.     #endif
  20.     int MMI_initImageBox(void);
  21.     int IMGBOX_makePrototype(int *objId);
  22.  
  23. #ifndef MODULE_MAIN
  24.     extern    char    *guiEgbPtr ;            /*    EGB のワークアドレス    */
  25.     extern    unsigned int *guiColTbl;        /*  色変換テーブルのアドレス  */
  26.  
  27.     extern  int             IMGBOXproto;
  28.     extern  int             IMGBTNproto;
  29.     extern    int            scrPixelSize;
  30.     extern  int  paramNizimi;
  31.     extern  int  paramKosuri;
  32.     extern  char dirExec[];
  33. #endif
  34.  
  35. int desktop_createNewPicture(void);
  36.  
  37. #define    SHADOW        0
  38. #define    DARKGRAY    9
  39. #define    GRAY        6
  40. #define    LIGHT        14
  41. #define    WHITE        15
  42. #define    BLACK        8
  43.  
  44. #define    X        lupx
  45. #define    Y        lupy
  46. #define    X2        rdwx
  47. #define    Y2        rdwy
  48. #define    WID        rdwx
  49. #define    HT        rdwy
  50.  
  51. #define    OBJHYP(objId)            (*(HYPER *)TL_getObjectPtr(objId)->data)
  52. #define    OBJDATA(type,objId)        (*(type *)TL_getObjectPtr(objId)->data)
  53.  
  54. BOOL art_IntersectRect(FRAME* frDest, FRAME* fr1, FRAME* fr2);
  55.     // (x,y,wid,ht) で表された FRAME の intersect を得る
  56.  
  57. #define SWAP_INT(a,b)  { int t; t=(a); (a)=(b); (b)=t; }
  58.  
  59. typedef unsigned int uint;
  60. typedef unsigned short ushort;
  61.  
  62. #endif HEADER_ARTEMIS
  63.