///////////////////////////////////////////////////////// // Constructor // ///////////////////////////////////////////////////////// pix_buffer_write :: pix_buffer_write(t_symbol *s) : m_frame(-2), m_lastframe(-1), m_bindname(NULL) { if ((s)&&(&s_!=s)) { setMess(s); } inlet_new(this->x_obj, &this->x_obj->ob_pd, gensym("float"), gensym("frame")); }
///////////////////////////////////////////////////////// // Constructor // ///////////////////////////////////////////////////////// pix_buffer_read :: pix_buffer_read(t_symbol *s) : m_frame(0.f), m_auto(0.f), m_loop(0), m_haveImage(false), m_bindname(NULL), m_needsupdate(false) { if ((s)&&(&s_!=s)) { setMess(s); } inlet_new(this->x_obj, &this->x_obj->ob_pd, gensym("float"), gensym("frame")); }
///////////////////////////////////////////////////////// // // gemhead // ///////////////////////////////////////////////////////// // Constructor // ///////////////////////////////////////////////////////// gemhead :: gemhead(int argc, t_atom*argv) : gemreceive(gensym("__gem_render")), m_cache(new GemCache(this)), m_renderOn(1) { if(m_fltin) { inlet_free(m_fltin); } m_fltin=NULL; m_basename=m_name->s_name; float priority=50.; #if 1 switch(argc) { case 2: if(argv[0].a_type == A_FLOAT && argv[1].a_type == A_SYMBOL) { priority=atom_getfloat(argv+0); m_basename+=atom_getsymbol(argv+1)->s_name; } else if(argv[1].a_type == A_FLOAT && argv[0].a_type == A_SYMBOL) { priority=atom_getfloat(argv+1); m_basename+=atom_getsymbol(argv+0)->s_name; } else if(argv[1].a_type == A_FLOAT && argv[0].a_type == A_FLOAT) { priority=atom_getfloat(argv+0); m_basename+=::float2str(atom_getfloat (argv+1)); } break; case 1: if(argv[0].a_type == A_FLOAT) { priority=atom_getfloat(argv+0); } else if(argv[0].a_type == A_SYMBOL) { m_basename+=atom_getsymbol(argv+0)->s_name; } break; case 0: priority=50.f; break; default: throw(GemException("invalid arguments: 'gemhead [<priority> [<basereceivename>]]'")); } #else if(argc==0) { priority=50.; } else if(argv[0].a_type == A_FLOAT) { priority=atom_getfloat(argv); } else { throw(GemException("invalid arguments: 'gemhead [<priority>]'")); } #endif m_priority=priority+1; setMess(priority); }
///////////////////////////////////////////////////////// // // pix_curve // ///////////////////////////////////////////////////////// // Constructor // ///////////////////////////////////////////////////////// pix_curve :: pix_curve(int argc, t_atom *argv) { setMess(argc, argv); }
///////////////////////////////////////////////////////// // // pix_histo // ///////////////////////////////////////////////////////// // Constructor // ///////////////////////////////////////////////////////// pix_histo :: pix_histo(int argc, t_atom *argv) : name_R(0), name_G(0), name_B(0), name_A(0), m_mode(0) { setMess(argc, argv); }