extern "C" void setup_c0x2enumber_tilde(void) { t_eclass *c; c = eclass_new("c.number~", (method)number_tilde_new, (method)number_tilde_free, (short)sizeof(t_number_tilde), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); cream_initclass(c); eclass_addmethod(c, (method) number_tilde_dsp, "dsp", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) number_tilde_output, "bang", A_NULL, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "53 13"); CLASS_ATTR_LONG (c, "interval", 0, t_number_tilde, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "2"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval in Milliseconds"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_STYLE (c, "interval", 0, "number"); CLASS_ATTR_LONG (c, "decimal", 0, t_number_tilde, f_ndecimal); CLASS_ATTR_ORDER (c, "decimal", 0, "3"); CLASS_ATTR_LABEL (c, "decimal", 0, "Number of decimal"); CLASS_ATTR_DEFAULT (c, "decimal", 0, "6"); CLASS_ATTR_FILTER_MIN (c, "decimal", 0); CLASS_ATTR_FILTER_MAX (c, "decimal", 6); CLASS_ATTR_SAVE (c, "decimal", 1); CLASS_ATTR_STYLE (c, "decimal", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_number_tilde, 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_number_tilde, 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_number_tilde, 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"); eclass_register(CLASS_BOX, c); number_tilde_class = c; }
extern "C" void setup_c0x2eincdec(void) { t_eclass *c; c = eclass_new("c.incdec", (method)incdec_new, (method)incdec_free, (short)sizeof(t_incdec), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) incdec_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) incdec_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) incdec_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) incdec_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) incdec_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) incdec_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) incdec_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) incdec_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) incdec_inc, "inc", A_CANT, 0); eclass_addmethod(c, (method) incdec_dec, "dec", A_CANT, 0); eclass_addmethod(c, (method) incdec_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) incdec_mouseup, "mouseup", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "13 20"); CLASS_ATTR_FLOAT (c, "step", 0, t_incdec, f_increment); CLASS_ATTR_LABEL (c, "step", 0, "Step increment"); CLASS_ATTR_FILTER_MIN (c, "step", 0.); CLASS_ATTR_ORDER (c, "step", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "step", 0, "1."); CLASS_ATTR_STYLE (c, "step", 0, "number"); CLASS_ATTR_STEP (c, "step", 0.1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_incdec, 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_incdec, 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, "arcolor", 0, t_incdec, f_color_arrow); CLASS_ATTR_LABEL (c, "arcolor", 0, "Arrow Color"); CLASS_ATTR_ORDER (c, "arcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "arcolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "arcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); incdec_class = c; }
extern "C" void setup_c0x2ebang(void) { t_eclass *c; c = eclass_new("c.bang", (method)bang_new, (method)bang_free, (short)sizeof(t_bang), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) bang_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) bang_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) bang_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) bang_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) bang_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) bang_output, "float", A_FLOAT,0); eclass_addmethod(c, (method) bang_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) bang_output, "list", A_GIMME,0); eclass_addmethod(c, (method) bang_output, "anything", A_GIMME,0); eclass_addmethod(c, (method) bang_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) bang_mouseup, "mouseup", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "16. 16."); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_bang, 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_bang, 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, "bacolor", 0, t_bang, f_color_bang); CLASS_ATTR_LABEL (c, "bacolor", 0, "Bang Color"); CLASS_ATTR_ORDER (c, "bacolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bacolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "bacolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); bang_class = c; }
extern "C" void setup_c0x2earray(void) { t_eclass *c; c = eclass_new("c.array", (method)carray_new, (method)carray_free, (short)sizeof(t_carray), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) carray_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) carray_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) carray_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) carray_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) carray_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) carray_output, "float", A_FLOAT,0); eclass_addmethod(c, (method) carray_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) carray_output, "list", A_GIMME,0); eclass_addmethod(c, (method) carray_output, "anything", A_GIMME,0); eclass_addmethod(c, (method) carray_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) carray_mouseup, "mouseup", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "16. 16."); CLASS_ATTR_SYMBOL (c, "array", 0, t_carray, f_name); CLASS_ATTR_ACCESSORS (c, "array", NULL, carray_buffer_set); CLASS_ATTR_LABEL (c, "array", 0, "Array Name"); CLASS_ATTR_ORDER (c, "array", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "array", 0, "(null)"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_carray, 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_carray, 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"); eclass_register(CLASS_BOX, c); cicm_post(); carray_class = c; }
extern "C" void setup_c0x2etoggle(void) { t_eclass *c; c = eclass_new("c.toggle", (method)toggle_new, (method)toggle_free, (short)sizeof(t_toggle), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) toggle_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) toggle_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) toggle_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) toggle_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) toggle_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) toggle_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) toggle_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) toggle_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) toggle_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) toggle_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "15. 15."); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_toggle, 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_toggle, 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, "crcolor", 0, t_toggle, f_color_cross); CLASS_ATTR_LABEL (c, "crcolor", 0, "Cross Color"); CLASS_ATTR_ORDER (c, "crcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "crcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "crcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); toggle_class = c; }
extern "C" void setup_c0x2edsp_tilde(void) { t_eclass *c; c = eclass_new("c.dsp~", (method)dsp_tilde_new, (method)dsp_tilde_free, (short)sizeof(t_dsp_tilde), CLASS_NOINLET, A_GIMME, 0); eclass_init(c, 0); cream_initclass(c); eclass_addmethod(c, (method) dsp_tilde_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_anything, "anything", A_GIMME, 0); eclass_addmethod(c, (method) dsp_tilde_open, "settings", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_start, "start", A_NULL, 0); eclass_addmethod(c, (method) dsp_tilde_stop, "stop", A_NULL, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "30 30"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_dsp_tilde, 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_dsp_tilde, 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, "logocolor", 0, t_dsp_tilde, f_color_logo); CLASS_ATTR_LABEL (c, "logocolor", 0, "Logo Color"); CLASS_ATTR_ORDER (c, "logocolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "logocolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "logocolor", 0, "color"); eclass_register(CLASS_BOX, c); dsp_tildeclass = c; }
extern "C" void setup_hoa0x2e2d0x2emeter_tilde(void) { t_eclass *c; c = eclass_new("hoa.2d.meter~", (method)hoa_meter_new, (method)hoa_meter_free, (short)sizeof(t_hoa_meter), 0L, A_GIMME, 0); class_addcreator((t_newmethod)hoa_meter_new, gensym("hoa.meter~"), A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); hoa_initclass(c, (method)hoa_getinfos); eclass_addmethod(c, (method) hoa_meter_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) hoa_meter_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "loudspeakers", A_GIMME, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "bordercolor", A_GIMME, 0); eclass_addmethod(c, (method)hoa_meter_deprecated, "mbgcolor", A_GIMME, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "225. 225."); CLASS_ATTR_LONG (c, "channels", 0 , t_hoa_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "channels", channels_get, channels_set); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_SAVE (c, "channels", 1); CLASS_ATTR_DEFAULT (c, "channels", 0, "8"); CLASS_ATTR_STYLE (c, "channels", 1, "number"); CLASS_ATTR_FLOAT_VARSIZE (c, "angles", 0, t_hoa_meter, f_attrs, f_attrs, MAX_SPEAKER); CLASS_ATTR_ACCESSORS (c, "angles", angles_get, angles_set); CLASS_ATTR_ORDER (c, "angles", 0, "2"); CLASS_ATTR_LABEL (c, "angles", 0, "Angles of Channels"); CLASS_ATTR_SAVE (c, "angles", 1); CLASS_ATTR_DEFAULT (c, "angles", 0, "0 45 90 135 180 225 270 315"); CLASS_ATTR_FLOAT (c, "offset", 0, t_hoa_meter, f_attrs); CLASS_ATTR_ACCESSORS (c, "offset", offset_get, offset_set); CLASS_ATTR_ORDER (c, "offset", 0, "3"); CLASS_ATTR_LABEL (c, "offset", 0, "Offset of Channels"); CLASS_ATTR_DEFAULT (c, "offset", 0, "0"); CLASS_ATTR_SAVE (c, "offset", 1); CLASS_ATTR_STYLE (c, "offset", 1, "number"); CLASS_ATTR_SYMBOL (c, "rotation", 0, t_hoa_meter, f_clockwise); CLASS_ATTR_ACCESSORS (c, "rotation", NULL, rotation_set); CLASS_ATTR_ORDER (c, "rotation", 0, "4"); CLASS_ATTR_LABEL (c, "rotation", 0, "Rotation of Channels"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "rotation", 0, "0"); CLASS_ATTR_STYLE (c, "rotation", 1, "menu"); CLASS_ATTR_ITEMS (c, "rotation", 1, "anti-clockwise clockwise"); CLASS_ATTR_SYMBOL (c, "vectors", 0, t_hoa_meter, f_vector_type); CLASS_ATTR_ACCESSORS (c, "vectors", NULL, vectors_set); CLASS_ATTR_ORDER (c, "vectors", 0, "2"); CLASS_ATTR_LABEL (c, "vectors", 0, "Vectors"); CLASS_ATTR_DEFAULT (c, "vectors", 0, "Energy"); CLASS_ATTR_SAVE (c, "vectors", 1); CLASS_ATTR_STYLE (c, "vectors", 1, "menu"); CLASS_ATTR_ITEMS (c, "vectors", 1, "none energy velocity both"); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_meter, f_interval); CLASS_ATTR_ORDER (c, "interval", 0, "5"); CLASS_ATTR_LABEL (c, "interval", 0, "Refresh Interval (in ms)"); CLASS_ATTR_FILTER_MIN (c, "interval", 20); CLASS_ATTR_DEFAULT (c, "interval", 0, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_STYLE (c, "interval", 1, "number"); 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_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.76 0.76 0.76 1."); CLASS_ATTR_STYLE (c, "bgcolor", 1, "color"); 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_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_STYLE (c, "bdcolor", 1, "color"); CLASS_ATTR_RGBA (c, "coldcolor", 0, t_hoa_meter, f_color_cold_signal); 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_STYLE (c, "coldcolor", 1, "color"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_hoa_meter, f_color_tepid_signal); 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_STYLE (c, "tepidcolor", 1, "color"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_hoa_meter, f_color_warm_signal); 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_STYLE (c, "warmcolor", 1, "color"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_hoa_meter, f_color_hot_signal); 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_STYLE (c, "hotcolor", 1, "color"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_hoa_meter, f_color_over_signal); 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_STYLE (c, "overcolor", 1, "color"); CLASS_ATTR_RGBA (c, "energycolor", 0, t_hoa_meter, f_color_energy_vector); CLASS_ATTR_LABEL (c, "energycolor", 0, "Energy Vector Color"); CLASS_ATTR_ORDER (c, "energycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "energycolor", 0, "0. 0. 1. 0.8"); CLASS_ATTR_STYLE (c, "energycolor", 1, "color"); CLASS_ATTR_RGBA (c, "velocitycolor", 0, t_hoa_meter, f_color_velocity_vector); CLASS_ATTR_LABEL (c, "velocitycolor", 0, "Velocity Vector Color"); CLASS_ATTR_ORDER (c, "velocitycolor", 0, "9"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "velocitycolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_STYLE (c, "velocitycolor", 1, "color"); eclass_register(CLASS_BOX, c); hoa_meter_class = c; }
extern "C" void setup_c0x2eplane(void) { t_eclass *c; c = eclass_new("c.plane", (method)plane_new, (method)plane_free, (short)sizeof(t_plane), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) plane_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) plane_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) plane_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) plane_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) plane_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) plane_set, "set", A_GIMME,0); eclass_addmethod(c, (method) plane_list, "list", A_GIMME,0); eclass_addmethod(c, (method) plane_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) plane_mousedrag, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) plane_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) plane_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "120 120"); CLASS_ATTR_FLOAT_ARRAY (c, "bound", 0, t_plane, f_boundaries, 4); CLASS_ATTR_LABEL (c, "bound", 0, "Boundaries"); CLASS_ATTR_ACCESSORS (c, "bound", NULL, plane_bound_set); CLASS_ATTR_ORDER (c, "bound", 0, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bound", 0, "-1. -1. 1. 1."); CLASS_ATTR_FLOAT (c, "ptsize", 0, t_plane, f_size); CLASS_ATTR_LABEL (c, "ptsize", 0, "Point size"); CLASS_ATTR_ORDER (c, "ptsize", 0, "3"); CLASS_ATTR_FILTER_CLIP (c, "ptsize", 5., 50.f); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptsize", 0, "5"); CLASS_ATTR_STYLE (c, "ptsize", 0, "number"); CLASS_ATTR_STEP (c, "ptsize", 0.5); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_plane, 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_plane, 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, "ptcolor", 0, t_plane, f_color_point); CLASS_ATTR_LABEL (c, "ptcolor", 0, "Point Color"); CLASS_ATTR_ORDER (c, "ptcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptcolor", 0, "0. 0. 0. 1"); CLASS_ATTR_STYLE (c, "ptcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); plane_class = c; }
void setup_c0x2efilterview(void) { t_eclass *c; c = eclass_new("c.filterview", (method)filterview_new, (method)filterview_free, (short)sizeof(t_filterview), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) filterview_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) filterview_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) filterview_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) filterview_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) filterview_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) filterview_set, "set", A_GIMME,0); eclass_addmethod(c, (method) filterview_list, "list", A_GIMME,0); eclass_addmethod(c, (method) filterview_output, "bang", A_CANT, 0); eclass_addmethod(c, (method) filterview_mousedrag, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) filterview_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) filterview_preset, "preset", A_CANT, 0); CLASS_ATTR_DEFAULT (c, "size", 0, "200 120"); CLASS_ATTR_LONG (c, "type", 0, t_filterview, f_type); CLASS_ATTR_LABEL (c, "type", 0, "Filter Type"); CLASS_ATTR_ACCESSORS (c, "type", NULL, filterview_type_set); CLASS_ATTR_ORDER (c, "type", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "type", 0, "0."); CLASS_ATTR_FLOAT (c, "frequency", 0, t_filterview, f_frequency); CLASS_ATTR_LABEL (c, "frequency", 0, "Boundaries"); CLASS_ATTR_ORDER (c, "frequency", 0, "1"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "frequency", 0, "40."); CLASS_ATTR_FLOAT (c, "gain", 0, t_filterview, f_gain_factor); CLASS_ATTR_LABEL (c, "gain", 0, "Point size"); CLASS_ATTR_ORDER (c, "gain", 0, "3"); CLASS_ATTR_FILTER_CLIP (c, "gain", 5., 50.f); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "gain", 0, "5"); CLASS_ATTR_FLOAT (c, "factor", 0, t_filterview, f_q_factor); CLASS_ATTR_LABEL (c, "factor", 0, "Point size"); CLASS_ATTR_ORDER (c, "factor", 0, "3"); CLASS_ATTR_FILTER_CLIP (c, "factor", 5., 50.f); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "factor", 0, "5"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_filterview, 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_RGBA (c, "bdcolor", 0, t_filterview, f_color_border); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Box 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_RGBA (c, "ptcolor", 0, t_filterview, f_color_point); CLASS_ATTR_LABEL (c, "ptcolor", 0, "Point Color"); CLASS_ATTR_ORDER (c, "ptcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptcolor", 0, "0. 0. 0. 1"); eclass_register(CLASS_NOBOX, c); filterview_class = c; }
extern "C" void setup_c0x2egain_tilde(void) { t_eclass *c; c = eclass_new("c.gain~", (method)gain_new, (method)gain_free, (short)sizeof(t_gain), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); eclass_addmethod(c, (method) gain_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) gain_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) gain_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) gain_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) gain_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) gain_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) gain_set, "set", A_FLOAT,0); eclass_addmethod(c, (method) gain_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) gain_linear, "linear", A_FLOAT,0); eclass_addmethod(c, (method) gain_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) gain_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) gain_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) gain_dblclick, "dblclick", A_CANT, 0); eclass_addmethod(c, (method) gain_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "20. 160."); CLASS_ATTR_LONG (c, "mode", 0, t_gain, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Relative Mode"); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT (c, "mode", 0, "0"); CLASS_ATTR_SAVE (c, "mode", 1); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_FLOAT (c, "ramp", 0, t_gain, f_ramp); CLASS_ATTR_LABEL (c, "ramp", 0, "Ramp Time (ms)"); CLASS_ATTR_ACCESSORS (c, "ramp", NULL, gain_ramp_set); CLASS_ATTR_ORDER (c, "ramp", 0, "1"); CLASS_ATTR_FILTER_MIN (c, "ramp", 0); CLASS_ATTR_DEFAULT (c, "ramp", 0, "20"); CLASS_ATTR_SAVE (c, "ramp", 1); CLASS_ATTR_STYLE (c, "ramp", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_gain, 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_gain, 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, "kncolor", 0, t_gain, f_color_knob); CLASS_ATTR_LABEL (c, "kncolor", 0, "Knob Color"); CLASS_ATTR_ORDER (c, "kncolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "kncolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "kncolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); gain_class = c; }
extern "C" void setup_c0x2eradio(void) { t_eclass *c; c = eclass_new("c.radio", (method)radio_new, (method)radio_free, (short)sizeof(t_radio), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) radio_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) radio_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) radio_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) radio_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) radio_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method) radio_set, "set", A_GIMME,0); eclass_addmethod(c, (method) radio_list, "list", A_GIMME,0); eclass_addmethod(c, (method) radio_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) radio_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method) radio_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) radio_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "15. 120."); CLASS_ATTR_LONG (c, "nitems", 0, t_radio, f_nitems); CLASS_ATTR_LABEL (c, "nitems", 0, "Number of Items"); CLASS_ATTR_ACCESSORS (c, "nitems", NULL, radio_nitems_set); CLASS_ATTR_ORDER (c, "nitems", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "nitems", 1, 256); CLASS_ATTR_DEFAULT (c, "nitems", 0, "8"); CLASS_ATTR_SAVE (c, "nitems", 1); CLASS_ATTR_STYLE (c, "nitems", 0, "number"); CLASS_ATTR_LONG (c, "mode", 0, t_radio, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Check List Mode"); CLASS_ATTR_ACCESSORS (c, "mode", NULL, radio_mode_set); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT (c, "mode", 0, "0"); CLASS_ATTR_SAVE (c, "mode", 1); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_radio, 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_radio, 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, "itcolor", 0, t_radio, f_color_item); CLASS_ATTR_LABEL (c, "itcolor", 0, "Item Color"); CLASS_ATTR_ORDER (c, "itcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "itcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "itcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); radio_class = c; }
extern "C" void setup_c0x2emeter_tilde(void) { t_eclass *c; c = eclass_new("c.meter~", (method)meter_new, (method)meter_free, (short)sizeof(t_meter), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); eclass_addmethod(c, (method) meter_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) meter_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) meter_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) meter_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) meter_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) meter_oksize, "oksize", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "13 85"); CLASS_ATTR_LONG (c, "interval", 0, t_meter, f_interval); 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, "50"); CLASS_ATTR_SAVE (c, "interval", 1); CLASS_ATTR_STYLE (c, "interval", 0, "number"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_meter, 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_meter, 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, "coldcolor", 0, t_meter, f_color_signal_cold); CLASS_ATTR_LABEL (c, "coldcolor", 0, "Cold Signal Color"); CLASS_ATTR_ORDER (c, "coldcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "coldcolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "coldcolor", 0, "color"); CLASS_ATTR_RGBA (c, "tepidcolor", 0, t_meter, f_color_signal_tepid); CLASS_ATTR_LABEL (c, "tepidcolor", 0, "Tepid Signal Color"); CLASS_ATTR_ORDER (c, "tepidcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "tepidcolor", 0, "0.6 0.73 0. 0.8"); CLASS_ATTR_STYLE (c, "tepidcolor", 0, "color"); CLASS_ATTR_RGBA (c, "warmcolor", 0, t_meter, f_color_signal_warm); CLASS_ATTR_LABEL (c, "warmcolor", 0, "Warm Signal Color"); CLASS_ATTR_ORDER (c, "warmcolor", 0, "5"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "warmcolor", 0, ".85 .85 0. 0.8"); CLASS_ATTR_STYLE (c, "warmcolor", 0, "color"); CLASS_ATTR_RGBA (c, "hotcolor", 0, t_meter, f_color_signal_hot); CLASS_ATTR_LABEL (c, "hotcolor", 0, "Hot Signal Color"); CLASS_ATTR_ORDER (c, "hotcolor", 0, "6"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "hotcolor", 0, "1. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "hotcolor", 0, "color"); CLASS_ATTR_RGBA (c, "overcolor", 0, t_meter, f_color_signal_over); CLASS_ATTR_LABEL (c, "overcolor", 0, "Overload Signal Color"); CLASS_ATTR_ORDER (c, "overcolor", 0, "7"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "overcolor", 0, "1. 0. 0. 0.8"); CLASS_ATTR_STYLE (c, "overcolor", 0, "color"); eclass_register(CLASS_BOX, c); cicm_post(); meter_class = c; }
extern "C" void setup_c0x2ebreakpoints(void) { t_eclass *c; c = eclass_new("c.breakpoints", (method)breakpoints_new, (method)breakpoints_free, (short)sizeof(t_breakpoints), 0L, A_GIMME, 0); eclass_init(c, 0); cream_initclass(c); eclass_addmethod(c, (method) breakpoints_assist, "assist", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_paint, "paint", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_notify, "notify", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_getdrawparams, "getdrawparams", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_oksize, "oksize", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_float, "float", A_FLOAT,0); eclass_addmethod(c, (method) breakpoints_bang, "bang", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_next, "next", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_prev, "prev", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_getlist, "getlist", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_add, "add", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_move, "move", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_remove, "remove", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_erase, "erase", A_NULL,0); eclass_addmethod(c, (method) breakpoints_function, "function", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_scaleabs, "scaleabs", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_scaleord, "scaleord", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_mousedown, "mousedown", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mousemove, "mousemove", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mousedrag, "mousedrag", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mouseleave, "mouseleave", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_mouseup, "mouseup", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_preset, "preset", A_NULL, 0); eclass_addmethod(c, (method) breakpoints_read, "read", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_write, "write", A_GIMME,0); eclass_addmethod(c, (method) breakpoints_save, "save", A_NULL, 0); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "150. 100."); CLASS_ATTR_FLOAT_ARRAY (c, "absrange", 0, t_breakpoints, f_range_abscissa, 2); CLASS_ATTR_ORDER (c, "absrange", 0, "2"); CLASS_ATTR_LABEL (c, "absrange", 0, "Abscissa Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "absrange", 0, "0. 1000."); CLASS_ATTR_FLOAT_ARRAY (c, "ordrange", 0, t_breakpoints, f_range_ordinate, 2); CLASS_ATTR_ORDER (c, "ordrange", 0, "2"); CLASS_ATTR_LABEL (c, "ordrange", 0, "Ordinate Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ordrange", 0, "0. 1."); CLASS_ATTR_SYMBOL (c, "outline", 0, t_breakpoints, f_outline); CLASS_ATTR_ORDER (c, "outline", 0, "2"); CLASS_ATTR_LABEL (c, "outline", 0, "Outline"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "outline", 0, "Linear"); CLASS_ATTR_ITEMS (c, "outline", 0, "Linear Cosine Cubic"); CLASS_ATTR_STYLE (c, "outline", 0, "menu"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_breakpoints, 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_breakpoints, 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, "ptcolor", 0, t_breakpoints, f_color_point); CLASS_ATTR_LABEL (c, "ptcolor", 0, "Point Color"); CLASS_ATTR_ORDER (c, "ptcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "ptcolor", 0, "0.5 0.5 0.5 1."); CLASS_ATTR_STYLE (c, "ptcolor", 0, "color"); CLASS_ATTR_RGBA (c, "licolor", 0, t_breakpoints, f_color_line); CLASS_ATTR_LABEL (c, "licolor", 0, "Line Color"); CLASS_ATTR_ORDER (c, "licolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "licolor", 0, "0. 0. 0. 1."); CLASS_ATTR_STYLE (c, "licolor", 0, "color"); CLASS_ATTR_RGBA (c, "textcolor", 0, t_breakpoints, 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"); eclass_register(CLASS_BOX, c); breakpoints_class = c; }
extern "C" void setup_c0x2escope_tilde(void) { t_eclass *c; c = eclass_new("c.scope~", (method)scope_new, (method)scope_free, (short)sizeof(t_scope), 0L, A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); eclass_addmethod(c, (method) scope_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method) scope_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) scope_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) scope_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) scope_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) scope_oksize, "oksize", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "125 100"); CLASS_ATTR_LONG (c, "bufdis", 0, t_scope, f_display_size); CLASS_ATTR_ORDER (c, "bufdis", 0, "1"); CLASS_ATTR_LABEL (c, "bufdis", 0, "Display Buffer Size"); CLASS_ATTR_FILTER_CLIP (c, "bufdis", 2, 8092); CLASS_ATTR_DEFAULT (c, "bufdis", 0, "256"); CLASS_ATTR_SAVE (c, "bufdis", 1); CLASS_ATTR_STYLE (c, "bufdis", 0, "number"); CLASS_ATTR_LONG (c, "bufsig", 0, t_scope, f_signal_size); CLASS_ATTR_ORDER (c, "bufsig", 0, "2"); CLASS_ATTR_LABEL (c, "bufsig", 0, "Signal Buffer Size"); CLASS_ATTR_FILTER_CLIP (c, "bufsig", 2, 8092); CLASS_ATTR_DEFAULT (c, "bufsig", 0, "256"); CLASS_ATTR_SAVE (c, "bufsig", 1); CLASS_ATTR_STYLE (c, "bufsig", 0, "number"); CLASS_ATTR_FLOAT_ARRAY (c, "range", 0, t_scope, f_range, 2); CLASS_ATTR_ORDER (c, "range", 0, "2"); CLASS_ATTR_LABEL (c, "range", 0, "Range"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "range", 0, "-1 1"); CLASS_ATTR_LONG (c, "xymode", 0, t_scope, f_mode); CLASS_ATTR_ORDER (c, "xymode", 0, "2"); CLASS_ATTR_LABEL (c, "xymode", 0, "XY Mode"); CLASS_ATTR_FILTER_CLIP (c, "xymode", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "xymode", 0, "0."); CLASS_ATTR_STYLE (c, "xymode", 0, "onoff"); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_scope, 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_scope, 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, "sicolor", 0, t_scope, f_color_signal); CLASS_ATTR_LABEL (c, "sicolor", 0, "Signal Color"); CLASS_ATTR_ORDER (c, "sicolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "sicolor", 0, "0. 0.6 0. 0.8"); CLASS_ATTR_STYLE (c, "sicolor", 0, "color"); eclass_register(CLASS_BOX, c); scope_class = c; }
extern "C" void setup_hoa0x2espace(void) { t_eclass* c; c = eclass_new("hoa.space", (method)hoa_space_new, (method)hoa_space_free, sizeof(t_hoa_space), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method)hoa_space_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_bang, "bang", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_mouse_down, "mousedown", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_mouse_move, "mousemove", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_mouse_drag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_mouse_enddrag, "mouseup", A_CANT, 0); eclass_addmethod(c, (method)hoa_space_coefficients_set, "list", A_GIMME,0); eclass_addmethod(c, (method)hoa_space_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "225 225"); CLASS_ATTR_LONG (c, "channels", 0, t_hoa_space, f_number_of_microphones); CLASS_ATTR_CATEGORY (c, "channels", 0, "Behavior"); CLASS_ATTR_ORDER (c, "channels", 0, "1"); CLASS_ATTR_LABEL (c, "channels", 0, "Number of Channels"); CLASS_ATTR_ACCESSORS (c, "channels", NULL, hoa_space_channels_set); CLASS_ATTR_DEFAULT (c, "channels", 0, "8"); CLASS_ATTR_SAVE (c, "channels", 0); CLASS_ATTR_STYLE (c, "channels", 0, "number"); CLASS_ATTR_DOUBLE_VARSIZE (c, "coeffs", 0, t_hoa_space, f_microphonesValues,f_number_of_microphones, MAX_CHANNELS); CLASS_ATTR_CATEGORY (c, "coeffs", 0, "Behavior"); CLASS_ATTR_ORDER (c, "coeffs", 0, "2"); CLASS_ATTR_LABEL (c, "coeffs", 0, "Coefficients"); CLASS_ATTR_ACCESSORS (c, "coeffs", NULL, hoa_space_coefficients_set); CLASS_ATTR_DEFAULT (c, "coeffs", 0, "0."); CLASS_ATTR_SAVE (c, "coeffs", 0); CLASS_ATTR_INVISIBLE (c, "coeffs", 1); CLASS_ATTR_RGBA (c, "bgcolor", 0, t_hoa_space, f_color_background); CLASS_ATTR_CATEGORY (c, "bgcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bgcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bgcolor", 0, "Background Color"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bgcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_STYLE (c, "bgcolor", 0, "color"); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_space, f_color_border_box); CLASS_ATTR_CATEGORY (c, "bdcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "bdcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "bdcolor", 0, "Border Color"); 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, "spacolor", 0, t_hoa_space, f_color_harmonics); CLASS_ATTR_CATEGORY (c, "spacolor", 0, "Color"); CLASS_ATTR_STYLE (c, "spacolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "spacolor", 0, "Space Color"); CLASS_ATTR_DEFAULT (c, "spacolor", 0, "0. 0.4 0.6 1."); CLASS_ATTR_SAVE (c, "spacolor", 0); CLASS_ATTR_STYLE (c, "spacolor", 0, "color"); CLASS_ATTR_RGBA (c, "miccolor", 0, t_hoa_space, f_color_points); CLASS_ATTR_CATEGORY (c, "miccolor", 0, "Color"); CLASS_ATTR_STYLE (c, "miccolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "miccolor", 0, "Points color"); CLASS_ATTR_DEFAULT (c, "miccolor", 0, "0. 0. 0. 1."); CLASS_ATTR_SAVE (c, "miccolor", 0); CLASS_ATTR_STYLE (c, "miccolor", 0, "color"); CLASS_ATTR_RGBA (c, "circolor", 0, t_hoa_space, f_color_inner_circle); CLASS_ATTR_CATEGORY (c, "circolor", 0, "Color"); CLASS_ATTR_STYLE (c, "circolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "circolor", 0, "Circle Color"); CLASS_ATTR_DEFAULT (c, "circolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_SAVE (c, "circolor", 0); CLASS_ATTR_STYLE (c, "circolor", 0, "color"); eclass_register(CLASS_BOX, c); hoa_post(); hoa_space_class = c; }
extern "C" void setup_hoa0x2e2d0x2escope_tilde(void) { t_eclass *c; c = eclass_new("hoa.2d.scope~", (method)hoa_scope_new, (method)hoa_scope_free, (short)sizeof(t_hoa_scope), 0L, A_GIMME, 0); class_addcreator((t_newmethod)hoa_scope_new, gensym("hoa.scope~"), A_GIMME, 0); eclass_dspinit(c); eclass_init(c, 0); hoa_initclass(c, (method)hoa_getinfos); eclass_addmethod(c, (method)hoa_scope_dsp, "dsp", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_getdrawparams,"getdrawparams", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_oksize, "oksize", A_CANT, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawcircle", A_GIMME, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawangles", A_GIMME, 0); eclass_addmethod(c, (method)hoa_scope_deprecated, "drawcontrib", A_GIMME, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_INVISIBLE (c, "send", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "225. 225."); CLASS_ATTR_LONG (c, "order", 0, t_hoa_scope, f_order); CLASS_ATTR_ACCESSORS (c, "order", NULL, set_order); CLASS_ATTR_CATEGORY (c, "order", 0, "Ambisonic"); CLASS_ATTR_ORDER (c, "order", 0, "1"); CLASS_ATTR_LABEL (c, "order", 0, "Ambisonic Order"); CLASS_ATTR_FILTER_MIN (c, "order", 1); CLASS_ATTR_DEFAULT (c, "order", 0, "1"); CLASS_ATTR_SAVE (c, "order", 1); CLASS_ATTR_FLOAT (c, "gain", 0, t_hoa_scope, f_gain); CLASS_ATTR_CATEGORY (c, "gain", 0, "Behavior"); CLASS_ATTR_ORDER (c, "gain", 0, "1"); CLASS_ATTR_LABEL (c, "gain", 0, "Gain"); CLASS_ATTR_FILTER_MIN (c, "gain", 1.); CLASS_ATTR_DEFAULT (c, "gain", 0, "1."); CLASS_ATTR_SAVE (c, "gain", 1); CLASS_ATTR_LONG (c, "interval", 0, t_hoa_scope, f_interval); CLASS_ATTR_CATEGORY (c, "interval", 0, "Behavior"); CLASS_ATTR_ORDER (c, "interval", 0, "2"); 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_scope, 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.76 0.76 0.76 1."); CLASS_ATTR_RGBA (c, "bdcolor", 0, t_hoa_scope, 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, "2"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "bdcolor", 0, "0.7 0.7 0.7 1."); CLASS_ATTR_RGBA (c, "phcolor", 0, t_hoa_scope, f_color_ph); CLASS_ATTR_CATEGORY (c, "phcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "phcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "phcolor", 0, "Positive Harmonics Color"); CLASS_ATTR_ORDER (c, "phcolor", 0, "3"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "phcolor", 0, "1. 0. 0. 1."); CLASS_ATTR_RGBA (c, "nhcolor", 0, t_hoa_scope, f_color_nh); CLASS_ATTR_CATEGORY (c, "nhcolor", 0, "Color"); CLASS_ATTR_STYLE (c, "nhcolor", 0, "rgba"); CLASS_ATTR_LABEL (c, "nhcolor", 0, "Negative Harmonics Color"); CLASS_ATTR_ORDER (c, "nhcolor", 0, "4"); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "nhcolor", 0, "0. 0. 1. 1."); eclass_register(CLASS_BOX, c); hoa_scope_class = c; }
extern "C" void setup_c0x2eknob(void) { t_eclass *c; c = eclass_new("c.knob", (method)knob_new, (method)knob_free, (short)sizeof(t_knob), 0L, A_GIMME, 0); eclass_init(c, 0); eclass_addmethod(c, (method) knob_assist, "assist", A_CANT, 0); eclass_addmethod(c, (method) knob_paint, "paint", A_CANT, 0); eclass_addmethod(c, (method) knob_notify, "notify", A_CANT, 0); eclass_addmethod(c, (method) knob_getdrawparams, "getdrawparams", A_CANT, 0); eclass_addmethod(c, (method) knob_oksize, "oksize", A_CANT, 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_CANT, 0); eclass_addmethod(c, (method) knob_mousedown, "mousedown", A_CANT, 0); eclass_addmethod(c, (method) knob_mousedrag, "mousedrag", A_CANT, 0); eclass_addmethod(c, (method) knob_preset, "preset", A_CANT, 0); CLASS_ATTR_INVISIBLE (c, "fontname", 1); CLASS_ATTR_INVISIBLE (c, "fontweight", 1); CLASS_ATTR_INVISIBLE (c, "fontslant", 1); CLASS_ATTR_INVISIBLE (c, "fontsize", 1); CLASS_ATTR_DEFAULT (c, "size", 0, "50. 50."); CLASS_ATTR_LONG (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_SAVE_PAINT (c, "endless", 0, "0"); CLASS_ATTR_STYLE (c, "endless", 0, "onoff"); CLASS_ATTR_LONG (c, "mode", 0, t_knob, f_mode); CLASS_ATTR_LABEL (c, "mode", 0, "Circular Mode"); CLASS_ATTR_ORDER (c, "mode", 0, "1"); CLASS_ATTR_FILTER_CLIP (c, "mode", 0, 1); CLASS_ATTR_DEFAULT_SAVE_PAINT (c, "mode", 0, "0"); CLASS_ATTR_STYLE (c, "mode", 0, "onoff"); CLASS_ATTR_FLOAT (c, "min", 0, t_knob, f_min); CLASS_ATTR_LABEL (c, "min", 0, "Minimum Value"); CLASS_ATTR_ORDER (c, "min", 0, "1"); CLASS_ATTR_DEFAULT (c, "min", 0, "0."); CLASS_ATTR_SAVE (c, "min", 1); CLASS_ATTR_STYLE (c, "min", 0, "number"); CLASS_ATTR_FLOAT (c, "max", 0, t_knob, f_max); CLASS_ATTR_LABEL (c, "max", 0, "Maximum Value"); CLASS_ATTR_ORDER (c, "max", 0, "1"); CLASS_ATTR_DEFAULT (c, "max", 0, "1."); CLASS_ATTR_SAVE (c, "max", 1); CLASS_ATTR_STYLE (c, "max", 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); cicm_post(); knob_class = c; }