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

  1. int RM_init(void);
  2. void RM_end(void);
  3.  
  4. void RM_getHyper(int objId, HYPER *hyp);
  5. void RM_setHyper(int objId, HYPER *hyp);
  6. void RM_setChColor(int idObj, int col);
  7. void RM_getFrame(int idObj, FRAME *fr);
  8. void RM_setFrame(int id, FRAME *fr);
  9. void RM_offsetFrame(int id,int dx,int dy);
  10. void RM_moveCenter(int objId);
  11. void RM_raise(int kobj);
  12. int     RM_isTopInBros(int kobj);
  13. void RM_getMoveFrame(FRAME *fr);
  14. void RM_getWinUserFrame(int id, FRAME *user);
  15. void RM_roundFramePosition(int idWin, int nx, int ny);
  16.  
  17. void RM_setOriginZero(void);
  18. void RM_recoverOrigin(void);
  19.  
  20. void RM_setClipVisibleAllScr(void);
  21. void    RM_setClipAnyFrame(int id, FRAME *fr);
  22. void RM_recoverClipVisible(void);
  23. void RM_setClipWinUser(int idWin, WINCLIP **clipstack);
  24. void RM_resetClipWinUser(WINCLIP *clipstack);
  25.  
  26. void RM_adjustFrame(int kobj, int baseobj, FRAME *parm);
  27. void RM_adjustWinUser(int idWin, FRAME *parm);
  28.  
  29. // ダイアログ関連
  30.  
  31. void RM_setFileDlgStyle(int style);
  32. int RM_callSimpleFDG(int baseId, int noselId,
  33.                      char *title,char *ok,char *cancel,
  34.                      char *wildext, int flag, char* init_pathname,
  35.                      char *pathbuf);
  36.     // flag: FDG_NONE, FDG_MSLCT, FDG_TEXT など
  37.  
  38. void RM_execDialog(int idDlg, int idAlertAttachHyp, int idSelectiveHyp);
  39.  
  40. void RM_putstring12(char *egbwork, int x,int y, char *str, int col, int bold);
  41.  
  42. void    RM_setScrollRange(int idSBar, int nDisp, int nAll, int bRedraw);
  43. void    RM_setScrollPos(int idSBar, int nPos, int bRedraw);
  44. int        RM_getScrollPos(int idSBar);
  45.  
  46. void RM_setNumBoxValue(int id, int n, int bRedraw);
  47. int RM_getNumBoxValue(int id);
  48.  
  49. void RM_initRadioButton(int *idBtnAry, int btnNum, int *sel);
  50. void RM_pushRadioButton(int idBtn,int idBase,
  51.                         int *idBtnAry, int btnNum, int *sel);
  52. // void RM_putblock32k(char *buf, int x,int y,int width,int height);
  53.  
  54. int RM_getObjFromPoint(POINT* pt);
  55. int RM_getObjWhereIs(int x,int y);
  56. void RM_getScreenSize(int *wid, int *ht);
  57.  
  58. #define    MOSICON_ARROW    80    /* 通常の矢印マーク */
  59. #define    MOSICON_WAIT    81    /* 時計のマーク */
  60. #define    MOSICON_DRAG    83    /* てのひらマーク */
  61. #define    MOSICON_PICK    84    /* ピンセット形状 */
  62. #define    MOSICON_POINT    85    /* スポイトマーク */
  63. #define    MOSICON_FINGER    86    /* 指マーク */
  64. #define    MOSICON_BRUSH    87    /* 筆マーク */
  65. #define    MOSICON_CUTTER    88    /* カッター */
  66.  
  67. #define    RMcol    MG_colorChange
  68.  
  69. #define    RM_moveFrameTo( fr, x, y )   ((*(fr)).rdwx += (x) - (*(fr)).lupx, \
  70.                                       (*(fr)).rdwy += (y) - (*(fr)).lupy, \
  71.                                       (*(fr)).lupx = (x), \
  72.                                       (*(fr)).lupy = (y) )
  73.  
  74. #define    INTNUM(array)        (sizeof(array) / sizeof(int))
  75.  
  76. #define PARENT(id)    (TL_getObjectPtr(id)->base)
  77.  
  78. #define BEGINPAINT(kobj)                    \
  79.   { MG_mosDisp(2);                            \
  80.     RM_setOriginZero();                        \
  81.     WINCLIP *_pClipStack;                    \
  82.     RM_setClipVisibleAllScr();                \
  83.     RM_setClipWinUser(kobj, &_pClipStack);
  84.  
  85. #define ENDPAINT                            \
  86.     RM_resetClipWinUser(_pClipStack);        \
  87.     RM_recoverClipVisible();            \
  88.     RM_recoverOrigin();                        \
  89.     MG_mosDisp(3); }
  90.  
  91. #define    TIFFERR_NOMEMORY        -1
  92. #define    TIFFERR_INVALIDFORMAT    -2
  93. #define    TIFFERR_NODISKSPACE        -3
  94. #define    TIFFERR_CANNOTOPEN        -4
  95. #define    TIFFERR_OTHERS            -5
  96.  
  97. typedef struct {
  98.     int wid,ht;
  99.     int pixelsize;
  100.     BOOL compress;
  101. } TIFFINFO;
  102.  
  103. int RM_loadTIFF(char *fname,
  104.     int funcPutImage(char *buf, int ofsy, int ht),
  105.     int funcSetPalette(char *buf, int pltnum));
  106. int RM_saveTIFF(char *fname,int pixelsize,int wid,int ht,
  107.                 BOOL fComp,
  108.                 int funcGetImage(char *buf,int ofsy,int ht),
  109.                 int funcGetPalette(char *buf));
  110. int RM_getTIFFinfo(char *fname, TIFFINFO *info);
  111. // これら3つの関数の返値は、NOERR / TIFFERR_...
  112.