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 >
Wrap
C/C++ Source or Header
|
1994-02-27
|
1KB
|
43 lines
/* Copyright 1992 H.Ogasawara (COR.) */
/* MenuButton Æ╟ë┴ 1994 ébé`éa */
/* TouchButton Æ╟ë┴ 1994 ébé`éa */
#include <wlib.h>
#include <parts.h>
#include "MgButton.h"
MgButtonSetDraw( mp, dbuf )
MgButtonStr *mp;
DrawBuf *dbuf;
{
DrawBuf *dp= dbuf;
for( mp= (MgButtonStr*)mp->next ; mp ; mp= (MgButtonStr*)mp->next ){
switch( mp->type ){
case PushButtonStr:
DrawSetSymbol( dp++, mp->x1+mp->h, mp->y1+mp->h,
mp->str, mp->attr, mp->font );
case PushButton:
DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
ShadowUp, OptionShadow );
break;
case PushButtonSht:
DrawSetPut( dp++, mp->x1, mp->y1,
((MgButtonSht*)mp)->shoff );
break;
case ToggleButton:
DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
*(((MgButtonTgl*)mp)->sw) ?
ShadowDown : ShadowUp, OptionShadow );
break;
case MenuButton: /* Æ╟ë┴ ébé`éa */
case TouchButton:
DrawSetLine( dp++, mp->x1, mp->y1, mp->x2, mp->y2,
ShadowUp, OptionShadow );
break;
}
}
return dp-dbuf;
}