void scripto_ui_classinit(void) { t_class *c = class_new("scripto_ui", (method)scripto_ui_new, (method)scripto_ui_free, sizeof(t_scripto_ui), 0L, A_GIMME, 0L); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; jbox_initclass(c, 0); class_addmethod(c, (method)scripto_ui_paint, "paint", A_CANT, 0); class_addmethod(c, (method)scripto_ui_mousedown,"mousedown", A_CANT, 0); class_addmethod(c, (method)scripto_ui_mousedrag,"mousedrag", A_CANT, 0); class_addmethod(c, (method)jbox_notify, "notify", A_CANT, 0); // for auto-repainting CLASS_ATTR_RGBA(c, "oncolor", 0, t_scripto_ui, u_oncolor); CLASS_ATTR_PAINT(c, "oncolor", 0); CLASS_ATTR_RGBA(c, "offcolor", 0, t_scripto_ui, u_offcolor); CLASS_ATTR_PAINT(c, "offcolor", 0); class_register(CLASS_BOX, c); s_scripto_ui_class = c; }
extern "C" void setup_c0x2eknob(void) { t_eclass *c = eclass_new("c.knob", (method)knob_new, (method)ebox_free, (short)sizeof(t_knob), 0L, A_GIMME, 0); if(c) { eclass_guiinit(c, 0); eclass_addmethod(c, (method) knob_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) knob_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) knob_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) knob_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) knob_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) knob_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) knob_bang, "bang", A_NULL, 0); eclass_addmethod(c, (method) knob_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) knob_mousedrag, "mousedrag", A_NULL, 0); eclass_addmethod(c, (method) knob_mouseup, "mouseup", A_NULL, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "50. 50."); CLASS_ATTR_CHAR (c, "endless", 0, t_knob, f_endless); CLASS_ATTR_LABEL (c, "endless", 0, "Endless Mode"); CLASS_ATTR_ORDER (c, "endless", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "endless", 0, 1); CLASS_ATTR_DEFAULT (c, "endless", 0, "0"); CLASS_ATTR_SAVE (c, "endless", 0); CLASS_ATTR_STYLE (c, "endless", 0, "onoff"); CLASS_ATTR_PAINT (c, "endless", 0); CLASS_ATTR_FLOAT_ARRAY (c, "minmax", 0, t_knob, f_dummy, 2); CLASS_ATTR_ORDER (c, "minmax", 0, "3"); CLASS_ATTR_LABEL (c, "minmax", 0, "Min/Max Values"); CLASS_ATTR_DEFAULT (c, "minmax", 0, "0 1"); CLASS_ATTR_ACCESSORS (c, "minmax", knob_minmax_get, knob_minmax_set); CLASS_ATTR_SAVE (c, "minmax", 1); CLASS_ATTR_INT (c, "bdsize", 0, t_knob, f_bdsize); CLASS_ATTR_LABEL (c, "bdsize", 0, "Border Size"); CLASS_ATTR_ORDER (c, "bdsize", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdsize", 0, "2"); CLASS_ATTR_FILTER_CLIP (c, "bdsize", 0, 4); CLASS_ATTR_STYLE (c, "bdsize", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_knob, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_knob, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "bdcolor", 0, "color"); CLASS_ATTR_RGBA (c, "necolor", 0, t_knob, f_color_needle); CLASS_ATTR_LABEL (c, "necolor", 0, "Needle Color"); CLASS_ATTR_ORDER (c, "necolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "necolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "necolor", 0, "color"); eclass_register(CLASS_BOX, c); knob_class = c; } }
extern "C" void setup_c0x2etab(void) { t_eclass *c = eclass_new("c.tab", (method)tab_new, (method)ebox_free, (short)sizeof(t_tab), 0L, A_GIMME, 0); if(c) { eclass_guiinit(c, 0); eclass_addmethod(c, (method) tab_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) tab_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) tab_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) tab_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) tab_append, "append", A_GIMME,0); eclass_addmethod(c, (method) tab_insert, "insert", A_GIMME,0); eclass_addmethod(c, (method) tab_setitem, "setitem", A_GIMME,0); eclass_addmethod(c, (method) tab_delete, "delete", A_FLOAT,0); eclass_addmethod(c, (method) tab_clear, "clear", A_NULL,0); eclass_addmethod(c, (method) tab_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) tab_anything, "anything", A_GIMME,0); eclass_addmethod(c, (method) tab_set, "set", A_GIMME,0); eclass_addmethod(c, (method) tab_setsymbol, "setsymbol", A_GIMME,0); eclass_addmethod(c, (method) tab_bang, "bang", A_NULL, 0); eclass_addmethod(c, (method) tab_next, "next", A_NULL, 0); eclass_addmethod(c, (method) tab_prev, "prev", A_NULL, 0); eclass_addmethod(c, (method) tab_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) tab_mouseup, "mouseup", A_NULL, 0); eclass_addmethod(c, (method) tab_mousemove, "mousemove", A_NULL, 0); eclass_addmethod(c, (method) tab_mouseleave, "mouseleave", A_NULL, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "100 13"); CLASS_ATTR_CHAR (c, "orientation", 0, t_tab, f_orientation); CLASS_ATTR_LABEL (c, "orientation", 0, "Vertical Orientation"); CLASS_ATTR_ORDER (c, "orientation", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "orientation", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "orientation", 0, "0"); CLASS_ATTR_STYLE (c, "orientation", 0, "onoff"); CLASS_ATTR_CHAR (c, "toggle", 0, t_tab, f_toggle); CLASS_ATTR_LABEL (c, "toggle", 0, "Toggle Mode"); CLASS_ATTR_ORDER (c, "toggle", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "toggle", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "toggle", 0, "0"); CLASS_ATTR_STYLE (c, "toggle", 0, "onoff"); CLASS_ATTR_SYMBOL_VARSIZE (c, "items", 0, t_tab, f_items, f_nitems, CREAM_MAXITEMS); CLASS_ATTR_LABEL (c, "items", 0, "Items"); CLASS_ATTR_ORDER (c, "items", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "items", 0, ""); CLASS_ATTR_ACCESSORS (c, "items", NULL, tab_items_set); CLASS_ATTR_FONT (c, "font", 0, t_tab, f_font); CLASS_ATTR_LABEL (c, "font", 0, "Font"); CLASS_ATTR_SAVE (c, "font", 0); CLASS_ATTR_PAINT (c, "font", 0); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_tab, f_color_background); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.75 0.75 0.75 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_tab, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "bdcolor", 0, "color"); CLASS_ATTR_RGBA (c, "textcolor", 0, t_tab, f_color_text); CLASS_ATTR_LABEL (c, "textcolor", 0, "Text Color"); CLASS_ATTR_ORDER (c, "textcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "textcolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "textcolor", 0, "color"); CLASS_ATTR_RGBA (c, "hocolor", 0, t_tab, f_color_hover); CLASS_ATTR_LABEL (c, "hocolor", 0, "Hover Color"); CLASS_ATTR_ORDER (c, "hocolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hocolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "hocolor", 0, "color"); CLASS_ATTR_RGBA (c, "secolor", 0, t_tab, f_color_select); CLASS_ATTR_LABEL (c, "secolor", 0, "Selection Color"); CLASS_ATTR_ORDER (c, "secolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "secolor", 0, "0.35 0.35 0.35 1."); CLASS_ATTR_STYLE (c, "secolor", 0, "color"); eclass_register(CLASS_BOX, c); tab_class = c; } }
int C74_EXPORT main(void) { t_class *c; c = class_new("hoa.meter3D~", (method)hoa_meter_new, (method)hoa_meter_free, sizeof(t_hoa_meter), 0L, A_GIMME, 0); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; class_dspinitjbox(c); jucebox_initclass(c, (method)hoa_meter_paint, JBOX_COLOR | JBOX_FIXWIDTH); hoa_initclass(c, (method)hoa_getinfos); class_addmethod(c, (method)hoa_meter_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)hoa_meter_mousedown, "mousedown", A_CANT, 0); class_addmethod(c, (method)hoa_meter_mousedrag, "mousedrag", A_CANT, 0); class_addmethod(c, (method)hoa_meter_assist, "assist", A_CANT, 0); class_addmethod(c, (method)hoa_meter_getdrawparams, "getdrawparams", A_CANT, 0); class_addmethod(c, (method)hoa_meter_notify, "notify", A_CANT, 0); class_addmethod(c, (method)hoa_meter_setLoudspeakers, "lscoord", A_GIMME, 0); CLASS_ATTR_DEFAULT (c, "patching_rect", 0, "0 0 200 200"); CLASS_ATTR_INVISIBLE (c, "color", 0); CLASS_ATTR_LONG (c, "loudspeakers", 0, t_hoa_meter, f_number_of_loudspeakers); CLASS_ATTR_ACCESSORS (c, "loudspeakers", NULL, hoa_meter_attr_set_loudspeakers); CLASS_ATTR_CATEGORY (c, "loudspeakers", 0, "Planewaves"); CLASS_ATTR_ORDER (c, "loudspeakers", 0, "1"); CLASS_ATTR_LABEL (c, "loudspeakers", 0, "Number Of Loudspeakers"); CLASS_ATTR_FILTER_MIN (c, "loudspeakers", 1); CLASS_ATTR_DEFAULT (c, "loudspeakers", 0, "8"); CLASS_ATTR_SAVE (c, "loudspeakers", 1); CLASS_ATTR_PAINT (c, "loudspeakers", 1); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_meter, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "1"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "100"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_meter, f_color_bg); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_ORDER (c, "bgcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.9 0.9 0.9 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_meter, f_color_bd); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); CLASS_ATTR_ORDER (c, "bdcolor", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.1 0.1 0.1 1."); CLASS_ATTR_RGBA (c, "coldcolor", 0, t_hoa_meter, f_color_cold); CLASS_ATTR_CATEGORY (c, "coldcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_hoa_meter, f_color_tepid); CLASS_ATTR_CATEGORY (c, "tepidcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_hoa_meter, f_color_warm); CLASS_ATTR_CATEGORY (c, "warmcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_hoa_meter, f_color_hot); CLASS_ATTR_CATEGORY (c, "hotcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_hoa_meter, f_color_over); CLASS_ATTR_CATEGORY (c, "overcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "overcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "8"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_DOUBLE_ARRAY (c, "camera", 0, t_hoa_meter, f_camera, 2); CLASS_ATTR_CATEGORY (c, "camera", 0, "Rendering Context"); CLASS_ATTR_ORDER (c, "camera", 0, "1"); CLASS_ATTR_LABEL (c, "camera", 0, "Camera"); CLASS_ATTR_DEFAULT_SAVE (c, "camera", 0, "0. 0."); CLASS_ATTR_ACCESSORS (c, "camera", NULL, hoa_meter_attr_set_camera); CLASS_ATTR_PAINT (c, "camera", 1); class_register(CLASS_BOX, c); hoa_meter_class = c; return 0; }
int main(void){ t_class *c = class_new("resdisplay", (method)rd_new, (method)rd_free, sizeof(t_rd), 0L, A_GIMME, 0); c->c_flags |= CLASS_FLAG_NEWDICTIONARY; jbox_initclass(c, JBOX_FIXWIDTH | JBOX_COLOR | JBOX_FONTATTR); class_addmethod(c, (method)rd_paint, "paint", A_CANT, 0); class_addmethod(c, (method)rd_bang, "bang", 0); class_addmethod(c, (method)rd_int, "int", A_LONG, 0); class_addmethod(c, (method)rd_float, "float", A_FLOAT, 0); class_addmethod(c, (method)rd_sinusoids, "sinusoids", A_GIMME, 0); class_addmethod(c, (method)rd_list, "list", A_GIMME, 0); class_addmethod(c, (method)rd_assist, "assist", A_CANT, 0); class_addmethod(c, (method)rd_clear, "clear", 0); class_addmethod(c, (method)rd_displayrange, "displayrange", A_FLOAT, A_FLOAT, 0); class_addmethod(c, (method)rd_mousedown, "mousedown", A_CANT, 0); class_addmethod(c, (method)rd_mousedrag, "mousedrag", A_CANT, 0); class_addmethod(c, (method)rd_notify, "notify", A_CANT, 0); CLASS_STICKY_ATTR(c, "category", 0, "Color"); CLASS_ATTR_RGBA(c, "bgcolor", 0, t_rd, bgcolor); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c, "bgcolor", 0, "1. 1. 1. 1."); CLASS_ATTR_STYLE_LABEL(c, "bgcolor", 0, "rgba", "Background Color"); CLASS_ATTR_RGBA(c, "datacolor", 0, t_rd, datacolor); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c, "datacolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE_LABEL(c, "datacolor", 0, "rgba", "Data Color"); CLASS_ATTR_RGBA(c, "selectioncolor", 0, t_rd, selectioncolor); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c, "selectioncolor", 0, "0. 0. 1. 1."); CLASS_ATTR_STYLE_LABEL(c, "selectioncolor", 0, "rgba", "Selection Color"); CLASS_ATTR_RGBA(c, "bordercolor", 0, t_rd, bordercolor); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c, "bordercolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE_LABEL(c, "bordercolor", 0, "rgba", "Border Color"); CLASS_STICKY_ATTR_CLEAR(c, "category"); CLASS_ATTR_DOUBLE(c, "freqmin", 0, t_rd, freqmin); CLASS_ATTR_DEFAULTNAME_SAVE(c, "freqmin", 0, "0.0"); CLASS_ATTR_DOUBLE(c, "freqmax", 0, t_rd, freqmax); CLASS_ATTR_DEFAULTNAME_SAVE(c, "freqmax", 0, "22050."); CLASS_ATTR_DOUBLE(c, "ampmin", 0, t_rd, ampmin); CLASS_ATTR_DEFAULTNAME_SAVE(c, "ampmin", 0, "0.0"); CLASS_ATTR_DOUBLE(c, "ampmax", 0, t_rd, ampmax); CLASS_ATTR_DEFAULTNAME_SAVE(c, "ampmax", 0, "1.0"); CLASS_ATTR_DOUBLE(c, "ampmin_log", 0, t_rd, ampmin_log); CLASS_ATTR_DEFAULTNAME_SAVE(c, "ampmin_log", 0, "-100."); CLASS_ATTR_DOUBLE(c, "ampmax_log", 0, t_rd, ampmax_log); CLASS_ATTR_DEFAULTNAME_SAVE(c, "ampmax_log", 0, "0.0"); CLASS_ATTR_LONG(c, "mode", 0, t_rd, mode); CLASS_ATTR_PAINT(c, "mode", 0); CLASS_ATTR_LONG(c, "log", 0, t_rd, log); CLASS_ATTR_DEFAULTNAME_SAVE_PAINT(c, "log", 0, "1"); CLASS_ATTR_DEFAULT(c, "patching_rect", 0, "0. 0. 300. 100."); class_register(CLASS_BOX, c); rd_class = c; common_symbols_init(); version_post_copyright(); return 0; }