» codelab : http://codelab.fr/accueil » Forum : Pure Data : http://codelab.fr/pure-data » Interroger des objets toggle : http://codelab.fr/915 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : Interroger des objets toggle |
akatronic — 2008-12-26 11:33:40 |
Je voudrais connaitre la valeur d'une série de toggle à l'aide de messages. |
matohawk — 2008-12-26 14:04:53 |
oui |
akatronic — 2008-12-26 16:48:18 |
?????!! Je sais faire clic-droit-help mais je ne vois pas ici de message qui pourrait faire ce dont j'ai besoin. |
matohawk — 2008-12-26 17:15:14 |
entre dans le sous-patch pd edit |
akatronic — 2008-12-27 10:36:38 |
Il n'y a rien dans edit qui permette de connaitre la valeur du toggle. |
solipse — 2008-12-28 14:08:53 |
Bonjour akatronic, |
human.koala — 2008-12-28 21:13:07 |
tu peux checker le code source de toggle pour voir a quel message il repond mais sinon je crois que tu va etre obliger de creer un objet renvoyant la valeur ( genre un float et un send ) lors d'un bang et le placer juste apres le toggle. |
akatronic — 2008-12-29 08:19:04 |
Solipse, C'est bien la valeur nonzero que je voudrais récupérer. Celle qui s'affiche dans la boite propriétés dans la case "value". |
human.koala — 2008-12-29 13:38:49 |
voila ce que j'ai trouvé dans g_toggle.c void g_toggle_setup(void) { toggle_class = class_new(gensym("tgl"), (t_newmethod)toggle_new, (t_method)toggle_ff, sizeof(t_toggle), 0, A_GIMME, 0); class_addcreator((t_newmethod)toggle_new, gensym("toggle"), A_GIMME, 0); class_addbang(toggle_class, toggle_bang); class_addfloat(toggle_class, toggle_float); class_addmethod(toggle_class, (t_method)toggle_click, gensym("click"), A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, A_FLOAT, 0); class_addmethod(toggle_class, (t_method)toggle_dialog, gensym("dialog"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_loadbang, gensym("loadbang"), 0); class_addmethod(toggle_class, (t_method)toggle_set, gensym("set"), A_FLOAT, 0); class_addmethod(toggle_class, (t_method)toggle_size, gensym("size"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_delta, gensym("delta"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_pos, gensym("pos"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_color, gensym("color"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_send, gensym("send"), A_DEFSYM, 0); class_addmethod(toggle_class, (t_method)toggle_receive, gensym("receive"), A_DEFSYM, 0); class_addmethod(toggle_class, (t_method)toggle_label, gensym("label"), A_DEFSYM, 0); class_addmethod(toggle_class, (t_method)toggle_label_pos, gensym("label_pos"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_label_font, gensym("label_font"), A_GIMME, 0); class_addmethod(toggle_class, (t_method)toggle_init, gensym("init"), A_FLOAT, 0); class_addmethod(toggle_class, (t_method)toggle_nonzero, gensym("nonzero"), A_FLOAT, 0); toggle_widgetbehavior.w_getrectfn = toggle_getrect; toggle_widgetbehavior.w_displacefn = iemgui_displace; toggle_widgetbehavior.w_selectfn = iemgui_select; toggle_widgetbehavior.w_activatefn = NULL; toggle_widgetbehavior.w_deletefn = iemgui_delete; toggle_widgetbehavior.w_visfn = iemgui_vis; toggle_widgetbehavior.w_clickfn = toggle_newclick; class_setwidget(toggle_class, &toggle_widgetbehavior); class_sethelpsymbol(toggle_class, gensym("toggle")); class_setsavefn(toggle_class, toggle_save); class_setpropertiesfn(toggle_class, toggle_properties); } HK |