Пример #1
0
/////////////////////////////////////////////////////////
// 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"));
}
Пример #2
0
/////////////////////////////////////////////////////////
// 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"));
}
Пример #3
0
/////////////////////////////////////////////////////////
//
// 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);
}
Пример #4
0
  /////////////////////////////////////////////////////////
//
// pix_curve
//
/////////////////////////////////////////////////////////
// Constructor
//
/////////////////////////////////////////////////////////
pix_curve :: pix_curve(int argc, t_atom *argv)
{
  setMess(argc, argv);
}
Пример #5
0
/////////////////////////////////////////////////////////
//
// 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);
}