예제 #1
0
파일: do_image.c 프로젝트: alilsr/binoclean
Substim *NewImage(Stimulus *st, Substim *sst)
{
    Locator *pos = &st->pos;/*j*/
  
    FreeStimulus(sst);
    if(sst->ptr == NULL)
      sst->ptr = (OneStim *) (malloc(sizeof(OneStim)));
    if(verbose)
      printf("New Image addr %d\n",sst->ptr);
//    sst->uimage = NULL;
    init_image(st,sst);
    st->type = STIM_IMAGE;
    sst->type = STIM_IMAGE;
    return(sst);
}
예제 #2
0
파일: do_sq.c 프로젝트: alimoeeny/binoclean
OneStim *NewSquare(Stimulus *st,Substim *sst)
{
    OneStim *gb;
    
    st->pos.size[0] = 250;
    st->pos.size[1] = 10;
    st->pos.size[0] = 250;
    st->pos.size[1] = 10;
    FreeStimulus(sst);
    if(sst->ptr == NULL)
        sst->ptr = (OneStim *)malloc(sizeof(OneStim));
    gb = sst->ptr; 
    init_square(st, sst);
    st->type = STIM_SQUARE;
    sst->type = STIM_SQUARE;
    return(gb);
}
예제 #3
0
파일: do_bar.c 프로젝트: alilsr/binoclean
OneStim *NewBar(Stimulus *st,Substim *sst)
{
  OneStim *gb;
  float fval;

  if(st->pos.size[0] <= 1)
    st->pos.size[0] = 250;
  if(st->pos.size[1] <= 1)
    st->pos.size[1] = 10;
  fval = 2 * st->pos.radius[1];
  st->pos.imsize[1] = rint(fval + deg2pix(1/(2*st->f)));
  FreeStimulus(sst);
  if(sst->ptr == NULL)
    sst->ptr = (OneStim *)malloc(sizeof(OneStim));
  gb = sst->ptr;
  sst->nbars = 0;
  init_bar(st, sst);
  st->type = STIM_BAR;
  sst->type = STIM_BAR;
  return(gb);
}