Beispiel #1
0
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;
}
Beispiel #2
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;
}
Beispiel #3
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);
    }
}