home *** CD-ROM | disk | FTP | other *** search
/ Kyūkyoku!! X68000 Emulator / X68000Book.dat / mac / OLS / X68000 / Ko-Window / kow142s.lzh / corlib / MgButtonSetDraw.c < prev    next >
C/C++ Source or Header  |  1994-02-27  |  1KB  |  43 lines

  1. /*    Copyright 1992 H.Ogasawara (COR.)    */
  2. /*        MenuButton Æ╟ë┴ 1994 ébé`éa    */
  3. /*        TouchButton Æ╟ë┴ 1994 ébé`éa    */
  4.  
  5. #include    <wlib.h>
  6. #include    <parts.h>
  7. #include    "MgButton.h"
  8.  
  9. MgButtonSetDraw( mp, dbuf )
  10. MgButtonStr    *mp;
  11. DrawBuf        *dbuf;
  12. {
  13.     DrawBuf    *dp= dbuf;
  14.     for( mp= (MgButtonStr*)mp->next ; mp ; mp= (MgButtonStr*)mp->next ){
  15.         switch( mp->type ){
  16.         case PushButtonStr:
  17.             DrawSetSymbol( dp++, mp->x1+mp->h, mp->y1+mp->h,
  18.                         mp->str, mp->attr, mp->font );
  19.         case PushButton:
  20.             DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
  21.                         ShadowUp, OptionShadow );
  22.             break;
  23.         case PushButtonSht:
  24.             DrawSetPut( dp++, mp->x1, mp->y1,
  25.                         ((MgButtonSht*)mp)->shoff );
  26.             break;
  27.         case ToggleButton:
  28.             DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
  29.                 *(((MgButtonTgl*)mp)->sw) ?
  30.                 ShadowDown : ShadowUp, OptionShadow );
  31.             break;
  32.  
  33.         case MenuButton:    /* Æ╟ë┴ ébé`éa */
  34.         case TouchButton:
  35.             DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
  36.                         ShadowUp, OptionShadow );
  37.             break;
  38.         }
  39.     }
  40.     return    dp-dbuf;
  41. }
  42.  
  43.