int CLabel::RegistList( char **list, char *modname ) { // キーワードリストを登録する // char *p; char **plist; char tmp[256]; int id,i,type,opt; i = 1; plist = list; while(1) { p = tmp; strcpy( p, plist[i++] ); if (p[0]!='$') break; p++; p = GetListToken( p ); opt = HtoI(); p = GetListToken( p ); type = atoi( token ); p = GetListToken( p ); strcat( token, modname ); id = Regist( token, type, opt ); SetEternal( id ); } return 0; }
int CLabel::RegistList2( char **list, char *modname ) { // キーワードリストをword@modnameの代替マクロとして登録する // char *p; char **plist; char tmp[256]; int id,i,type,opt; i = 1; plist = list; while(1) { p = tmp; strcpy( p, plist[i++] ); if (p[0]!='$') break; p++; p = GetListToken( p ); opt = HtoI(); p = GetListToken( p ); type = atoi( token ); p = GetListToken( p ); //id = Regist( token, type, opt ); id = Regist( token, LAB_TYPE_PPINTMAC, 0 ); // 内部マクロとして定義 strcat( token, modname ); SetData( id, token ); SetEternal( id ); } return 0; }
int CLabel::RegistList3( char **list ) { // キーワードリストを色分けテーブル用に登録する // char *p; char **plist; char tmp[256]; int id,i,type,opt; static int kwcnv[]={ LAB_TYPE_PPEX_PRECMD, //TYPE_MARK 0 LAB_TYPE_PPMAC, //TYPE_VAR 1 LAB_TYPE_PPEX_INTCMD, //TYPE_STRING 2 LAB_TYPE_PPEX_INTCMD, //TYPE_DNUM 3 LAB_TYPE_PPEX_INTCMD, //TYPE_INUM 4 LAB_TYPE_PPEX_INTCMD, //TYPE_STRUCT 5 LAB_TYPE_PPEX_INTCMD, //TYPE_XLABEL 6 LAB_TYPE_PPEX_INTCMD, //TYPE_LABEL 7 LAB_TYPE_PPEX_INTCMD, //TYPE_INTCMD 8 LAB_TYPE_PPEX_INTCMD, //TYPE_EXTCMD 9 LAB_TYPE_PPEX_INTCMD, //TYPE_EXTSYSVAR 10 LAB_TYPE_PPEX_INTCMD, //TYPE_CMPCMD 11 LAB_TYPE_PPEX_INTCMD, //TYPE_MODCMD 12 LAB_TYPE_PPEX_INTCMD, //TYPE_INTFUNC 13 LAB_TYPE_PPEX_INTCMD, //TYPE_SYSVAR 14 LAB_TYPE_PPEX_INTCMD, //TYPE_PROGCMD 15 LAB_TYPE_PPEX_INTCMD, //TYPE_DLLFUNC 16 LAB_TYPE_PPEX_EXTCMD, //TYPE_DLLCTRL 17 LAB_TYPE_PPEX_INTCMD, //TYPE_USERDEF 18 }; i = 1; plist = list; while(1) { p = tmp; strcpy( p, plist[i++] ); if (p[0]!='$') break; p++; p = GetListToken( p ); opt = HtoI(); p = GetListToken( p ); type = atoi( token ); p = GetListToken( p ); id = Regist( token, kwcnv[ type ], opt ); SetEternal( id ); } return 0; }
void platycanvasdata::OnUpdated_Color(BxPanel* panel, string message, void* data) { if(StrSameCount(message, "Color:") == 6) { const color_x888 RGB = HtoI(message + 6); Color CurColor = Command::GetColor(); CurColor.r = ColorToRed(RGB); CurColor.g = ColorToGreen(RGB); CurColor.b = ColorToBlue(RGB); Command::SetColor(CurColor); platycanvasdata& This = *((platycanvasdata*) data); This.PenTool("Stroke").Notify("SetColor", RGB); } }